2016年12月24日
【PHP】現在のURLやホスト名等を表示する方法
現在アクセスしているURL等を取得するサーバー環境変数「$_SERVER」。
非常に便利ですが、変数が多く覚えられないので、メモメモ。
▼よく使う「$_SERVER」の変数
//現在のサーバーのホスト名 ⇒ 例)webmemolog.com $_SERVER['SERVER_NAME']; //ページにアクセスする際に指定されたURI(ドメイン以下のパス) ⇒ 例)/○○○.php $_SERVER['REQUEST_URI']; //現在実行されているスクリプトのドキュメントルートディレクトリ(ドメインルート) ⇒ 例)/home/users/○○○/○○○ $_SERVER['DOCUMENT_ROOT']; //現在実行されているスクリプトの絶対パス ⇒ 例)/home/users/○○○/○○○/○○○.php $_SERVER['SCRIPT_FILENAME']; //現在実行されているスクリプトのパス ⇒ 例)/○○○.php $_SERVER['SCRIPT_NAME']; //現在実行されているスクリプトのファイル名 ⇒ 例)/○○○.php $_SERVER['PHP_SELF']; //現在のリクエストのホスト、ヘッダーがあればその内容 ⇒ 例)webmemolog.com $_SERVER['HTTP_HOST']; //このページに遷移する前に参照していたページ ⇒ 例)○○○.com $_SERVER['HTTP_REFERER']; //現在のURLを表示 ⇒ 例)http://webmemolog.com/○○○.php echo 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
【参考】PHP($_SERVER)サーバー変数一覧と実用例
$_SERVER["HTTP_HOST"]と$_SERVER["SERVER_NAME"]の違い(というか意味合い)は? - PHP 解決済 | 教えて!goo
$_SERVER の PHP_SELF / SCRIPT_NAME / REQUEST_URI の違い
関連記事
-
【PHP】フルパス(絶対パス)を取得する方法
【PHP】フルパス(絶対パス)を取得する方法
頻繁ではないんですが、フルパス(絶対パス)を知りたいという時、たまにあります。 そんなときに使えるのでメモメモ。 [ph・・・ -
【PHP】実行時に発生したエラーを画面に表示する方法
【PHP】実行時に発生したエラーを画面に表示する方法
PHP実行時のエラーをブラウザ上に表示する方法をメモメモ [php] ini_set("display_err・・・ -
【PHP】指定した時間によって表示を変える方法
【PHP】指定した時間によって表示を変える方法
PHPが動作する環境やWordPressで指定した時間によって、表示する、しない方法をメモメモ ▼時間が経過することで内・・・ -
【PHP】ユーザエージェント(デバイス)判定をして処理を行う方法
【PHP】ユーザエージェント(デバイス)判定をして処理を行う方法
PC・スマートフォン・タブレット等のユーザーエージェント(デバイス)を判定して、処理を行う方法をメモメモ。 ▼ユーザーエ・・・ -
【PHP】if文を1行で短くシンプルに記載する方法
【PHP】if文を1行で短くシンプルに記載する方法
ちょっとした分岐なのに、複数行にわたってしまうif文。 そのif文を1行でシンプルに書きたい場合などあるかと思います。そ・・・