Maison > développement back-end > tutoriel php > 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

小云云
Libérer: 2023-03-20 17:22:01
original
1677 Les gens l'ont consulté

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);
}
Copier après la connexion

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); 
} 
?>
Copier après la connexion
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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal