以下は 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"] は、? 以降の値を取得します。 / $_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 を取得します (ドメイン名を除く)
アレンジが少しわかりにくいのでご指摘ください...