Page 1 sur 1
[résolu] get_headers plante ... ?
Publié : 02 juil. 2007, 00:59
par lpgc
bonjour,
j'essaie en PHP de voir si un site existe ...
je fais quelques test
en local avec cette instruction qui fonctionne très bien si le site existe mais pas toujours si le site n'existe pas
... une idée ?
Code : Tout sélectionner
<?php
// url n'existe pas
$url="http://dvdlib1.bbflash.net";
print_r(@get_headers($url, 1));
?>
MessageBox
php-cgi.exe - Erreur d'application
+ page :
CGI Error
The specified CGI application misbehaved by not returning a complete set of HTTP headers. The headers it did return are:
Cette instruction fonctionne avec les http
s ?
Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12
Publié : 02 juil. 2007, 08:40
par calimo
Je dirais qu'il y a peut-être des restrictions sur ton serveur, qui t'empêche de te connecter à un site (et donc de recevoir les entêtes HTTP).
Mais ce n'est que pure hypothèse...
Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4
Publié : 02 juil. 2007, 09:55
par lpgc
Vraiment le meilleur calimo
Merci pour la direction ... j'ai essayé sur un autre serveur et effectivement cela passe
Code : Tout sélectionner
<?php
// url existe
$url="http://dvdlib.bbflash.net";
print_r(@get_headers($url, 0));
echo "<br /><br />";
// url n'existe pas
$url="http://dvdlib1.bbflash.net";
print_r(@get_headers($url, 1));
?>
(pour le test)
C'est peut-être un problème de versions PHP5 ... un bug qui aurait été corrigé mais pas sur ma version en local
ou (peu de chance le bug n'est pas systématique pour les URL n'existant pas) un fichier manquant pour IIS
les Https ... cela dépend du site : certains ne renvoient rien
(Comme c'est pour tester des URL de Forum le Https n'a pas beaucoup d'importance pour mon applique)
Merci
Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12
Publié : 02 juil. 2007, 13:14
par lpgc
le problème est résolu
En fait ma version locale de PHP était la : 5.1.2
Celle du serveur la : 5.2.3

Essayé d'installer la nouvelle version 5.2.3 en automatique avec
php-5.2.3-win32-installer.msi

je n'y suis pas arrivé ... l'application n'arrive pas à se terminer

Réinstallé l'ancienne version de PHP 5.1.2

Je n'avais pas oubliè de sauvegarder mon php.ini
Et HO! miracle la fonction ne plante plus ... c'était tout de même un problème de dll
( A quoi correspond le format tar.gz ... on installe ces fichiers avec quel utilitaire ?)
Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12
Publié : 02 juil. 2007, 16:45
par calimo
lpgc a écrit :( A quoi correspond le format tar.gz ... on installe ces fichiers avec quel utilitaire ?)
Un fichier compressé.
N'importe quel décompresseur sait décompresser ça, par exemple l'excellent
7-zip
Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4