ThinkPHP6记录蜘蛛爬取日志的方法

下面thinkphp框架教程栏目将给大家介绍thinkphp 6是怎么记录百度等蜘蛛爬取日志,希望对需要的朋友有所帮助!

thinkphp6记录百度蜘蛛日志:

在控制器的父类如IndexBase中写入以下代码,所有前端控制器继承这个控制器

  public function initialize()    {        parent::initialize(); // TODO: Change the autogenerated stub        if ($this->Config['web_status'] == 0) {  // 判断是否关闭网站            die('网站已经关闭');        }        $this->baiduLog();    }    protected function baiduLog()    {        $useragent = strtolower($_SERVER['HTTP_USER_AGENT']);        $url = $this->request->controller() . "/" . $this->request->action();        $param = input("param.","","htmlspecialchars");        $url = (string) url($url,$param);        $ip = get_real_ip();        $title = "";        if (strpos($useragent, 'googlebot') !== false){            $title =  'Google';        } elseif (strpos($useragent, 'baiduspider') !== false){            $title =  'Baidu';        } elseif (strpos($useragent, 'msnbot') !== false){            $title =  'Bing';        } elseif (strpos($useragent, 'slurp') !== false){            $title =  'Yahoo';        } elseif (strpos($useragent, 'sosospider') !== false){            $title =  'Soso';        } elseif (strpos($useragent, 'sogou spider') !== false){            $title =  'Sogou';        } elseif (strpos($useragent, 'yodaobot') !== false){            $title =  'Yodao';        } elseif (strpos($useragent, 'googlebot') !== false){            $title =  'Google';        } elseif (strpos($useragent, 'baiduspider') !== false){            $title =  'Baidu';        } else {//            $title = $useragent; // 不怕数据大的话可以取消注释,记录所有访问日志        }        if (!empty($title)) {            BaiduLog::create(["title"=>$title,"href"=>$url,"ip"=>$ip]);        }    }

以上就是thinkphp6记录百度蜘蛛爬行日志的方法,

get_real_ip()

立即学习“PHP免费学习笔记(深入)”;

是获取客户真实IP的自定义函数。

推荐:《最新的10个thinkphp视频教程》

以上就是ThinkPHP6记录蜘蛛爬取日志的方法的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/73435.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月13日 21:55:24
下一篇 2025年11月13日 22:37:08

发表回复

登录后才能评论
关注微信