1 回答

TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超11個(gè)贊
你的 router.php 幾乎是正確的。
如果你想顯示 php 文件的內(nèi)容,請(qǐng)使用readfile,如下所示:
<?php
// router.php
$script = $_SERVER["REQUEST_URI"];
$path = pathinfo($script);
if (empty($path["extension"])) {
$php = ".$script.php";
if(file_exists($php)){
readfile($php);
}else{
return FALSE;
}
}else{
return FALSE;
}
?>
當(dāng)不帶擴(kuò)展名訪問并且存在時(shí),這將返回 PHP 文件的內(nèi)容。當(dāng)它不存在或通過擴(kuò)展訪問時(shí)正常運(yùn)行。
或者,如果您想運(yùn)行 php 文件,請(qǐng)使用include ,如下所示:
<?php
// router.php
$script = $_SERVER["REQUEST_URI"];
$path = pathinfo($script);
if (empty($path["extension"])) {
$php = ".$script.php";
if(file_exists($php)){
include($php);
}else{
return FALSE;
}
}else{
return FALSE;
}
?>
當(dāng)沒有擴(kuò)展名訪問且存在時(shí),這將返回 PHP 腳本的輸出。當(dāng)它不存在或通過擴(kuò)展訪問時(shí)正常運(yùn)行。
順便說一句,僅使用內(nèi)置服務(wù)器進(jìn)行測(cè)試,而不是為了安全而向公眾開放。
- 1 回答
- 0 關(guān)注
- 146 瀏覽
添加回答
舉報(bào)