我想获得一个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.
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)
$_SERVER['PHP_SELF']用于页面名称和$_GET['id']特定参数.
尝试print_r($_GET);打印出所有参数.
为了您的要求 echo $_SERVER['PHP_SELF']."?id=".$_GET['id'];
返回所有参数 echo $_SERVER['PHP_SELF']."?".$_SERVER['QUERY_STRING'];