禁止国外外网IP访问WordPress,防止扫描及攻击

半岛未凉° 2018-03-10 快速入门 1460 已收录 本文共1482个字,预计阅读需要4分钟。
  • 文章介绍
  • 快速入门
  • 增值服务

你是否频繁收到攻击邮件,扫描用户名及密码?恶意采集?那么看看本教程,会给你带来一些帮助。不多说了,希望此篇教程能帮助到一些WP站友,下面附上使用的源代码。

禁止外网访问

  1. /**
  2. * WordPress 显示评论者IP归属地PHP函数
  3. * https://www.mbxzb.com
  4. **/
  5. function aliuyun_getRealIp()
  6. {
  7.   $ip=false;
  8.   if(!empty($_SERVER["HTTP_CLIENT_IP"])){
  9.     $ip = $_SERVER["HTTP_CLIENT_IP"];
  10.   }
  11.   if (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
  12.     $ips = explode (", ", $_SERVER['HTTP_X_FORWARDED_FOR']);
  13.     if ($ip) { array_unshift($ips, $ip); $ip = FALSE; }
  14.     for ($i = 0; $i < count($ips); $i++) {
  15.       if (!eregi ("^(10│172.16│192.168).", $ips[$i])) {
  16.         $ip = $ips[$i];
  17.         break;
  18.       }
  19.     }
  20.   }
  21.   return ($ip ? $ip : $_SERVER['REMOTE_ADDR']);
  22. }
  23. function aliuyun_locate($ip) {
  24.     $ip=aliuyun_getRealIp();
  25.     if(empty($ip)) $ip = get_comment_author_IP();
  26.     $ch = curl_init();
  27.     $timeout = 5;
  28.     curl_setopt ($ch, CURLOPT_URL, 'http://ip.taobao.com/service/getIpInfo.php?ip='.$ip);  
  29.     curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
  30.     curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
  31.     $file_contents = curl_exec($ch);
  32.     curl_close($ch);
  33.     $result = json_decode($file_contents,true);
  34.     if ($result['data']['country'] != '中国') {
  35.         wp_redirect( 'https://www.baidu.com/' );
  36.     } else {
  37.         echo '';
  38.     }
  39. }
  40. add_action( 'wp_footer', 'aliuyun_locate' );

你只需将以上代码加入到主题中的function.php即可。刷新页面试试效果,如果主题中出现那么恭喜你,禁封老外成功了!!

  1. //其中
  2. wp_redirect( 'https://www.baidu.com/' );
  3. //可替换为
  4. wp_die('FUCK YOU!!!!!!!!!!', 'FUCK YOU!', array('response' => '503'));

这样直接503,SEO也还行。如果不替换的话,老外访问全部跳转到www.baidu.com这个链接了。这个链接,你自己修改即可。

上一篇:

下一篇:

禁止国外外网IP访问WordPress,防止扫描及攻击:等您坐沙发呢!
大牛,别默默的看了,快来点评一下吧!:)。

您必须登录后才能发表评论哦!:)

站内登录 QQ登录 微博登录
wordpress自适应高级图片shejigh主题

Hi, 如果你对这款模板有疑问,可以跟我联系哦!

联系作者

模板下载吧,累计帮助1000+用户成功建站,为草根创业提供助力!

立刻开启你的建站之旅
现在加入模板下载吧,注册一个账号
  • 模板下载吧拥有海量网站模板及源码,站长亲测干净无后门。

  • 注册即能下载免费模板栏目资源,帮您更快的完成网站建设。

  • 每日更新模板资源,每日精品推荐,及时获取最新模板资源流行去向。

  • 完美的售后服务,帮助草根站长、企业等成功建站。

  • 将您最爱的资源收藏,建立自己的资源库,并与朋友分享。

喜欢我嘛?喜欢就按“ctrl+D”收藏我吧!♡