• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

碰到一个无法获取来路的奇怪有关问题

php 搞代码 3年前 (2022-01-24) 7次浏览 已收录 0个评论

碰到一个无法获取来路的奇怪问题
日志代码:

xxx.com "GET HTTP/1.0" "http://newchat.flirt.ru/go.php?url=http://xxx.com/" "Opera/9.80 (Windows NT 6.2; Win64; x64) Presto/2.12.388 Version/12.16" 162.244.10.69.1412582961752120 yq28

使用$_SERVER[“HTTP_REFERER”]系统变更无法获取来路,输入这个变量值为空,这是怎么回事?

如果你把 http://newchat.flirt.ru/go.php?url=http://xxx.com/这个网址后面的url参数换上你的网址,也可以跳转到你的网站。

我现在目的是要屏蔽掉这些乱七八糟的来路访问。

——解决思路———————-
$_SERVER[“HTTP_REFERER”] 对url分析即可
——解决思路———————-
$_SERVER[“HTTP_REFERER”] 是获取来源地址。

但如果用户把url直接输入在浏览器,并不是通过链接等跳转到url的。
这样$_SERVER[‘HTTP_REFERER’]会为空,因为没有来源地址。

保存为test.php

<br />echo '<pre class="prettyprint linenums">';<br />print_r($_SERVER);<br />echo '

‘;

如果

本文#来源gaodai.ma#com搞##代!^码7网
搞代gaodaima码

直接在浏览器输入http://localhost/test.php 是获取不到HTTP_REFERER的,
——解决思路———————-
另外通过header跳转的,也获取不到HTTP_REFERER。
<?php
header(‘location:http://localhost/test.php&#8217;);
?>
——解决思路———————-
用你提供的网址测试了一下
[HTTP_REFERER] => http://newchat.flirt.ru/go.php?url=http://localhost/test.php
是拿到HTTP_REFERER的,
估计不是用header直接跳过来。

这样就可以根据HTTP_REFERER判断来源进行屏蔽了。


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:碰到一个无法获取来路的奇怪有关问题

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址