服务器请求uri修剪参数

时间:2013-12-04 03:40:52

标签: php

我正在使用$_SERVER["REQUEST_URI"]来获取当前网址。然后我通过href将该网址传递到另一个页面。

 echo "<a href='second.php?url=".$_SERVER["REQUEST_URI"]."'>Click here</a>";
 //the url in this case is index.php?tit=most+wanted&id=23&c_id=11&ran=378834GSF844

然后在我的第二页上执行以下操作

 $mc = $_GET['url'];
 echo $mc;

我只获得/index.php?tit=most+wanted

其他三个参数怎么了?是否有可能摆脱前线的斜线?

2 个答案:

答案 0 :(得分:0)

$_GET$_POST适用于single parameters only$_SERVER['QUERY_STRING'] grabs the entire URL query

答案 1 :(得分:0)

尝试查看$ _SERVER的值。

var_dump($_SERVER);

您可以查看所需的值和合适的密钥。 我建议你使用$ _SERVER [“QUERY_STRING”]而不是$ _SERVER [“REQUEST_URI”]。

关于您现在拥有的结果,因为这个字符“&amp;”。 它充当分隔符,从该点到下一个字符“=”的下一个字符将是$ _GET变量的一个键,之后是值。

我认为你现在拥有的是这些:

$_GET["url"]  = index.php?tit=most+wanted
$_GET["id"]   = 23
$_GET["c_id"] = 11
$_GET["ran"]  = 378834GSF844

尝试使用var_dump函数来查看整个$ _GET值。

var_dump($_GET);