• 微信号:Zh-y9213
您当前的位置:爱资源分享网 > > 知识大全 > 建站知识

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

栏目:建站知识时间:2022-07-26 11:05阅读数:118人阅读

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


资源均来自第三方,谨慎下载,前往第三方网站下载 解压密码:123456 解压密码:123456

本站所有文章、数据、图片均来自互联网,一切版权均归源网站或源作者所有。

如果侵犯了你的权益请来信告知我们删除。邮箱:737597453@qq.com