国产精品黄页网在线观看,欧美日韩国产综合新一区,国产欧美高清精品一区2,久久国产乱子伦免电影

thinkphp6如何記錄百度等蜘蛛的爬取日志

程序猿 2021-03-17 20:08:08 2446瀏覽 加載中

thinkphp6記錄百度蜘蛛日志。在控制器的父類(lèi)如IndexBase中寫(xiě)入以下代碼,所有前端控制器繼承這個(gè)控制器

  public function initialize()
    {

        parent::initialize(); // TODO: Change the autogenerated stub

        if ($this->Config['web_status'] == 0) {  // 判斷是否關(guān)閉網(wǎng)站
            die('網(wǎng)站已經(jīng)關(guān)閉');
        }

        $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; // 不怕數(shù)據(jù)大的話(huà)可以取消注釋?zhuān)涗浰性L(fǎng)問(wèn)日志
        }
        if (!empty($title)) {
            BaiduLog::create(["title"=>$title,"href"=>$url,"ip"=>$ip]);
        }
    }

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

get_real_ip()

是獲取客戶(hù)真實(shí)IP的自定義函數(shù),可以在本站搜索找到。

標(biāo)簽: thinkphp6
最后修改:2025-10-29 14:28:43

非特殊說(shuō)明,本博所有文章均為博主原創(chuàng)。