业务经理

微信扫描以上二维码

028-61286886

技术咨询

怎么在模板中判断是否是蜘蛛访问,如果是蜘蛛访问就展现其他的内容,不是的就正常内容

迅睿框架 更新 2022-02-09 14:26:54 仿站织梦转换特199

模板标签里面

怎么在模板中判断是否是蜘蛛访问,如果是蜘蛛访问就展现其他的内容,不是的就正常内容。 有判断代码吗?

方案

  • 迅睿框架联合创始人 #1 · 2021-12-28 11:09:53
    这个可以去百度搜索一个判断蜘蛛的php函数,然后在模板里面判断这个函数就行了
  • 仿站织梦转换特199 #2 · 2021-12-28 11:11:58
    满意答案
    function is_spider(){
    $robot = 0;
    $USER_AGENT = strtolower($_SERVER['HTTP_USER_AGENT']);
    if(strpos($USER_AGENT,"bot")) $robot = 1;
    if(strpos($USER_AGENT,"spider")) $robot = 1;
    if(strpos($USER_AGENT,"slurp")) $robot = 1;
    if(strpos($USER_AGENT,"mediapartners-google")) $robot = 1;
    if(strpos($USER_AGENT,"fast-webcrawler")) $robot = 1;
    if(strpos($USER_AGENT,"altavista")) $robot = 1;
    if(strpos($USER_AGENT,"ia_archiver")) $robot = 1;
    if($robot == 1){
    //do something
    }
    return '';
    }
  • 仿站织梦转换特199 #3 · 2021-12-28 11:21:37
    function isCrawler() {
        echo $agent= strtolower($_SERVER['HTTP_USER_AGENT']);
        if (!empty($agent)) {
            $spiderSite= array(
                "TencentTraveler",
                "Baiduspider+",
                "BaiduGame",
                "Googlebot",
                "msnbot",
                "Sosospider+",
                "Sogou web spider",
                "ia_archiver",
                "Yahoo! Slurp",
                "YoudaoBot",
                "Yahoo Slurp",
                "MSNBot",
                "Java (Often spam bot)",
                "BaiDuSpider",
                "Voila",
                "Yandex bot",
                "BSpider",
                "twiceler",
                "Sogou Spider",
                "Speedy Spider",
                "Google AdSense",
                "Heritrix",
                "Python-urllib",
                "Alexa (IA Archiver)",
                "Ask",
                "Exabot",
                "Custo",
                "OutfoxBot/YodaoBot",
                "yacy",
                "SurveyBot",
                "legs",
                "lwp-trivial",
                "Nutch",
                "StackRambler",
                "The web archive (IA Archiver)",
                "Perl tool",
                "MJ12bot",
                "Netcraft",
                "MSIECrawler",
                "WGet tools",
                "larbin",
                "Fish search",
            );
            foreach($spiderSite as $val) {
                $str = strtolower($val);
                if (strpos($agent, $str) !== false) {
                    return true;
                }
            }
        } else {
            return false;
        }
    }
    if (isCrawler()){
        echo "你好蜘蛛精!";
    }
    else{
       echo "你不是蜘蛛精啊!";
    }


  • 一休哥 #4 · 2021-12-28 11:26:54
    收藏一下,以后可能用得上
  • 影子 #5 · 2021-12-28 11:31:49
    二楼的函数可以,我一直在使用,只是有点瑕疵
  • 仿站织梦转换特199 #6 · 2022-02-09 14:26:54
    @仿站织梦转换特199:我自己测试了,可用

迅睿系统漏洞

AI文章生成器
AI文章生成器(2026-09-20)
任务拆分独立配置 新增AI生成关键词 新增指令模板 新增品牌信...
GEO系统
GEO系统(2026-09-20)
后台 AEO 与运营端对齐:区域、跑批、CSV、补强、剧本均可在迅睿...
多语言翻译Seolang
多语言翻译Seolang(2026-09-18)
1. HTML lang 无需修改模板,自动适配当前语种页面 lan...
GeoSeo工具箱
GeoSeo工具箱(2026-09-18)
修正菜单规范
后台二次登陆验证
后台二次登陆验证(2026-09-18)
新增邮箱验证 新增短信验证
京东云短信
京东云短信(2026-09-17)
- 验证码有效期改只读展示 - 有效期旁新增系统设置按钮 - 保...
创蓝短信
创蓝短信(2026-09-17)
- 验证码有效期改只读展示 - 有效期旁新增系统设置按钮 - 保...
火山引擎短信
火山引擎短信(2026-09-17)
- 验证码有效期改只读展示 - 有效期旁新增系统设置按钮 - 保...
外贸多语言建站
外贸多语言建站(2026-09-17)
优化独立内容过滤机制