信息有效

通过J游戏下载aScript实现PC端只允许百度蜘蛛抓取而其他请求返回404

编号:T-4866  2025-05-11 有效期:9999天  23人次

    复制代码这段代码的作用是:首先判断用户访问页面的设备类型是否为移动设备(手机、平板等),如果是移动设备,则正常显示页面内容。如果是PC端,再判断用户的浏览器是否为百度蜘蛛(Baidu Spider),如果不是百度蜘蛛,则将页面重定向到一个404错误页面。

    注意:这种方式只是基于用户代理字符串进行判断,不能保证100%准确,因为用户代理字符串可以被伪造。

      $userAgent = $_SERVER['HTTP_USER_AGENT'];

      // 判断是否为移动设备

      function isMobile() {

          $mobileAgents = array(

              'Android', 'iPhone', 'iPad', 'iPod', 'BlackBerry',

              'Windows Phone', 'Symbian', 'Kindle', 'Mobile'

          );

         

          foreach ($mobileAgents as $agent) {

              if (strpos($userAgent, $agent) !== false) {

                  return true;

              }

          }

         

          return false;

      }

      // 判断是否为百度蜘蛛

      function isBaiduSpider() {

          $spiders = array(

              'Baiduspider', 'Googlebot', '360Spider', 'YandexBot'//其他要放行的蜘蛛UA放进来,不要的则删掉即可

          );

         

          foreach ($spiders as $spider) {

              if (strpos($userAgent, $spider) !== false) {

                  return true;

              }

          }

         

          return false;

      }

      if (!isMobile()) { // PC端访问

          if (!isBaiduSpider()) { // 非百度蜘蛛

              http_response_code(404);

              exit();

          }

      }

      // 其他逻辑处理,目前不执行其他代码,也就是放行

      ?>

    复制代码

使用信息须知(必读)

①本主题所有言论和图片纯属会员个人意见,与本站立场无关

②本站所有主题由该帖子作者发表,该帖子作者与本站享有帖子相关版权

③樱桃游戏开服网仅提供信息交流平台,不介入任何交易过程,不承担安全风险和法律责任

④本帖部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责

⑤该页面资源下载仅保存于网盘,本站不涉及储存,用户下载仅供学习参考,不得用户商业用途

⑥如有侵权内容困扰请联系youxi@111.com,我们将针对版权信息及时予以删除

订阅 客服