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