Bonjour à tous voila j'aimerais realiser un outils comme celui-ci
http://www.webrankinfo.com/outils/header.php. Je voudrais juste récupérer l'en-tête d'une page html
Afin de tester que mon serveur fonctionne bien. Etant débutant, si vous avez des idées. J'ai essayé avec ce code que j'ai trouver sur internet mais j'ai une erreur à cette ligne : [code]$socket = socket(AF_INET, SOCK_STREAM, 0);[/code]
Voici le programme
[code]
<?php
error_reporting(E_ALL);
echo "<h2>TCP/IP Connection</h2>\n";
/* Demande le port du service WWW. */
$service_port = getservbyname('www', 'tcp');
/* Demande l'IP du serveur de destination. */
$address = gethostbyname('www.monsite.com');
/* Crée la connexion TCP/IP. */
$socket = socket(AF_INET, SOCK_STREAM, 0);
if ($socket < 0) {
echo "socket() a échoué : raison : " . strerror($socket) . "\n";
} else {
"socket() réussi: " . strerror($socket) . "\n";
}
echo "Connexion à '$address' on port '$service_port'...";
$result = connect($socket, $address, $service_port);
if ($result < 0) {
echo "connect() a échoué : raison : : ($result) " . strerror($result) . "\n";
} else {
echo "OK.\n";
}
$in = "HEAD / HTTP/1.0\r\n\r\n";
$out = '';
echo "Envoi des entêtes HTTP HEAD...";
write($socket, $in, strlen($in));
echo "OK.\n";
echo "Lecture de la réponse :\n\n";
while (read($socket, $out, 2048)) {
echo $out;
}
echo "Fermeture de la socket...";
close($socket);
echo "OK.\n\n";
?>
[/code]
Merci!