全球主机交流论坛

标题: 提前预祝新年快乐。放上我的代码 [打印本页]

作者: 逍遥自在    时间: 2022-1-6 21:19
标题: 提前预祝新年快乐。放上我的代码
提前预祝2022新年快乐



顺道放上我自己写的检测qiang的代码。准确率跟你的ip列表有关。如果列表好,准确率高达95%+.

必须放在国内VPS,或者虚拟主机上并且要支持PHP,或者你自己改改。
  1. //被墙IP列表
  2. function iplist($l=''){
  3.         //国外没有被墙IP列表
  4.         //示例列表乱写的
  5.         $list=[
  6.         '23.224.9.226',
  7.         '23.224.9.227',
  8.         '23.224.9.228',
  9.         ];
  10.        
  11.         return $list[rand(0,count($list)-1)];
  12.        

  13. }
  14. //悲情监测
  15. function wall($site){
  16.         unset($ch,$ssl);
  17.         $ch = curl_init();
  18.         $iplist=iplist();
  19.      curl_setopt($ch, CURLOPT_URL, "http://$site");
  20.          curl_setopt($ch, CURLOPT_RESOLVE, ["$site:80:".$iplist]);
  21.      curl_setopt($ch, CURLOPT_HEADER, true);
  22.          curl_setopt($ch, CURLOPT_TIMEOUT, 10);
  23.      curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.81 Safari/537.36 SE 2.X MetaSr 1.0');
  24.          curl_setopt($ch, CURLOPT_DNS_USE_GLOBAL_CACHE,false);
  25.      curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); //如果把这行注释掉的话,就会直接输出
  26.      $result=curl_exec($ch);
  27.          $headers =  curl_getinfo($ch);
  28.      curl_close($ch);
  29.         //检测content_type里的数值
  30.          if(!isset($headers['content_type']) OR $headers['header_size']==0){
  31.                  return false;//被墙
  32.          }else{
  33.                  return true;//正常
  34.          }
  35. }


  36. //栗子
  37. $wall=wall("google.com");

  38. if($wall){
  39.        
  40.         echo '在正常不过了';
  41. }else{
  42.         echo '有点小问题,好像不能访问';
  43. }
复制代码

作者: puerboy    时间: 2022-1-6 21:20
提示: 作者被禁止或删除 内容自动屏蔽
作者: winamp    时间: 2022-1-6 21:20
小白看不懂,不会试
作者: HOH    时间: 2022-1-6 21:20
telnet一下的问题,庸人自扰
作者: 逍遥自在    时间: 2022-1-6 21:21
HOH 发表于 2022-1-6 21:20
telnet一下的问题,庸人自扰

你说的没毛病。所以趁着新年快到了,我就分享下,代码比较垃圾大佬肯定看不上




欢迎光临 全球主机交流论坛 (https://mjj.022333.xyz/) Powered by Discuz! X3.4