Rumah > Artikel > rangka kerja php > Bagaimana untuk merakam log merangkak labah-labah dalam ThinkPHP6
Lajur tutorial rangka kerja thinkphp berikut akan memperkenalkan kepada anda cara ThinkPHP 6 merekodkan log merangkak labah-labah seperti Baidu, saya harap ia dapat membantu rakan yang memerlukan.
thinkphp6 merekodkan log labah-labah Baidu:
Tulis kod berikut dalam kelas induk pengawal seperti IndexBase Semua pengawal bahagian hadapan mewarisi pengawal ini
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]); } }
Di atas ialah cara thinkphp6 merekodkan log merangkak labah-labah Baidu
get_real_ip()
ialah fungsi tersuai untuk mendapatkan IP sebenar pelanggan.
Disyorkan: "10 tutorial video thinkphp terkini"
Atas ialah kandungan terperinci Bagaimana untuk merakam log merangkak labah-labah dalam ThinkPHP6. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!