gpt4 book ai didi

php - 如何检测代理/垃圾邮件访问者?

转载 作者:行者123 更新时间:2023-12-03 17:20:16 25 4
gpt4 key购买 nike

最近,来自代理访问者和不在站点目标人口统计范围内的国家/地区给我带来了巨大的流量(这些国家的访问者无法使用该服务)。

我不想简单地阻止访问者,而不想为这些访问者呈现Google Analytics(分析)和其他分析代码。这似乎是一种快乐的媒介,而不是仅仅破坏所有传入的东西,但是我不确定检测代理访问者的最佳方法。检测代理访问者和适合某些地理IP边界的访问者的首选方法是什么?

最佳答案

只需运行此功能即可检测是否使用了代理,如果使用了代理,则可以使用所需的任何分析代码或阻止用户。

function proxy_detected()
{
if (
$_SERVER['HTTP_X_FORWARDED_FOR']
|| $_SERVER['HTTP_X_FORWARDED']
|| $_SERVER['HTTP_FORWARDED_FOR']
|| $_SERVER['HTTP_CLIENT_IP']
|| $_SERVER['HTTP_VIA']
|| in_array($_SERVER['REMOTE_PORT'], array(8080,80,6588,8000,3128,553,554))
|| @fsockopen($_SERVER['REMOTE_ADDR'], 80, $errno, $errstr, 30))
{
return true;
} else {
return false;
}
}

echo ( proxy_detected() ) ? "Proxy detected" : "No proxy detected";

关于php - 如何检测代理/垃圾邮件访问者?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21765366/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com