首页 / PHP / PHP的位置重定向和特殊字符
PHP的位置重定向和特殊字符
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了PHP的位置重定向和特殊字符,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1463字,纯文字阅读大概需要3分钟。
内容图文
![PHP的位置重定向和特殊字符](/upload/InfoBanner/zyjiaocheng/677/6e6bb6d7b3f64b4ead6bceca09190f9a.jpg)
到目前为止,我只是在阅读,但现在我有第一个问题,希望有人可以帮助我.
您通过提交来执行搜索:
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的位置重定向和特殊字符所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。