Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/230.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检测代理服务器的$服务器[';HTTP#U REFERER';]等价物_Php - Fatal编程技术网

使用PHP检测代理服务器的$服务器[';HTTP#U REFERER';]等价物

使用PHP检测代理服务器的$服务器[';HTTP#U REFERER';]等价物,php,Php,目前我正在测试一个想法。我想做的是,如果访问的人来自指定的位置,则在网页上显示额外的内容 我能够使用“HTTP_REFERER”使代码正常工作——尽管这只适用于网站,在本例中,我想检测浏览器/个人是否来自代理服务器后面的内部网,代理服务器正在剥离任何REFERER信息 下面是我当前的代码。 我正在寻找一个可行的方案/等效方案。 如果您有任何想法,我们将不胜感激 <?php $content = "hello world"; $referrer = $_SERVER['HTTP_REF

目前我正在测试一个想法。我想做的是,如果访问的人来自指定的位置,则在网页上显示额外的内容

我能够使用“HTTP_REFERER”使代码正常工作——尽管这只适用于网站,在本例中,我想检测浏览器/个人是否来自代理服务器后面的内部网,代理服务器正在剥离任何REFERER信息

下面是我当前的代码。 我正在寻找一个可行的方案/等效方案。 如果您有任何想法,我们将不胜感激

<?php

$content = "hello world";

$referrer =  $_SERVER['HTTP_REFERER'];
$explodestring =  explode('/',$referrer);
$explodestring = $explodestring['2'];

if ($explodestring == "www.domain.com") { 
echo $content; 
}

?>


您可以在
$\u服务器['X-Forwarded-For']
中找到,是(+1),但不可靠,因为代理可能不会发送标头。(除非自行配置)…是的,就像
HTTP\u REFERER
一样,这不太可靠。它们用于两种不同的用途:REFERER用于将访问者发送到脚本的站点,由浏览器设置,而x-forward-for由代理设置,表示访问者的IP地址