欢迎光临
我们一直在努力
广告位

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

赞(0) 打赏
未经允许不得转载:宠你资源网 » PHP如何获取GET请求URL里面#符号后的内容
分享到: 更多 (0)

宠你资源 更专业 更方便 更全面