URL とそのパラメーターを取得したい。例:
www.someweb.com/somepage.php?id=10
のみを取得する方法はsomepage.php?id=10
?
私はすでに試してみREQUEST_URI
ましたが、それは私またはPHP_SELF
のみを与えます。私が欲しいのは、ページ名とそのパラメーターだけです。www.someweb.com/somepage.php
somepage.php
URL とそのパラメーターを取得したい。例:
www.someweb.com/somepage.php?id=10
のみを取得する方法はsomepage.php?id=10
?
私はすでに試してみREQUEST_URI
ましたが、それは私またはPHP_SELF
のみを与えます。私が欲しいのは、ページ名とそのパラメーターだけです。www.someweb.com/somepage.php
somepage.php
basename($_SERVER['REQUEST_URI']);
これにより、ページ名を含むすべての URL が返されます。(例: index.php?id=1&name=rr&class=10
)。
プロトコル、サーバー名、パラメーターを含む完全な URL の場合:
$base_url = ( isset($_SERVER['HTTPS']) && $_SERVER['HTTPS']=='on' ? 'https' : 'http' ) . '://' . $_SERVER['HTTP_HOST'];
$url = $base_url . $_SERVER["REQUEST_URI"];
$_SERVER['PHP_SELF']
ページ名と$_GET['id']
特定のパラメータ。
print_r($_GET);
すべてのパラメータを出力してみてください。
あなたの要求のためにecho $_SERVER['PHP_SELF']."?id=".$_GET['id'];
すべてのパラメータを返すecho $_SERVER['PHP_SELF']."?".$_SERVER['QUERY_STRING'];
function curPageName() {
return substr($_SERVER["SCRIPT_NAME"],strrpos($_SERVER["SCRIPT_NAME"],"/")+1);
}
echo "The current page is ".curPageName()."?".$_SERVER['QUERY_STRING'];
これによりページ名が取得され、最後のスラッシュの後の文字列が取得されます
おそらくあなたが探しているのはphp-get-url-query-stringです。$_SERVER
他の推奨パラメータと組み合わせることができます。