2016年01月26日(Tue)
PHPで現在アクセスされているページのURLやファイルパスの取得
URLの取得に関するサーバ変数や関数をまとめてみました。
ドメインのみ取得
echo $_SERVER["SERVER_NAME"];
ドメインのみ取得
echo $_SERVER["HTTP_HOST"];
プロトコルも取得する場合
echo (empty($_SERVER["HTTPS"]) ? "http://" : "https://") . $_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"];
リファラのドメインを取得
$referer = parse_url($_SERVER["HTTP_REFERER"]); echo $referer["host"];
クエリーを取得を取得
echo $_SERVER['QUERY_STRING'];
ドキュメントルート
echo $_SERVER['DOCUMENT_ROOT'];
ドキュメントルート
echo dirname(__FILE__);
ファイルパスに関する情報を返す
// URLを取得 $path_parts = $_SERVER["HTTP_HOST"].$_SERVER["REQUEST_URI"]; // pathinfoを使用してファイルパスに関する情報を取得 // 例:http://log-file.net/dummy/test.php $path_parts = pathinfo($path_parts); // 親ディレクトリのパス ⇒ log-file.net/dummy echo $path_parts['dirname']."<br />"; // ファイル名 ⇒ test.php echo $path_parts['basename']."<br />"; // 拡張子 ⇒ php echo $path_parts['extension']."<br />"; // 拡張子無しファイル名 ⇒ index echo $path_parts['filename']."<br />";
【参考Webサイト】
コメント(0件)
PHPで現在アクセスされているページのURLやファイルパスの取得に対するご意見、ご感想、情報提供など皆様からのコメントをお待ちしております。 お気軽にコメントしてください。
コメントフォーム