找回密码
 立即注册
首页 资源区 代码 百度来路跳转代码(移动端跳转,蜘蛛正常访问) ...

百度来路跳转代码(移动端跳转,蜘蛛正常访问)

新程序 2025-6-23 17:36:07
以下是一个PHP实现的跳转代码,满足您的需求:
php代码
  1. <?php
  2. // 获取用户代理信息
  3. $user_agent = $_SERVER['HTTP_USER_AGENT'] ?? '';
  4. $is_mobile = false;
  5. $is_baiduspider = false;

  6. // 检测移动设备
  7. $mobile_agents = [
  8.     'Mobile', 'Android', 'Silk/', 'Kindle', 'BlackBerry', 'Opera Mini', 'Opera Mobi',
  9.     'iPhone', 'iPad', 'iPod', 'Windows Phone', 'IEMobile', 'webOS', 'Symbian'
  10. ];

  11. foreach ($mobile_agents as $device) {
  12.     if (stripos($user_agent, $device) !== false) {
  13.         $is_mobile = true;
  14.         break;
  15.     }
  16. }

  17. // 检测百度蜘蛛
  18. if (stripos($user_agent, 'Baiduspider') !== false) {
  19.     $is_baiduspider = true;
  20. }

  21. // 处理逻辑
  22. if ($is_baiduspider) {
  23.     // 百度蜘蛛 - 正常显示页面
  24.     // 这里放置您正常的页面内容
  25.     include('normal_page_content.php');
  26. } elseif ($is_mobile || !isset($_SERVER['HTTP_USER_AGENT'])) {
  27.     // 移动设备或没有User-Agent(可能是某些特殊访问) - 执行跳转
  28.     header('Location: https://您的目标网址.com', true, 302);
  29.     exit;
  30. } else {
  31.     // 电脑访问 - 显示404
  32.     header('HTTP/1.0 404 Not Found');
  33.     echo '<!DOCTYPE html>
  34.     <html>
  35.     <head>
  36.         <title>404 Not Found</title>
  37.     </head>
  38.     <body>
  39.         <h1>404 Not Found</h1>
  40.         <p>The requested URL was not found on this server.</p>
  41.     </body>
  42.     </html>';
  43.     exit;
  44. }
  45. ?>
复制代码
说明
移动端检测:代码会检查常见的移动设备关键词,包括手机和平板。
百度蜘蛛检测:专门检测百度爬虫,确保SEO不受影响。
跳转逻辑:
百度蜘蛛:正常显示页面内容
移动设备或没有User-Agent:302跳转到目标网址
电脑访问:返回404状态码和页面
注意事项:
将代码中的https://您的目标网址.com替换为您实际的跳转目标
对于百度蜘蛛的正常内容,您需要准备normal_page_content.php文件
302跳转有利于SEO,表示临时重定向
替代方案(纯JavaScript版本)

如果您需要纯前端解决方案:
  1. <script>
  2. (function() {
  3.     // 检测移动设备
  4.     function isMobile() {
  5.         return /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);
  6.     }
  7.    
  8.     // 检测百度蜘蛛
  9.     function isBaiduSpider() {
  10.         return /Baiduspider/i.test(navigator.userAgent);
  11.     }
  12.    
  13.     // 执行逻辑
  14.     if (!isBaiduSpider() && (isMobile() || !navigator.userAgent)) {
  15.         window.location.href = "https://您的目标网址.com";
  16.     }
  17. })();
  18. </script>
  19. <noscript>
  20.     <!-- 为无JavaScript环境提供备用内容 -->
  21.     <meta http-equiv="refresh" content="0;url=https://您的目标网址.com">
  22. </noscript>
复制代码


相关推荐

您需要登录后才可以回帖 登录 | 立即注册