1 回答

TA貢獻1818條經驗 獲得超11個贊
你的 router.php 幾乎是正確的。
如果你想顯示 php 文件的內容,請使用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;
}
?>
當不帶擴展名訪問并且存在時,這將返回 PHP 文件的內容。當它不存在或通過擴展訪問時正常運行。
或者,如果您想運行 php 文件,請使用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;
}
?>
當沒有擴展名訪問且存在時,這將返回 PHP 腳本的輸出。當它不存在或通過擴展訪問時正常運行。
順便說一句,僅使用內置服務器進行測試,而不是為了安全而向公眾開放。
- 1 回答
- 0 關注
- 132 瀏覽
添加回答
舉報