大佬教程收集整理的这篇文章主要介绍了PHP的位置重定向和特殊字符,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
到目前为止,我只是在阅读,但现在我有第一个问题,希望有人可以帮助我.
您通过提交来执行搜索:
input: Lösung? Tösung& -> url: http://127.0.0.1/?search=Lösung%3F+Tösung%26
如果您尚未登录,那么我将使用url_encode重定向(位置标头)搜索以登录:
...login/return_url=http%3A%2F%2F127.0.0.1%2F%3Fsearch%3DLösung%3F+Tösung%26amp%3B
我得到$_GET [‘return_url’]的“错误”结果:
http://127.0.0.1/?search=Lösung? Tösung&
url: http://127.0.0.1/?search=Lösung? Tösung& -> input: Lösung? Tösung
也许我应该在编码之前重定向网址?但是我收到一个错误(网址不可读?)
header("Location: ".urlencode(url)."");
如何实现重定向后仍能获得与第一个URL相同的结果,并且不会丢失示例中的特殊字符?
也许很简单,但是直到现在我还没有得到正确的结果,希望您能提供帮助.
解决方法:
我看到的第一件事是给出了错误的URL.
URL中$_GET []的格式应为
http:// domain.com/index.PHP?myvar=var&myfoo=foo
对于页面后的第一个变量,请使用“?”
之后,您需要为每个变体加上“&”
urlencode和urldecode可以解决字符问题.
$url= "http://www.mysite.com/index.PHP?search=location&option=europe";
$encoded = urlencode($url);
// result: http%3A%2F%2Fwww.mysite.com%2Findex.PHP%3Fsearch%3Dlocation%26option%3Deurope
$decoded = urldecode($encoded);
// result: http://www.mysite.com/index.PHP?search=location&option=europe
使用您的网址:
$url= "http://127.0.0.1/?search=Lösung%3F+Tösung%26";
编码:
http%3A%2F%2F127.0.0.1%2F%3Fsearch%3DL%C3%B6sung%253F%2BT%C3%B6sung%2526
解码:
http://127.0.0.1/?search=Lösung%3F+Tösung%26
以上是大佬教程为你收集整理的PHP的位置重定向和特殊字符全部内容,希望文章能够帮你解决PHP的位置重定向和特殊字符所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。