• このエントリーをはてなブックマークに追加

2016年01月26日(Tue)

PHPで現在アクセスされているページのURLやファイルパスの取得

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やファイルパスの取得に対するご意見、ご感想、情報提供など皆様からのコメントをお待ちしております。 お気軽にコメントしてください。

コメントフォーム

【ソーシャルボタン】


TOP