[RESOLU] Php plus propre

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [RESOLU] Php plus propre

Re: Php plus propre

par twomag » 14 mai 2013, 16:27

Merci Ghost,

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

Thx
TM

Re: Php plus propre

par ghost5922 » 14 mai 2013, 15:40

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');
?>

Php plus propre

par twomag » 14 mai 2013, 15:35

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