Heim >PHP-Framework >Denken Sie an PHP >So zeichnen Sie Spider-Crawling-Protokolle in ThinkPHP6 auf
In der folgenden thinkphpFramework-Tutorial-Kolumne erfahren Sie, wie ThinkPHP 6 Spider-Crawling-Protokolle wie Baidu aufzeichnet. Ich hoffe, dass es Freunden in Not hilfreich sein wird!
thinkphp6 zeichnet Baidu-Spider-Protokolle auf:
Schreiben Sie den folgenden Code in die übergeordnete Klasse des Controllers, z. B. IndexBase. Alle Front-End-Controller erben diesen Controller.
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]); } }
So zeichnet thinkphp6 Baidu-Spider-Crawling-Protokolle auf
get_real_ip() ist eine benutzerdefinierte Funktion, um die echte IP des Kunden zu erhalten.Empfohlen: „Die neuesten 10 Thinkphp-Video-Tutorials“
Das obige ist der detaillierte Inhalt vonSo zeichnen Sie Spider-Crawling-Protokolle in ThinkPHP6 auf. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!