时间:2021-05-18
后来查了一些相关资料,发现在IE 中通过 window.location.href 或者是 是无法获取HTTP_REFERER, 真是搞不懂 IE 的浏览器,很多浏览器运行的很好的东西,它就是不支持,最后没有办法,只能PHP伪造来源HTTP_REFERER的方法或者用JS来伪造。
IE可以识别的 HTTP_REFERER 提交是通过click 触发的事件或者是 Form 表单提交的请求,下面是根据网上的资料总结的一个方法:
<script>function referURL(url){var isIe=(document.all)?true:false;if(isIe) {var linka = document.createElement(‘a');linka.href=url;document.body.appendChild(linka);linka.click();}else window.location = url;}var url=”https:///ip.php");curl_setopt($ch, CURLOPT_HTTPHEADER, array('X-FORWARDED-FOR:8.8.8.8', 'CLIENT-IP:8.8.8.8')); //构造IPcurl_setopt($ch, CURLOPT_REFERER, "https://www.jb51.net/ "); //构造来路curl_setopt($ch, CURLOPT_HEADER, 1);$out = curl_exec($ch);curl_close($ch);echo $out;ip.php
<?phpfunction getClientIp() {if (!empty($_SERVER["HTTP_CLIENT_IP"]))$ip = $_SERVER["HTTP_CLIENT_IP"];else if (!empty($_SERVER["HTTP_X_FORWARDED_FOR"]))$ip = $_SERVER["HTTP_X_FORWARDED_FOR"];else if (!empty($_SERVER["REMOTE_ADDR"]))$ip = $_SERVER["REMOTE_ADDR"];else$ip = "err";return $ip;}echo "IP: " . getClientIp() . "<br>";echo "referer: " . $_SERVER["HTTP_REFERER"];声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
那么如果考虑突破防盗链的措施,就需要考虑在HTTP_REFERER上面做手脚了。PHP脚本中对应的变量是$_SERVER['HTTP_REFERER'],它存储
本文实例讲述了PHP实现防盗链的方法。分享给大家供大家参考,具体如下:$_SERVER['HTTP_REFERER']的获取情况注意$_SERVER['HTTP
本文实例讲述了PHP简单获取及判断提交来源的方法。分享给大家供大家参考,具体如下:echo$_SERVER['HTTP_REFERER'];这个获取上个页面的u
方法一:所需要的命令如下:复制代码代码如下:RewriteEngineonRewriteCond%{HTTP_REFERER}!^$RewriteCond%{H
最近,公司网站需要统计用户都是从哪些页面进入到注册页面的数据。开始,仅仅简单的通过在服务器端$_SERVER['HTTP_REFERER'](php)来获取。但