我正在建立一个网站使用WordPress和伙伴媒体与泛滥主题。都是最新的。像往常一样,我有垃圾邮件发送者注册,并禁止他们作为注册。我在htaccess文件里禁止他们的ip地址。然后我注意到一个ip号码实际上来自我的主机公司,结果是我的网站所在的共享主机ip号码。
因此,有人正在注册,无数次和ip号码是我的共享主机帐户ip号码。即使我禁用了这个号码,它仍然在注册。我从wordfence和bp注册插件中获取ip编号。
我在控制面板上检查了我的主机网站统计数据,它显示174次访问和446次点击。我已经检查了垃圾邮件列表网站上的ip号,但它没有出现。
我的托管公司,他们通常非常好,说,IP地址: xx
我有nginx反向代理到apache,如果我添加"Deny from 111.111.111.111“到我的htaccess,它仍然允许他们通过,因为nginx不转发访问者的remote_addr ip。
有没有什么规则或东西我可以添加到htaccess中,这样如果访问者的ip地址使用"HTTP_X_REAL_IP“,我可以将他们重定向到一个静态的html页面?
我计划用PHP编写视频脚本。我有一个流动的问题::我想选择一个在最后24小时内没有被当前用户IP看到的视频。
我使用以下sql命令:
SELECT videos.VideoID FROM videos,Video_log WHERE Videos.VideoID=Video_log.VideoID Video_log.TIMESTAMP NOT BETWEEN '$today' AND '$yesterday' AND Video_log.ip != '127.0.0.1'
数据库表:
Videos Table :
VideoID
为了识别人类流量(而不是爬虫、机器人等),我想设计一个SQL查询,它将识别在过去24小时内访问过网站的所有唯一访问者ID(因为大多数人不会浏览那么长时间)。我相信我明白我想要如何构建它,“在过去的24小时内,每个访问者有多少独特的小时有任何活动,而20小时至少有一些活动”。
虽然这种查询的细节取决于所涉及的表,但我在理解我的结构是否正确时遇到了麻烦:
SELECT page_url, affinity, num
FROM (
SELECT AGG GROUP BY visitor_id, pages.page_url, max(v.max_affinity) as affinity, COU
下表如下:
visitor --> Cloudflare proxy --> Front --> Back
^^^^^^
-->iptables(fail2ban)-->nginx-->
我想要做的是跟踪一个蛮横的IP通过401拒绝并禁止此IP提出任何后续请求。
FE BE
| |
.. | |
| POST /o
我知道很容易阻止一个单独的IP地址或整个国家通过htaccess查看我的网站,但是我只需要阻止英国的一个城市,并将被阻止的城市的访问者重定向到另一个外部URL。
这是我的htaccess文件的一些代码,但我一直在到处寻找如何阻止一个英国城市或地区。我在哪里可以找到特定英国城市的I范围?或者有没有更好的方法来做到这一点?
# BAN USER BY IP
<Limit GET POST>
order allow,deny
allow from all
deny from (an individual IP address or range