PHP   发布时间:2022-04-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了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,请注明来意。
标签: