Maison >développement back-end >tutoriel php >PHP implémente le partage de code d'exploration des moteurs de recherche
Cet article présente principalement le code d'implémentation de PHP pour enregistrer les enregistrements d'exploration des moteurs de recherche, puis présente le code de PHP pour obtenir les enregistrements d'exploration de chaque araignée de recherche. Les amis qui en ont besoin pourront s'y référer. toi.
Voici le code complet :
//记录搜索引擎爬行记录 $searchbot = get_naps_bot(); if ($searchbot) { $tlc_thispage = addslashes($_SERVER['HTTP_USER_AGENT']); $url = $_SERVER['HTTP_REFERER']; $file = WEB_PATH.'robotslogs.txt'; $date = date('Y-m-d H:i:s'); $data = fopen($file,'a'); fwrite($data,"Time:$date robot:$searchbot URL:$tlc_thispage/r/n"); fclose($data); }
WEB_PATH est le chemin du répertoire racine défini sous index.PHP, ce qui signifie que le fichier robotslogs.txt est placé dans le répertoire racine.
Récupérez l'enregistrement d'exploration de l'araignée via get_naps_bot(), puis traitez-le via des addlashes et stockez les données dans la variable $tlc_thispage.
fopen ouvre le fichier robotslogs.txt, écrit les données via la fonction fwrite et le ferme via la fonction fclose.
Parce que je pensais que c'était inutile, j'ai supprimé le code sur mon site Web, il n'y a donc aucun exemple de l'effet.
PS : code PHP pour obtenir les enregistrements d'exploration de chaque araignée de recherche
Prend en charge les moteurs de recherche suivants : Baidu, Google, Bing, Yahoo, Soso, Sogou, Yodao.
Code :<?php /** * 获取搜索引擎爬行记录 * edit by www.jb51.net */ function get_naps_bot() { $useragent = strtolower($_SERVER['HTTP_USER_AGENT']); if (strpos($useragent, 'googlebot') !== false){ return 'Google'; } if (strpos($useragent, 'baiduspider') !== false){ return 'Baidu'; } if (strpos($useragent, 'msnbot') !== false){ return 'Bing'; } if (strpos($useragent, 'slurp') !== false){ return 'Yahoo'; } if (strpos($useragent, 'sosospider') !== false){ return 'Soso'; } if (strpos($useragent, 'sogou spider') !== false){ return 'Sogou'; } if (strpos($useragent, 'yodaobot') !== false){ return 'Yodao'; } return false; } function nowtime(){ $date=date("Y-m-d.G:i:s"); return $date; } $searchbot = get_naps_bot(); if ($searchbot) { $tlc_thispage = addslashes($_SERVER['HTTP_USER_AGENT']); $url=$_SERVER['HTTP_REFERER']; $file="www.jb51.net.txt"; $time=nowtime(); $data=fopen($file,"a"); fwrite($data,"Time:$time robot:$searchbot URL:$tlc_thispage\n"); fclose($data); } ?>Recommandations associées :
Partage d'instances de moteur de recherche de simulation interdomaine jQuery Jsonp
Explication détaillée de la façon dont php appelle les moteurs de recherche existants
Exemple de partage de code sur la façon de changer le champ de recherche de navigation Web des moteurs de recherche à l'aide de JavaScript
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!