Web制作メモ -トップへ-

[PHP] アクセスされたページのURLを表示する

PHP2015.03.26 19:41

ページにアクセスされた際の情報は、$_SERVERという変数に格納されます。

アクセスされたページのURLを表示するには、アクセスされたページのURLというそのまんまの変数はないので、$_SERVER['HTTPS']と$_SERVER['HTTP_HOST']と$_SERVER['REQUEST_URI']を組み合わせて作成します。

まずは、それぞれで表示できる値を確認してみます。

以下は「http://combitaro.net/sample.php」にアクセスした場合の結果です。

表示できる値の確認

echo empty($_SERVER['HTTPS']) ? 'http://' : 'https://';
//「http://」と表示される
echo $_SERVER['HTTP_HOST'];
//「combitaro.net」と表示される
echo $_SERVER['REQUEST_URI'];
//「/sample.php」と表示される

これらを繋げれば、アクセスされたページのURLが表示できます。

アクセスされたページのURLを表示する

echo empty($_SERVER['HTTPS']) ? 'http://' : 'https://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];

実行結果

http://combitaro.net/sample.php

参考リンク