-2

重複の可能性:
PHPで現在のページの完全なURLを取得するにはどうすればよいですか?

私はこのようなことをしたい:

if (current url is 'site.com/dir1')
    do something;
else if (current url is 'site.com')
    do something else;

これを見つけるための信頼できる方法は何ですか?ありがとう。

4

3 に答える 3

2

あなたはそれを合成することができます:

'http' . (443 == $_SERVER['SERVER_PORT'] ? 's' : '') . '://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];

IIS の場合は取得できませんREQUEST_URI:

if (!isset($_SERVER['REQUEST_URI'])) {
    $_SERVER['REQUEST_URI'] = substr($_SERVER['PHP_SELF'], 1);
    if (isset($_SERVER['QUERY_STRING'])) {
        $_SERVER['REQUEST_URI'] .= '?' . $_SERVER['QUERY_STRING'];
    }
}
于 2012-05-31T00:24:29.483 に答える
1

を使用し$_SERVER['REQUEST_URI']ます。これにより、訪問者が使用しているURLがわかります。

于 2012-05-31T00:22:33.153 に答える
1
if($_SERVER['REQUEST_URI']=="url"){}

トリックを行う必要があります。

于 2012-05-31T00:22:37.533 に答える