前言:

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和数据库实时交互,达到获取#后面的内容,也是能够实时获取的不需要重新载入,但是代码我就不给大家提供了,毕竟这个编程讲究的就是灵活多变,我这边提供的,你未必就能够直接应用!

声明:所有内容均收集于网络,收集的内容仅供内部学习和讨论,建议您在下载后的24个小时之内从您的电脑或手机中删除上述内容,如果您喜欢该内容,请支持并购买正版资源。如若本站内容侵犯了原著者的合法权益,请联系邮箱3641180084@qq.com,我们将及时处理。