有没有办法捕获向我的php应用程序发送请求的IP。
这对于防止黑客攻击非常有用。最近,我创建了一个门户网站,用于捕获80端口遭受入侵的所有日常活动,因为黑客每分钟发送一百万个数据包。
提前致谢!
答案 0 :(得分:1)
你应该能够从apache日志告诉它,然后从httpd.conf文件或.htaccess中删除它们
Apache 2.2
Deny from 11.22.33.44
Apache 2.4
Require not ip 11.22.33.44
在PHP中你可以做到
echo $_SERVER["REMOTE_ADDR"];
如果您打算尝试使用PHP来阻止IP,那么您将不会获得太多的保存,因为脚本仍然必须被发现,解释和执行,然后几乎立即退出,对于黑客所做的每个请求
最好在此过程中阻止访问,例如,如果您有权访问httpd.conf,则在httpd.conf中创建ip的黑名单,如果不访问,则为.htaccess。
答案 1 :(得分:0)
这将使用PHP打印出用户的IP地址
echo $_SERVER['REMOTE_ADDR'];