杨小杰博客提供免费教程下载和网站搭建技术教程,主要分享和发布网站源码,致力创造一个高质量网络资源教程的分享平台

一个简单的ip黑名单实例

Young小杰2017-9-12 15:28网站搭建(10)1974查询中……小标签: 网站搭建教程 emlog优化 emlog博客 原创

QQ截图20170912154416.jpg

最近小杰的博客频繁被Gank,小杰只能偷笑一下,干我干嘛咯,我博客又不出名,又不发丧尽天良的文章,干我有必要吗,如果你喜欢,请随意,毕竟千金难买你喜欢,忘记说了,小杰就一个学生机,慢是慢点,但就是很持久。

既然人要干我,我总不能静下来享受吧,反套路还是有必要的,简单来说,获取一下攻击者信息

ip ip归属地 开启端口
116.196.99.41
京东云服务器
3389
183.230.177.170
重庆移动
443
111.231.70.64
中国,上海,上海 (电信/联通/移动)
www.pinywx.com
218.201.102.54
中国,山东,青岛 (移动)
22 23 443
117.159.13.2
中国,河南,济源 (移动)
1433

以上是我今天获取到的攻击者信息,其实都是肉鸡或者代理ip啦,没什么的,关键是我看到第一个ip是京东云的服务器,好好的代理ip不用顺手工单一波

QQ截图20170912153950.jpg

话不多说,看教程

插入一下代码到你网站的头部


<?php
function getIp() {
	$ip = isset($_SERVER['REMOTE_ADDR']) ? $_SERVER['REMOTE_ADDR'] : '';
	if(isset($_SERVER['HTTP_X_FORWARDED_FOR'])){
		$list = explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']);
		$ip = $list[0];
	}
	if (!ip2long($ip)) {
		$ip = '';
	}
	return $ip;
}
$ipadmin = getIp();
$iparr=array("116.196.99.41");
$ipnum=count($iparr);
for($a=0;$a<$ipnum;$a++){
if($ipadmin==$iparr[$a]){
	header(sprintf('Location:%s', 'http://127.0.0.1'));
    exit('Access Denied');
}}
?>
如果需要添加拦截ip就在$iparr中继续添加ip数组即可。一个简单的ip黑名单实例至少可以做到让喷子来不了你博客


本文最后更新于2017-9-12,已超过 1 年没有更新,如果文章内容或图片资源失效,请留言反馈,我们会及时处理,谢谢!

发表评论:

发表评论:

  • 流星 Lv 1

    大佬,我想请问一下,怎么在$iparr=array("116.196.99.41");的116.196.99.41后面再添加后续的,是“,”吗?

    • Young小杰 站长

      回复了流星:格式为数组的标准格式$iparr=array("116.196.99.41","xxx.xxx.xxx.xxx");

  • 艾小七 Lv 6

    OωO 赞

  • Flyer Lv 2

    做成插件方便些 ,免得每次添加IP还要修改代码

    • Young小杰 站长

      回复了Flyer:研究了一晚上,算是把插件做出来了,正在进一步测试中

    • Flyer Lv 2

      回复了Young小杰:我已经弄成插件了

  • 李明 Lv 6

    收下
    ヾ(≧∇≦*)ゝ

  • 拔剑舞 Lv 1

    (((┏(; ̄▽ ̄)┛装完逼就跑

  • 收下