1
6
首先,我建议不要使用MySQL和PHP来实现这一点。阿帕奇有一个
这里是一个例子,禁止2 IP地址(谷歌DNS服务器为那些想知道),并显示一个自定义页面,如果被禁止。。。
也就是说:
至于它的安全性。。。他们可以通过代理绕过禁令。如果您希望收到响应,那么在数据包中欺骗IP地址是完全没有用的。 |
2
2
一般来说,我建议你记住,你的网站可能会被一个路由器后面的许多计算机访问,这意味着所有用户都会显示相同的ip。你禁止一个,你禁止所有人。我决心通过电子邮件和其他方式禁止。另外,我想说的是,人们伤害你的网页将不会远离知识产权禁令或其他手段。记住这一点,一定要保护自己免受XSS、sql注入等常见的攻击。 |
3
1
这是你的第三个问题: 您可能需要同时考虑IPv6和IPv4,因此您的数据结构需要允许128位的地址值。 |
4
1
也许你应该考虑白名单而不是黑名单,这可以减少你的IP地址列表? 只要用户不在旋转代理的后面,您的策略就可以工作。i、 e.通过AOL客户端访问网站的AOL用户将拥有不同的IP地址,因为他们的请求来自不同的代理服务器。通常这不是问题。 用户的IP地址保存在您的会话($\u session['IP'])中,该会话通常存储在服务器上,因此足够安全。 下面是检查表中条目的示例代码:
使用整数通常是最好的方法,尤其是在处理数据库和范围时。 |
5
1
您还应该知道服务器变量可能会撒谎。阅读: Getting The Real IP Of Your Users |
Jacco · 未能格式化我的日期以在php中正确工作 1 年前 |
jay ram · 如何在URL核心php中从API获取JSON? 1 年前 |
Ishwarya A · php电子表格在浏览器中显示多张excel 1 年前 |