如何在php单入网站的url中处理问号

时间:2009-11-23 13:47:22

标签: php url url-encoding

我在一个入口网站上处理两个问号。

我正在尝试使用urlencode来处理它。 原始网址:

'search.php?query='.quote_replace(addmarks($search_results['did_you_mean'])).'&search=1'

我想在单一条目网站中使用它:

'index.php?page='.urlencode('search?query='.quote_replace(addmarks($search_results['did_you_mean'])).'&search=1')

它不起作用,我不知道是否必须使用urldecode以及我可以在哪里使用它。

2 个答案:

答案 0 :(得分:1)

为什么不把它重写为

index.php?page=search&query=...
如果您使用[QSA](查询字符串追加)标记,

mod_rewrite将为您执行此操作。

http://wiki.apache.org/httpd/RewriteQueryString

答案 1 :(得分:0)

$_SERVER['QUERY_STRING']会在第一个“?”后给你一切在URL中。

从这里你可以使用“爆炸”或常见的刺痛函数进行解析。

示例:

http://xxx/info.php?test=1?test=2&test=3

$ _ SERVER ['QUERY_STRING'] => test = 1?test = 2& test = 3

list($localURL, $remoteURL) = explode("?", $_SERVER['QUERY_STRING']);

$ localURL => 'test = 1'

$ remoretURL =>'test = 2& test = 3'

希望这有帮助