ホームページ  >  記事  >  バックエンド開発  >  PHP で現在の URL パスを取得する関数とサーバー変数の紹介

PHP で現在の URL パスを取得する関数とサーバー変数の紹介

WBOY
WBOYオリジナル
2016-07-25 09:00:001069ブラウズ
困っている友人の参考や勉強のために、PHP で現在の URL パスを取得する関数と PHP のいくつかのサーバー変数を紹介します。

主に以下を使用します。 $_SERVER["QUERY_STRING"]、$_SERVER["REQUEST_URI"]、$_SERVER["SCRIPT_NAME"]、$_SERVER["PHP_SELF"]

1,$_SERVER["QUERY_STRING"] 説明: クエリ文字列

2,$_SERVER["REQUEST_URI"] 説明: このページにアクセスするには URI が必要です

3,$_SERVER["SCRIPT_NAME"] 説明: 現在のスクリプトのパスが含まれます

4,$_SERVER["PHP_SELF"] 説明: 現在実行中のスクリプトのファイル名

例: 1. http://bbs.it-home.org/ (ホームページを直接開きます) 結果:

リーリー

2、http://bbs.it-home.org/?p=222 (クエリ付き) 結果:

リーリー

3、http://bbs.it-home.org/index.php?p=222&q=biuuu 結果:

リーリー

現在のURL: "http://".$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']

概要: QUERY_STRING、REQUEST_URI、SCRIPT_NAME、および PHP_SELF について深く理解することをお勧めします。 $_SERVER 関数の 4 つの変数 QUERY_STRING、REQUEST_URI、SCRIPT_NAME、および PHP_SELF の違いを深く理解することをお勧めします。

$_SERVER["REQUEST_URI"]: 現在のリクエストの完全な URL を取得します (ドメイン名を除く)。 。 。

ウチメシステムの処理スキル:

リーリー リーリー

//サーバー関数 $_SERVER["HTTP_REFERER"]=http://localhost/lianxi/ $_SERVER["HTTP_ACCEPT_LANGUAGE"]=zh-cn $_SERVER["HTTP_ACCEPT_ENCODING"]=gzip、圧縮 $_SERVER["HTTP_USER_AGENT"]=Mozilla/4.0 (互換性; MSIE 6.0; Windows NT 5.2; .NET CLR 1.1.4322; .NET CLR 2.0.50727) $_SERVER["HTTP_HOST"]=ローカルホスト $_SERVER["HTTP_CONNECTION"]=キープアライブ $_SERVER["PATH"]=C:WINDOWSsystem32;C:WINDOWS;C:WINDOWSSystem32Wbem;C:Program FilesCommon FilesAdobeAGL;C:Program FilesMySQLMySQL Server 5.0bin;C:php;C:phpext $_SERVER["システムルート"]=C:WINDOWS $_SERVER["COMSPEC"]=C:WINDOWSsystem32cmd.exe $_SERVER["PATHEXT"]=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH $_SERVER["WINDIR"]=C:WINDOWS $_SERVER["SERVER_SIGNATURE"]= Apache/2.0.55 (Win32) PHP/5.1.1 ローカルホストのサーバー ポート 80 \使用されるサーバー $_SERVER["SERVER_SOFTWARE"]=Apache/2.0.55 (Win32) PHP/5.1.1 $_SERVER["SERVER_NAME"]=ローカルホスト \サーバー名 $_SERVER["SERVER_ADDR"]=127.0.0.1 $_SERVER["SERVER_PORT"]=80 \サーバーポート $_SERVER["REMOTE_ADDR"]=127.0.0.1 $_SERVER["DOCUMENT_ROOT"]=D:/lianxi \Web サイトのホーム ディレクトリ $_SERVER["SERVER_ADMIN"]=sss@163.com \APACHEのインストール時に設定したメールアドレス $_SERVER["SCRIPT_FILENAME"]=D:/lianxi/lianxi/servervalues.php \現在の Web ページの絶対パス、 $_SERVER["REMOTE_PORT"]=1076 \リモート ポート $_SERVER["GATEWAY_INTERFACE"]=CGI/1.1 $_SERVER["SERVER_PROTOCOL"]=HTTP/1.1 $_SERVER["REQUEST_METHOD"]=GET $_SERVER["QUERY_STRING"]=\取得?数字以降の内容 $_SERVER["REQUEST_URI"]=例:/lianxi/servervalues.php?a=1&b=2 $_SERVER["SCRIPT_NAME"]=例:/lianxi/servervalues.php $_SERVER["PHP_SELF"]=/lianxi/servervalues.php \現在の Web ページの相対パスを返します。 $_SERVER["REQUEST_TIME"]=1179190013 \実行時間の単位は 100,000 分の 1 ミリ秒です $_SERVER["argv"]=配列 $_SERVER["argc"]=0 1.$_SERVER["QUERY_STRING"] 説明: クエリ文字列 2.$_SERVER["REQUEST_URI"] 説明: このページにアクセスするには URI が必要です 3.$_SERVER["SCRIPT_NAME"] 説明: 現在のスクリプトのパスが含まれます。 4.$_SERVER["PHP_SELF"] 説明: 現在実行中のスクリプトのファイル名

リーリー

以上が今日のphpチュートリアルの全内容です。 たくさんありますが、本当に良いことです。知識の栄養を心で吸収しましょう。



声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。