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 关注
- 112 浏览
添加回答
举报