以下は php でパスを取得するためのヒントです。お役に立てば幸いです。
リーリー
デモ: 1
http://www.xxx.com/(ホームページを直接開きます) 結果: $_SERVER["QUERY_STRING"] = "" $_SERVER["REQUEST_URI"] = "/" $_SERVER["SCRIPT_NAME" ] = "/index.php" $_SERVER["PHP_SELF"] = "/index.php"
デモ: 2
http://www.xxx.com/?p=1 (クエリあり) 結果: $_SERVER["QUERY_STRING"] = "p=1" $_SERVER["REQUEST_URI"] = "/?p =1" $_SERVER["SCRIPT_NAME"] = "/index.php" $_SERVER["PHP_SELF"] = "/index.php"
デモ 3
http://www.xxx.com/index.php?p=1&q=xxx 結果: $_SERVER["QUERY_STRING"] = "p=1&q=xxx" $_SERVER["REQUEST_URI"] = "/ Index.php?p=1&q=xxx" $_SERVER["SCRIPT_NAME"] = "/index.php" $_SERVER["PHP_SELF"] = "/index.php"
$_SERVER["QUERY_STRING"] はクエリ文を取得します。$_SERVER["REQUEST_URI"] は http://www.xxx.com 以降の値を取得することがわかります。 / $_SERVER[" SCRIPT_NAME"] 現在のスクリプトのパスを取得します。例:index.php $_SERVER["PHP_SELF"] 現在実行中のスクリプトのファイル名
現在のURL: "http://".$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']
要約すると、QUERY_STRING、REQUEST_URI、SCRIPT_NAME、および PHP_SELF について深く理解すると、$_SERVER 関数でこれら 4 つの値を正しく呼び出すことができます。詳細な例を通じて、$_SERVER 関数の 4 つの変数 QUERY_STRING、REQUEST_URI、SCRIPT_NAME、および PHP_SELF の違いを学びます。
$_SERVER["REQUEST_URI"]: 現在のリクエストの完全な URL を取得します (ドメイン名を除く)
ちょっとアレンジがわかりにくいのでご指摘ください…
上記は、PH の現在の URL パスとサーバー パスの取得 (URL による現在のパス サーバー パスの取得) の概要を内容も含めて紹介しました。PHP チュートリアルに興味のある友人の参考になれば幸いです。