我已经编写了一个小的php脚本,它使用了mod_rewrite规则的干净url。该脚本需要知道运行的位置。
案例: 根域 :
define(“ScriptURl”,“http://'.$_SERVER['http_HOST'].dirname($_SERVER['PHP_SELF']);
案例: :
define(“ScriptUrls”,“https://'.$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF'])./'); define(“ScriptUri”,dirname($_SERVER['PHP_SELF'])。/')
现在,我的问题是如何检测脚本在subdir(yourdomain.com/subdir/)或根域(yourdomain.com)中。在PHP中有什么方法可以做到这一点,或者我已经为每次安装手动设置了配置?
替换变量 $page_url 使用url检查并替换变量 $sub_dir '/subdir'
$page_url
$sub_dir
'/subdir'
if ( FALSE === strpos ( strtolower ( $page_url ), strtolower ( $sub_dir ) ) ) { // run code for non sub dir } else { // run code for SubDir }
这个 strtolower() 函数不是很必要,但我通常使用这些函数来确保您不必担心区分大小写的检查。
strtolower()