Probleme de lecture d'entete sur serveur distant

cyrilc26
WRInaute discret
WRInaute discret
 
Messages: 69
Inscription: 14 Sep 2005

Probleme de lecture d'entete sur serveur distant

Message le Mar Juil 04, 2006 9:22

Bonjour,

Je recherche à lire l'entete de réponse d'une page sur un serveur distant avec php 4. J'ai trouvé le code pour lire les entetes de serveur apache mais je n'y arrive pas pour les serveurs IIS de Microsoft.

J'utilise actuellement en gros ce bout de code:

$url_info=parse_url($url);
$port = isset($url_info['port']) ? $url_info['port'] : 80;
@$fp=fsockopen($url_info['host'], $port, $errno, $errstr, 10);

if($fp) {
stream_set_timeout($fp, 60);
$head = "HEAD ".@$url_info['path']."?".@$url_info['query'];
$head .= " HTTP/1.0\r\nHost: ".@$url_info['host']."\r\n\r\n";
fputs($fp, $head);

while(!feof($fp)) {
if($header=trim(fgets($fp, 1024))) {
$sc_pos = strpos( $header, ':' );
if( $sc_pos === false ) {
$headers['status'] = $header;
} else {
$label = substr( $header, 0, $sc_pos );
$value = substr( $header, $sc_pos+1 );
$headers[strtolower($label)] = trim($value);
}
}
}
}



Ou j'arrive a lire si la page fait une erreur ou une redirection sur un serveur apache.

Mais je n'arrive pas a avoir un code d'erreur, de redirection ou ok pour les serveurs IIS.

Si vous savez comment faire ou vous avez le code du programme utiliser pour connaitre les entete de webrankinfo (rubrique outils), merci de me tenir au courant.

Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 2 invités