你是否频繁收到攻击邮件,扫描用户名及密码?恶意采集?那么看看本教程,会给你带来一些帮助。不多说了,希望此篇教程能帮助到一些WP站友,下面附上使用的源代码。
禁止外网访问
- function aliuyun_getRealIp()
- {
- $ip=false;
- if(!empty($_SERVER["HTTP_CLIENT_IP"])){
- $ip = $_SERVER["HTTP_CLIENT_IP"];
- }
- if (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
- $ips = explode (", ", $_SERVER['HTTP_X_FORWARDED_FOR']);
- if ($ip) { array_unshift($ips, $ip); $ip = FALSE; }
- for ($i = 0; $i < count($ips); $i++) {
- if (!eregi ("^(10│172.16│192.168).", $ips[$i])) {
- $ip = $ips[$i];
- break;
- }
- }
- }
- return ($ip ? $ip : $_SERVER['REMOTE_ADDR']);
- }
- function aliuyun_locate($ip) {
- $ip=aliuyun_getRealIp();
- if(empty($ip)) $ip = get_comment_author_IP();
- $ch = curl_init();
- $timeout = 5;
- curl_setopt ($ch, CURLOPT_URL, 'http:
- curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
- curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
- $file_contents = curl_exec($ch);
- curl_close($ch);
- $result = json_decode($file_contents,true);
- if ($result['data']['country'] != '中国') {
- wp_redirect( 'https:
- } else {
- echo '';
- }
- }
- add_action( 'wp_footer', 'aliuyun_locate' );
你只需将以上代码加入到主题中的function.php即可。刷新页面试试效果,如果主题中出现
那么恭喜你,禁封老外成功了!!
- wp_redirect( 'https:
- wp_die('FUCK YOU!!!!!!!!!!', 'FUCK YOU!', array('response' => '503'));
这样直接503,SEO也还行。如果不替换的话,老外访问全部跳转到www.baidu.com这个链接了。这个链接,你自己修改即可。
温馨提示:本文最后更新于2019年3月19日,已超过 2 年没有更新,如果文章内容或图片资源失效,请留言反馈,模板下载吧会及时处理,谢谢!
试用一下