par
fatalfury » 06 oct. 2014, 23:04
Bonjour, mon hébergeur a fait passer tous les serveurs à php version 5.5.
Malheureusement certains de mes scripts ne marchent plus (ça marchait jusqu'à php 5.2) :
Un script qui bloque certains user-agents de navigateurs :
$ipvisiteur = $_SERVER['REMOTE_ADDR'];
$hostname = gethostbyaddr($_SERVER['REMOTE_ADDR']);
$navigateur = $_SERVER["HTTP_USER_AGENT"];
$bannav = Array('HTTrack','hors ligne','httpdown','Offline','PageGrabber','SiteSnagger','Teleport','WebCopier','webcopy','WebMirror','WebReaper','WebZIP','008/0.83','a href','Atomic_Email_Hunter','betaBot','CyberPatrol','discobot','Email_Hunter','FileDownloader','findfiles','FrontPage','Gaisbot','HTTPClient','LeechFTP','LexiBot','libwww-perl','Microsoft','MJ12bot','MSIECrawler','MYIndexer','Purebot','Python-urllib','Snapbot','Tagoobot','WebCapture','webcollage','Webster','wikiwix','Xenu','Yanga WorldSearch','Wget');
foreach ($bannav as $banni)
{ $comparaison = strstr($navigateur, $banni);
if($comparaison!==false) {
echo '<center>Bot forbidden</center>';
exit;}}
Et un script qui bloque certains hosts-names de serveurs :
$hostname = gethostbyaddr($_SERVER['REMOTE_ADDR']);
$banhost = Array('31.184.238.','31.214.145.','163data.com.cn','smtp.','sovam.net.ua','windowsnodes');
foreach ($banhost as $banni)
{ $comparaison = strstr($hostname, $banni);
if($comparaison!==false) {
echo '<center>No Spambot</center>';
exit;}}
Comment les mettre à jour pour qu'ils soient compatibles ?
Bonjour, mon hébergeur a fait passer tous les serveurs à php version 5.5.
Malheureusement certains de mes scripts ne marchent plus (ça marchait jusqu'à php 5.2) :
Un script qui bloque certains user-agents de navigateurs :
[php]$ipvisiteur = $_SERVER['REMOTE_ADDR'];
$hostname = gethostbyaddr($_SERVER['REMOTE_ADDR']);
$navigateur = $_SERVER["HTTP_USER_AGENT"];
$bannav = Array('HTTrack','hors ligne','httpdown','Offline','PageGrabber','SiteSnagger','Teleport','WebCopier','webcopy','WebMirror','WebReaper','WebZIP','008/0.83','a href','Atomic_Email_Hunter','betaBot','CyberPatrol','discobot','Email_Hunter','FileDownloader','findfiles','FrontPage','Gaisbot','HTTPClient','LeechFTP','LexiBot','libwww-perl','Microsoft','MJ12bot','MSIECrawler','MYIndexer','Purebot','Python-urllib','Snapbot','Tagoobot','WebCapture','webcollage','Webster','wikiwix','Xenu','Yanga WorldSearch','Wget');
foreach ($bannav as $banni)
{ $comparaison = strstr($navigateur, $banni);
if($comparaison!==false) {
echo '<center>Bot forbidden</center>';
exit;}}[/php]
Et un script qui bloque certains hosts-names de serveurs :
[php]
$hostname = gethostbyaddr($_SERVER['REMOTE_ADDR']);
$banhost = Array('31.184.238.','31.214.145.','163data.com.cn','smtp.','sovam.net.ua','windowsnodes');
foreach ($banhost as $banni)
{ $comparaison = strstr($hostname, $banni);
if($comparaison!==false) {
echo '<center>No Spambot</center>';
exit;}}[/php]
Comment les mettre à jour pour qu'ils soient compatibles ?