PHP使用参数获取URL

Cro*_*der 28 php

我想获得一个URL及其参数.例:

www.someweb.com/somepage.php?id=10
Run Code Online (Sandbox Code Playgroud)

怎么只得到somepage.php?id=10

我已经尝试了REQUEST_URI,PHP_SELF但它只给了我www.someweb.com/somepage.php或者somepage.php.我想要的只是页面名称及其参数.

Cro*_*der 54

终于找到了这个方法:

basename($_SERVER['REQUEST_URI']);
Run Code Online (Sandbox Code Playgroud)

这将返回包含页面名称的所有URL.(例如:) index.php?id=1&name=rr&class=10.

  • 这适用于你的情况,但如果URL路径是"更深"(www.someweb.com/somewhere/somepage.php?id=10为例),也只不过返回的最后一部分:"somepage.php ID? = 10' (3认同)

mir*_*ong 15

对于具有协议,服务器名称和参数的complette URL:

 $base_url = ( isset($_SERVER['HTTPS']) && $_SERVER['HTTPS']=='on' ? 'https' : 'http' ) . '://' .  $_SERVER['HTTP_HOST'];
 $url = $base_url . $_SERVER["REQUEST_URI"];
Run Code Online (Sandbox Code Playgroud)


Moh*_*Moe 8

$_SERVER['PHP_SELF']用于页面名称和$_GET['id']特定参数.

尝试print_r($_GET);打印出所有参数.

为了您的要求 echo $_SERVER['PHP_SELF']."?id=".$_GET['id'];

返回所有参数 echo $_SERVER['PHP_SELF']."?".$_SERVER['QUERY_STRING'];