たろ
PHPで現在のページURLって取得できるの?
こんな疑問にお答えします。
本記事の内容
- PHPで現在のページのURLを取得する方法の紹介
- URLに関する情報のさまざまな取得方法
PHPで今いるページのURLを取得する
PHPの $_SERVER でサーバー情報および実行時の環境情報を取得できます。
「http://cocoon.local/test/」というページにいるという仮定での結果です。
ホスト名
$_SERVER[‘HTTP_HOST’] で現在のホストを取得できます。
<?php
echo $_SERVER['HTTP_HOST'];
実行すると次のような結果を得れます。
cocoon.local
現在のパス
$_SERVER[‘REQUEST_URI’] で現在のパスを取得できます。
<?php
echo $_SERVER['REQUEST_URI'];
実行すると次のような結果になります。
/test/
プロトコル:HTTP または HTTPS
$_SERVER[‘HTTPS’] でプロトコルの状態を取得できます。
HTTPSなら「ON」となり、HTTPなら「NULL」となります。
ですので、今回はNULLとなりました。
まとめ
以上、PHPでURLなどの情報を取得する方法でした。
- PHPでURLの取得には「$_SERVER」を使う
- ホスト名やパスの取得もできる
- プロトコルの取得も可能