Depuis quelques semaines, les forums de la plateforme Aceboard souffre d’un fameux :
Host ‘ns1.aceboard.net’ is blocked because of many connection errors. Unblock with ‘mysqladmin flush-hosts’
Le forum sur lequel je suis inscrit a décidé de faire une migration vers un autre hébergeur. Pour se faire, il a fallu d’abord aspirer le forum et récupérer les données. L’opération a été faîte grâce au très bon script proposé par Le-Lalf.
Afin de passer outre le message d’erreur, une modification du script a été nécéssaire afin de tenter autant de fois que nécéssaire le téléchargement de la page. Remplacez la fonction LireUrl() par la suivante:
function lireUrl($url){
$erreur="Host 'ns1.aceboard.net' is blocked because of many connection errors. Unblock with 'mysqladmin flush-hosts'";
$nbTentatives = 0;
do{
$nbTentatives+=1;
$fp = fopen($url, "r");
$ch = "";
$contenu_page = "";
while (($ch = fread($fp,4096)) != "") {
$contenu_page .= $ch;
}
fclose($fp);
}while(strcmp($contenu_page, $erreur) == 0);
// echo $nbTentatives;
return $contenu_page;
}
En espérant que ce bout de code sauvera plus d’un forum aceboard…