Maison  >  Article  >  développement back-end  >  PHP implémente le partage de code d'exploration des moteurs de recherche

PHP implémente le partage de code d'exploration des moteurs de recherche

小云云
小云云original
2018-03-03 09:28:511646parcourir

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[&#39;HTTP_USER_AGENT&#39;]); 
if (strpos($useragent, &#39;googlebot&#39;) !== false){ 
return &#39;Google&#39;; 
} 
if (strpos($useragent, &#39;baiduspider&#39;) !== false){ 
return &#39;Baidu&#39;; 
} 
if (strpos($useragent, &#39;msnbot&#39;) !== false){ 
return &#39;Bing&#39;; 
} 
if (strpos($useragent, &#39;slurp&#39;) !== false){ 
return &#39;Yahoo&#39;; 
} 
if (strpos($useragent, &#39;sosospider&#39;) !== false){ 
return &#39;Soso&#39;; 
} 
if (strpos($useragent, &#39;sogou spider&#39;) !== false){ 
return &#39;Sogou&#39;; 
} 
if (strpos($useragent, &#39;yodaobot&#39;) !== false){ 
return &#39;Yodao&#39;; 
} 
return false; 
} 
function nowtime(){ 
$date=date("Y-m-d.G:i:s"); 
return $date; 
} 
$searchbot = get_naps_bot(); 
if ($searchbot) { 
$tlc_thispage = addslashes($_SERVER[&#39;HTTP_USER_AGENT&#39;]); 
$url=$_SERVER[&#39;HTTP_REFERER&#39;]; 
$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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn