Ajax HTML 5 JavaScript Création site CMS Comment Design Logiciels Programmation RSS SQL Scripts Mobiles
Forum
SCRIPTS
Thumbnail Maker
Bioloide
FTP Synchronizer
Link Checker
Site Update
Lecteur RSS
TECHNIQUES WEB
Approche Ajax
Essentiel Web design

Tester la réponse à une requête HTTP sur une URL

Comment les robots des moteurs de recherche voient-ils vos pages Web, quelles informations sont retournées en réponse à une requête HTTP?

L'interface est la suivante (elle n'est pas active sur cette page, elle l'est dans la démonstration à télécharger).

Entrez une URL complète à tester:

Résultat

Code source

function sockAccess($server, $page)
{
$errno="";
$errstr="";
$fp=0;
$fp=fsockopen($server, 80, $errno, $errstr, 30);
if($fp===0)
{
die("Error $errstr ($errno)");
}
$out="GET /$page HTTP/1.1\r\n";
$out.="Host: $server\r\n";
$out.="Connection: Close\r\n\r\n";
fwrite($fp,$out);
$content = "";
$counter = 0;
while (!feof($fp) && $counter < 8)
{
$line = trim(fgets($fp, 128));
if($counter == 0)
{
$code=trim(substr($line,9,4));
$content = "<strong>Code retour: $code ";
$label = "";
switch(intval($code))
{
case 200: $label= " OK ";break;
case 301: $label= " Redirection permanente"; break;
case 302: $label= " Redirection temporaire"; break;
case 404: $label= " Page non trouvée"; break;
default:break;
}
$content.= $label."</strong><br><br>";
}
$content .= $line . "<br>";
$counter++;
}
fclose($fp);
return $content;
}
$url = $_POST['url'];
$parsed = parse_url($url);
$server = $parsed['host'];
$page = $parsed['path'];
$content=sockAccess($server, $page);
print_r($content);

Plus d'information

  • Obtenir la démonstraton complète avec le code.
  • Comment lire le code d'état HTTP d'une page web?
  • Liste des codes HTTP.
Tweet
© 2010-2012 Scriptol.fr