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:
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 |
|
|
