怎么在备案的时候不关闭网站?

释放双眼,带上耳机,听听看~!

这个方法存在一定的风险性,会导致你备案失败,延长备案成功的时间!
如果使用这个方法让你备案失败,导致的任何不明的第三方问题,本站不负任何责任。

前言注意:

最近有些小伙伴问我怎么在不备案的情况下,让自己的站可以访问,这里我自己也摸索出了一个办法,应该是可行。如果是新站,我的建议:“还是吧你的网站闭站”。如果是老站,我的建议:“百度闭站保护”。虽然在一定的基础上会让你的站导致流量缺失,但是方法也是比较稳妥,如果实在是觉得自己站流量特别重要,可以用下面我的这个方法让自己的站不缺失流量!

通常来说,备案主要涉及两个方面的审核,第一个是云服务器厂商的初审,第二个则是管局的审核。那么我想到的解决办法就是,只屏蔽这两个地区的ip即可。这样可以把影响降低到最小。
废话不多说:

  1. <?php
  2. function get_client_ip() {
  3. $ip = $_SERVER['REMOTE_ADDR'];
  4. if (isset($_SERVER['HTTP_X_REAL_FORWARDED_FOR']) && preg_match('/^([0-9]{1,3}\.){3}[0-9]{1,3}$/', $_SERVER['HTTP_X_REAL_FORWARDED_FOR'])) {
  5. $ip = $_SERVER['HTTP_X_REAL_FORWARDED_FOR'];
  6. } elseif (isset($_SERVER['HTTP_X_FORWARDED_FOR']) && preg_match('/^([0-9]{1,3}\.){3}[0-9]{1,3}$/', $_SERVER['HTTP_X_FORWARDED_FOR'])) {
  7. $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
  8. } elseif (isset($_SERVER['HTTP_CLIENT_IP']) && preg_match('/^([0-9]{1,3}\.){3}[0-9]{1,3}$/', $_SERVER['HTTP_CLIENT_IP'])) {
  9. $ip = $_SERVER['HTTP_CLIENT_IP'];
  10. }
  11. return $ip;
  12. }
  13. $ip = get_client_ip(); //获取访客IP
  14. $antecedents = $_SERVER['HTTP_REFERER']; //访客来路地址
  15. $verification1 = '江西省'; //需要屏蔽IP的省份
  16. $result1 = file_get_contents("http://ip-api.com/json/".$ip."?lang=zh-CN"); //IP数据库来自ip-api.com。
  17. $address1 = json_decode($result1, true);
  18. // echo("<script>console.log('".$address1['regionName']."');</script>");
  19. $verification2 = '江西'; //需要屏蔽IP的省份
  20. $result2 = file_get_contents("http://freeapi.ipip.net/".$ip); //IP数据库来自ipip.net。
  21. $address2 = json_decode($result2, true);
  22. // echo("<script>console.log('".$address2[1]."');</script>");
  23. // 判断访客IP是否属于江西省,是否来自百度,是否来自谷歌
  24. if (($address1['regionName'] == $verification1 || $address2[1] == $verification2) && strpos($antecedents, 'baidu') === false && strpos($antecedents, 'google') === false) {
  25. sleep(99999999); // 设置一个999999秒的等待。
  26. Header("HTTP/1.1 204 No Content");
  27. exit;
  28. }
  29. ?>

上面的代码是先获取用户的ip地址,然后利用ip地址库查询对应ip的国家,省份,城市等信息。ip-api.com的结果不是特别准确,所以又加上了ipip.net的免费api(还是比较准确的,就是免费api只有3个信息)。对api感兴趣的小伙伴可以看官网说明。

将上述的代码放在 “index.php” 头部即可!

人已赞赏
文章资讯

最近在玩一个4414站长论坛,可以发帖赚钱的站长论坛!

2020-8-21 11:10:11

文章资讯

千峰教育IT课程免费分享

2020-8-26 16:38:31

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索