代码之家  ›  专栏  ›  技术社区  ›  CuriousMind

检测域根目录或子目录中的脚本

  •  0
  • CuriousMind  · 技术社区  · 14 年前

    我已经编写了一个小的php脚本,它使用了mod_rewrite规则的干净url。该脚本需要知道运行的位置。

    • 根域:yourdomain.com
    • 子目录yourdomain.com/sub dir/

    • 案例: 根域 :

      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中有什么方法可以做到这一点,或者我已经为每次安装手动设置了配置?

    1 回复  |  直到 14 年前
        1
  •  0
  •   cointilt    14 年前

    替换变量 $page_url 使用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() 函数不是很必要,但我通常使用这些函数来确保您不必担心区分大小写的检查。

    推荐文章