Salut,
Bon, j'ai besoin de tester ma connexion internet sur une durée de plusieurs jours, à cause de multi coupures.
Pour cela, j'ai fait un petit srcipt php qui va faire, depuis mon pc, un
sur une URL pour savoir si ma ligne est connectée.
Pour éviter les soucis, j'ai mis une tempo sleep() de 18s et j'alterne avec 13 url.
Résultat, un test par URL toutes les 4mn environ.
Est-ce contraignant coté serveur qui reçoit le fsockopen. Est-ce que je risque quelque chose coté ban d'IP
Le script s'execute durant sur 24h
Bon, j'ai besoin de tester ma connexion internet sur une durée de plusieurs jours, à cause de multi coupures.
Pour cela, j'ai fait un petit srcipt php qui va faire, depuis mon pc, un
Code:
fsockopen
fclose
Pour éviter les soucis, j'ai mis une tempo sleep() de 18s et j'alterne avec 13 url.
Résultat, un test par URL toutes les 4mn environ.
Est-ce contraignant coté serveur qui reçoit le fsockopen. Est-ce que je risque quelque chose coté ban d'IP
Le script s'execute durant sur 24h
Code:
<?php
echo "Heure début : ".date("H:i:s / d-m-Y");
// Definition du fichier txt
$Fnm = "./ping.txt";
$timer = time();
$timer_fin = $timer + 86400;
$site = 0;
while( 0 != 1 )
{
// Tempo de 18s entre chaque test
sleep(18);
if ($site == 13)$site = 0;
// Table des URL à tester
$domaine = array('www.free.fr', 'www.onetel.fr', 'www.tf1.fr', 'www.orange.fr', 'www.club-internet.fr', 'www.cegetel.fr', 'www.iliad.fr', 'www.iliadtelecom.com', 'www.france2.fr', 'www.france3.fr', 'www.france4.fr', 'www.france5.fr', 'www.m6.fr');
$url = $domaine[$site];
// Ouvrir le fichier txt
$inF = fopen($Fnm,"a+");
// Requete ping
if(!$fp=@fsockopen($url,80))
{
$texte = "ECHEC - ".date("d-m-Y / H:i:s")." -- ".$url;
// Ecrire dans le fichier
fputs($inF,$texte."\n");
fclose($inF);
}
else
{
$texte = "OK - ".date("d-m-Y / H:i:s")." -- ".$url;
// Ecrire dans le fichier
fputs($inF,$texte."\n");
fclose($inF);
fclose($fp);
}
$site = $site + 1;
// Si Durée du test atteinte, on stop
if ($timer_fin < time())break;
}
echo "<br />Heure fin : ".date("H:i:s / d-m-Y");
?>