Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/242.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 黑名单IP地址_Php_Ip_Blacklist - Fatal编程技术网

Php 黑名单IP地址

Php 黑名单IP地址,php,ip,blacklist,Php,Ip,Blacklist,这是阻止某些IP地址访问windows服务器上某些文件夹的好方法吗 或者可以使用代理软件(如webscarab)拦截它,并且可以修改原始IP地址以绕过此问题?可以使用任何具有与您正在阻止的IP地址不同的IP地址的代理绕过此问题。您可以检查X-Forwarded-For(如果您使用的是apache,请使用apache\u request\u headers()将其挖出来),但如果您将其优先于$\u SERVER['REMOTE\u ADDR'],则更容易欺骗它 另外,我可以忽略你的位置标题。在它后

这是阻止某些IP地址访问windows服务器上某些文件夹的好方法吗


或者可以使用代理软件(如webscarab)拦截它,并且可以修改原始IP地址以绕过此问题?

可以使用任何具有与您正在阻止的IP地址不同的IP地址的代理绕过此问题。您可以检查
X-Forwarded-For
(如果您使用的是apache,请使用
apache\u request\u headers()
将其挖出来),但如果您将其优先于
$\u SERVER['REMOTE\u ADDR']
,则更容易欺骗它


另外,我可以忽略你的
位置
标题。在它后面放一个
退出

如果您只想通过IP进行阻止,您可以使用.htaccess来实现这一点-为目录集设置规则比创建大量php文件更容易。但对于过滤器用户来说,这不是一个好方法。创建一个简单的注册表单,或者使用twitter、facebook或其他网站的API。

友好提示:不要忘记通过单击答案旁边的复选框来接受一个好的答案。你也可以回到以前的问题上,这样做可以帮助其他人更快地找到解决方案。谢谢你的快速回复。但是,您是否建议将其作为我可以在IIS 7.5上使用的htaccess的软件或替代品?@PHPBeginner抱歉,我忘了您正在使用IIS。只要你做得对,用PHP做就可以了。另外,您是否正在尝试停止访问正在列出目录的服务器?我确信可以通过IIS配置禁用该功能。我正在向一些我信任的人授予登录权限。所以我用这个脚本将他们的IP地址列为白名单。实际上,这看起来像是一个白名单。所以,如果我使用它,可以吗?或者它背后有一个安全漏洞。如果我有点离题,我很抱歉。Alex,举例来说,如果我安装了Apache,为什么会有所不同呢。这是apache攻击吗?对不起,我还是个乞丐。
<?php if($_SERVER['REMOTE_ADDR'] != 'xx.xx.xx.xx') { 
header("Location: http://google.com");
} ?>