35

URL とそのパラメーターを取得したい。例:

www.someweb.com/somepage.php?id=10

のみを取得する方法はsomepage.php?id=10

私はすでに試してみREQUEST_URIましたが、それは私またはPHP_SELFのみを与えます。私が欲しいのは、ページ名とそのパラメーターだけです。www.someweb.com/somepage.phpsomepage.php

4

5 に答える 5

70
basename($_SERVER['REQUEST_URI']);

これにより、ページ名を含むすべての URL が返されます。(例: index.php?id=1&name=rr&class=10)。

于 2012-11-17T03:10:29.337 に答える
26

プロトコル、サーバー名、パラメーターを含む完全な URL の場合:

 $base_url = ( isset($_SERVER['HTTPS']) && $_SERVER['HTTPS']=='on' ? 'https' : 'http' ) . '://' .  $_SERVER['HTTP_HOST'];
 $url = $base_url . $_SERVER["REQUEST_URI"];
于 2015-11-23T17:29:07.747 に答える
8

$_SERVER['PHP_SELF']ページ名と$_GET['id']特定のパラメータ。

print_r($_GET);すべてのパラメータを出力してみてください。

あなたの要求のためにecho $_SERVER['PHP_SELF']."?id=".$_GET['id'];

すべてのパラメータを返すecho $_SERVER['PHP_SELF']."?".$_SERVER['QUERY_STRING'];

于 2012-11-17T02:51:04.550 に答える
0
function curPageName() {
 return substr($_SERVER["SCRIPT_NAME"],strrpos($_SERVER["SCRIPT_NAME"],"/")+1);
}
echo "The current page is ".curPageName()."?".$_SERVER['QUERY_STRING'];

これによりページ名が取得され、最後のスラッシュの後の文字列が取得されます

于 2012-11-17T02:58:43.093 に答える
0

おそらくあなたが探しているのはphp-get-url-query-stringです。$_SERVER他の推奨パラメータと組み合わせることができます。

于 2012-11-17T02:59:58.470 に答える