$ _SERVER ['REQUEST_URI']产生额外的&在URL中

时间:2011-03-11 20:38:53

标签: php

这里有一个问题

$_SERVER['REQUEST_URI'] 

随地吐痰:  /dev/nava2/store/index.php?route=product/product&product_id=48

实际网址为/dev/nava2/store/index.php?route=product/product&product_id=48

显然,差异是顶部的&与底部的&

完整代码如下所示:

$currentpage = $_SERVER['REQUEST_URI'];  
$classic = "/dev/nava2/store/index.php?route=product/product&product_id=48";


if ($currentpage == $classic) 
    { $classicclass = "current";

    } 

else { echo "";} 

有什么建议吗?

3 个答案:

答案 0 :(得分:4)

&是与&对应的html实体。您可以使用html_entity_decode获取原始字符串:

$original = html_entity_decode($_SERVER['REQUEST_URI']);

答案 1 :(得分:1)

echo html_entity_decode($_SERVER['REQUEST_URI']);

答案 2 :(得分:1)

您可以使用html_entity_decode()获取实际网址,但最重要的网址应该可以使用。我认为你不需要改变任何东西。如果你真的需要更改uri的某些部分,也可以使用str_replace或preg_replace。