PHP如何获取GET请求URL里面#符号后的内容

前言:

PHP如何获取GET请求URL里面#符号后的内容,如果对你有帮助就看看吧。

正文:

昨天遇到这样一个问题,就是PHP,get请求的时候,url中含有#这样的特殊符号,例如:http://xxxx.com/?url=dddd.com#ddddd,就导致#后面的ddddd服务器根本无法解析,也就导致我们获取不到#后面的内容,那么该如何解决呢?

其实很简单,PHP端无法获取,但是JS端是能够轻松获取的,所以我们的思路就是利用JS获取到URL然后在将URL传给COOKIE,然后PHP端在获取COOKIE即可,具体代码实现:

JS端:http://var ss =location.href.split( “#” ); document.cookie= ‘ss=’ +ss[1];

PHP端:<?php echo $_COOKIE [ ‘ss’ ]; ?>

但是这样还有一个弊端的,也是一个硬伤,没有办法解决的,就是JS存入COOKIE需要PHP端需要重新载入才能获取得到。

那么还有一个没有弊端的方法,但是代码可能稍微会比较难一点,就是通过JS的AJAX和数据库实时交互,达到获取#后面的内容,也是能够实时获取的不需要重新载入,但是代码我就不给大家提供了,毕竟这个编程讲究的就是灵活多变,我这边提供的,你未必就能够直接应用!

菜鸟自学网是一个优秀的网站,一个纯资源下载站,本站仅供交流与学习,你可以在这里找到一切你想要的免费教程,若文章侵权请及时联系删除,无意冒犯,感谢你们!
菜鸟自学网 » PHP如何获取GET请求URL里面#符号后的内容

发表评论

菜鸟自学网是一个免费分享各类自学教程的网站!

立即查看 联系客服