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

你是否频繁收到攻击邮件,扫描用户名及密码?恶意采集?那么看看本教程,会给你带来一些帮助。不多说了,希望此篇教程能帮助到一些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,防止扫描及攻击

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如果您也有好的资源或教程,您可以投稿发布,成功分享后有M币奖励和额外收入!

模板下载吧 快速入门 禁止国外外网IP访问WordPress,防止扫描及攻击 https://www.mbxzb.com/blog/file/rumen/8440.html

从明天起,做一个幸福的人,喂马、劈柴、周游世界…

常见问题
  • 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。
查看详情
  • 最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用
查看详情

相关文章

评论
1 条评论
点击按钮快速添加回复内容: 支持 高兴 激动 给力 加油 苦寻 生气 回帖 路过 威武 友军 顶贴
我陪你去疯
2019-04-24 12:34

试用一下

官方客服团队

为您解决烦忧 - 24小时在线 专业服务

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

分享本文封面