Page 1 sur 1

Php plus propre

Posté : 14 mai 2013, 15:35
par twomag
Bonjour,

voila j'utilise ce programme pour tester des sites voir si ils sont en ligne ou non.
voici le code :
<?php
$serveur = 'www.site1.com';
$serveur2 = 'www.site2.com';
$serveur3 = 'www.site3.com';

$fp = @fsockopen($serveur,80);
	if($fp === false){
    echo $serveur." HS.";
    exit;
	}
	$out = "GET / HTTP/1.1\r\n";
	$out .= "Host: ".$serveur."\r\n";
	$out .= "Connection: Close\r\n\r\n";
	fwrite($fp,$out);
	if(feof($fp) === false)
    echo $serveur." OK.";
	else
    echo $serveur." HS.";
	fclose($fp);

	echo "</br>";


$fp = @fsockopen($serveur2,80);
if($fp === false){
    echo $serveur2." HS.";
    exit;
}
$out = "GET / HTTP/1.1\r\n";
$out .= "Host: ".$serveur2."\r\n";
$out .= "Connection: Close\r\n\r\n";
fwrite($fp,$out);
if(feof($fp) === false)
    echo $serveur2." OK.";
else
    echo $serveur2." HS.";
fclose($fp);

echo "</br>";


$fp = @fsockopen($serveur3,80);
if($fp === false){
    echo $serveur3." HS.";
    exit;
}
$out = "GET / HTTP/1.1\r\n";
$out .= "Host: ".$serveur3."\r\n";
$out .= "Connection: Close\r\n\r\n";
fwrite($fp,$out);
if(feof($fp) === false)
    echo $serveur3." OK.";
else
    echo $serveur3." HS.";
fclose($fp);

?>
Comme vous l'avez comprit le script marche bien, mais coté programmation c'est plutôt merdique, ma question :

- comment faire une programmation plus propre ? afin de ne pas répéter les lignes.

Merci beaucoup pour votre aide.
TM

Re: Php plus propre

Posté : 14 mai 2013, 15:40
par ghost5922
Bonjour,

une fonction ?
<?php
function checkdomain($serveur){
	
	$fp = @fsockopen($serveur,80);
	if($fp === false){
		echo $serveur." HS.";
		exit;
	}
	$out = "GET / HTTP/1.1\r\n";
	$out .= "Host: ".$serveur."\r\n";
	$out .= "Connection: Close\r\n\r\n";
	fwrite($fp,$out);
	if(feof($fp) === false)
		echo $serveur." OK.";
	else
		echo $serveur." HS.";
	fclose($fp);
	echo "</br>";	
}



checkdomain('www.site1.com');

checkdomain('www.site2.com');

checkdomain('www.site3.com');
?>

Re: Php plus propre

Posté : 14 mai 2013, 16:27
par twomag
Merci Ghost,

C'est Simplement Parfait, merci beaucoup pour ton intervention ultra rapide et ton aide !!!

Thx
TM