您希望一个脚本在任何其他脚本之前执行吗?如果您使用 Apache,我可以想到一种可能的解决方案...如果您可以重写.htaccess
...
.htaccess
:
RewriteEngine On
RewriteBase /test
RewriteRule !(common.php) common.php/$1
common.php
:
<?php
$request=substr($_SERVER['REQUEST_URI'],6);
if($request==""){
$request="index.php";
}
if(substr($request,0,1)=="/"){
// Prevent browsing local files (*nix)
header("HTTP/1.1 403 Forbidden",true,403);
}else if(!file_exists($request)){
// Not found
header("HTTP/1.1 404 Not Found",true,404);
}else{
// Request URI should be valid
do_what_you_want_to_do_before_anything_else();
// Include the original request URI...
if(substr($request,-4)==".php"){
include $request;
}else{
// Prevent executing non-PHP code
echo file_get_contents($request);
}
}
?>
仍然有很多代码要编写,包括安全措施和$_SERVER
如果子脚本关心则更改数组。