Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如果某人是从特定域引用的,如何显示特殊代码_Php_Referrer - Fatal编程技术网

Php 如果某人是从特定域引用的,如何显示特殊代码

Php 如果某人是从特定域引用的,如何显示特殊代码,php,referrer,Php,Referrer,有人哄骗了我的网站(访问了.org,并对流产的胎儿进行了哀悼),我无法把它下载下来。但是这个白痴把所有的链接都放在了头版,所以一旦有人点击了一个链接,他们就会从那个网站转到我的网站上 我想显示一些代码,上面写着“注意:你来自我们网站的一个伪造版本”给那些从那个伪造的域名被引用的人 最好的方法是什么?Google Analytics已经能够检测到引用的网站that.org,但我不知道如何实现代码 我的网站在WordPress 2.8上,我对PHP相当了解。您需要在您提供的页面中添加这些行 $ref

有人哄骗了我的网站(访问了.org,并对流产的胎儿进行了哀悼),我无法把它下载下来。但是这个白痴把所有的链接都放在了头版,所以一旦有人点击了一个链接,他们就会从那个网站转到我的网站上

我想显示一些代码,上面写着“注意:你来自我们网站的一个伪造版本”给那些从那个伪造的域名被引用的人

最好的方法是什么?Google Analytics已经能够检测到引用的网站that.org,但我不知道如何实现代码


我的网站在WordPress 2.8上,我对PHP相当了解。

您需要在您提供的页面中添加这些行

$referer=$_SERVER["HTTP_REFERER"];
if ($referer=='http://www.spoofed.org') echo 'spoofed!' // do something

您需要在正在服务的页面中添加这些行

$referer=$_SERVER["HTTP_REFERER"];
if ($referer=='http://www.spoofed.org') echo 'spoofed!' // do something

您可以查看HTTP_REFERER变量的内部


请注意,某些反恶意软件会隐藏此变量以避免用户跟踪。

您可以查看HTTP\u REFERER变量的内部


请注意,某些反恶意软件会隐藏此变量以避免用户跟踪。

引用者信息可通过superglobal获得


您只需要一个用
if
语句包装的简单语句。

可以通过superglobal获得参考信息

if (isset($_SERVER['HTTP_REFERER'])) {
 if (preg_match('/^http(s)?:\/\/(www\.)?example.org/',$_SERVER['HTTP_REFERER'])) {
  print 'YOU HAVE ARRIVED FROM A KNOWN SPOOF SITE';
 }
}
您只需要一个用
if
语句包装的简单语句

if (isset($_SERVER['HTTP_REFERER'])) {
 if (preg_match('/^http(s)?:\/\/(www\.)?example.org/',$_SERVER['HTTP_REFERER'])) {
  print 'YOU HAVE ARRIVED FROM A KNOWN SPOOF SITE';
 }
}
此代码检查是否设置了引用器(如果访问者直接访问您的站点,则可能未设置),然后检查引用器的开头是否与欺骗站点的URL匹配(允许欺骗站点使用http或https以及使用或不使用www)。只检查referer的开头意味着他们可以向他们的站点添加额外的页面,但仍然会检查是否存在欺骗


此代码检查是否设置了引用器(如果访问者直接访问您的站点,则可能未设置),然后检查引用器的开头是否与欺骗站点的URL匹配(允许欺骗站点使用http或https以及使用或不使用www)。只检查referer的开头意味着他们可以向其站点添加其他页面,但仍会检查是否存在欺骗行为。

sidenote:$\u服务器['http\u referer']不总是设置且不可信任。sidenote:$\u服务器['http\u referer']不总是设置且不可信任。