Maison > Article > interface Web > Déterminer le code de saut du chapeau noir du code araignée en fonction des compétences de l'agent utilisateur (version js et version php)_javascript
Il existe une astuce que tout le monde utilise dans les méthodes de référencement black hat. Le serveur détermine l'agent utilisateur du navigateur client et effectue ensuite d'autres opérations
.Il y a toujours des gens qui utilisent ce code sur Internet. Premièrement, c'est un code js pour déterminer d'où vient le visiteur du site Web. S'il provient d'un moteur de recherche, il sautera. ne changera pas. Ce code a été trouvé sur Internet depuis longtemps Merci pour l'auteur original
.<script language="javascript"> var pattern = /google/gi; var pattern1= /yahoo/gi; var keyValue=escape(document.referrer); if (pattern.exec(keyValue)) setTimeout( "windows.location='http://www.jb51.net'",10*1000); else if(pattern1.exec(keyValue)) setTimeout( "window.location='http://www.jb51.net'",10*1000); </script>
S'il s'agit du user-agent d'un moteur de recherche, il sera redirigé par 301. Actuellement, de nombreux internautes utilisent cette méthode pour tromper les liens conviviaux (le code sera placé à la fin)
Il y a beaucoup d'idées plus spécifiques, saut, page Qiao, etc. Aujourd'hui, je ne publierai que le code PHP
.Déclaration : les codes proviennent tous de Baidu. Écrivons d'abord un code simple
Déterminer en fonction du $_SERVER['HTTP_USER_AGENT'] de php
<?php $tmp = $_SERVER['HTTP_USER_AGENT']; if(strpos($tmp, 'Googlebot') !== false){ echo '谷歌'; } else if(strpos($tmp, 'Baiduspider') >0){ echo '百度'; } else if(strpos($tmp, 'Yahoo! Slurp') !== false){ echo '雅虎'; } else if(strpos($tmp, 'msnbot') !== false){ echo 'Msn'; } else if(strpos($tmp, 'Sosospider') !== false){ echo '搜搜'; } else if(strpos($tmp, 'YodaoBot') !== false || strpos($tmp, 'OutfoxBot') !== false){ echo '有道'; } else if(strpos($tmp, 'Sogou web spider') !== false || strpos($tmp, 'Sogou Orion spider') !== false){ echo '搜狗'; } else if(strpos($tmp, 'fast-webcrawler') !== false){ echo 'Alltheweb'; } else if(strpos($tmp, 'Gaisbot') !== false){ echo 'Gais'; } else if(strpos($tmp, 'ia_archiver') !== false){ echo 'Alexa'; } else if(strpos($tmp, 'altavista') !== false){ echo 'AltaVista'; } else if(strpos($tmp, 'lycos_spider') !== false){ echo 'Lycos'; } else if(strpos($tmp, 'Inktomi slurp') !== false){ echo 'Inktomi'; } ?>
Deuxième paragraphe avec saut
<?php $flag = false; $tmp = $_SERVER['HTTP_USER_AGENT']; if(strpos($tmp, 'Googlebot') !== false){ $flag = true; } else if(strpos($tmp, 'Baiduspider') >0){ $flag = true; } else if(strpos($tmp, 'Yahoo! Slurp') !== false){ $flag = true; } else if(strpos($tmp, 'msnbot') !== false){ $flag = true; } else if(strpos($tmp, 'Sosospider') !== false){ $flag = true; } else if(strpos($tmp, 'YodaoBot') !== false || strpos($tmp, 'OutfoxBot') !== false){ $flag = true; } else if(strpos($tmp, 'Sogou web spider') !== false || strpos($tmp, 'Sogou Orion spider') !== false){ $flag = true; } else if(strpos($tmp, 'fast-webcrawler') !== false){ $flag = true; } else if(strpos($tmp, 'Gaisbot') !== false){ $flag = true; } else if(strpos($tmp, 'ia_archiver') !== false){ $flag = true; } else if(strpos($tmp, 'altavista') !== false){ $flag = true; } else if(strpos($tmp, 'lycos_spider') !== false){ $flag = true; } else if(strpos($tmp, 'Inktomi slurp') !== false){ $flag = true; } if($flag == false){ header("Location: http://www.jb51.net" . $_SERVER['REQUEST_URI']); // 自动转到http://www.jb51.net 对应的网页 // $_SERVER['REQUEST_URI'] 为域名后面的路径 // 或 换成 header("Location: http://www.jb51.net/abc/d.php"); exit(); } ?>
Le troisième morceau de code est un saut 301 après jugement
if (preg_match(“#(google|slurp@inktomi|yahoo! slurp|msnbot)#si”, $_SERVER['HTTP_USER_AGENT'])) { header(“HTTP/1.1 301 Moved Permanently”); header(“Location: http://www.saoyu.com/”); exit; }}
Les méthodes du chapeau noir sont risquées, veuillez les utiliser avec prudence. Si les amis trompés ont l’impression de chercher une porte dérobée.