Probleme de lecture d'entete sur serveur distant
1 message
• Page 1 sur 1
- cyrilc26
- WRInaute discret

- Messages: 69
- Inscription: 14 Sep 2005
Probleme de lecture d'entete sur serveur distant
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.
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.
1 message
• Page 1 sur 1
Lectures recommandées sur ce thème :
- Problème connexion serveur distant MySQL
- Ouverture et lecture d'un fichier distant
- lecture d'un fichier .txt distant
- Copie de fichier d'un serveur distant sur mon serveur
- file() et serveur distant
- MySQL sur serveur distant
- Configuration phpmyadmin pour serveur distant
- Requetes SQL sur serveur distant
- Redirection sélective d'un répertoire vers serveur distant
- Stocker ses mots de passe sur un serveur distant sécurisé
Consultez la description détaillée des produits ou services de Google suivants : Google Video, Google Web Accelerator
- Analyser la classe C de l'adresse IP
Cet outil vous permet de vérifier si plusieurs sites sont hébergés sur la même classe C (adresse IP du serveur). - Test de lien (type de redirection)
Cet outil vous permet de tester la validité d'un lien pour le référencement. Il vous indique la nature du lien (lien en dur, redirection bien gérée par les moteurs ou redirection mal gérée par les moteurs). - Test HTTP header
Cet outil vous permet de connaître le code HTTP renvoyé par le serveur pour une page donnée.
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 2 invités
