我在一个入口网站上处理两个问号。
我正在尝试使用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
以及我可以在哪里使用它。
答案 0 :(得分:1)
为什么不把它重写为
index.php?page=search&query=...
如果您使用[QSA](查询字符串追加)标记,mod_rewrite将为您执行此操作。
答案 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'
希望这有帮助