|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité de passage
![]() Inscription : février 2008 Messages : 12 ![]() |
Bonjour à tous,
Je voudrais à l'aide d'un script vérifier la qualité de diffusion d'un serveur shoutcast. On peut récupérer la valeur d'émission dans le fichier: http://ip: port/admin.cgi?mode=viewxml Pour cela j'ai imaginé un code: Code :
Merci d'avance |
||
|
|
00
|
|
|
#2 | ||
|
En attente de confirmation mail
![]() Inscription : juin 2002 Messages : 6 164 ![]() |
Il faut lire le fichier distant au lieu d'écrire son "descripteur" dans votre nouveau fichier
Code :
|
||
|
|
00
|
|
|
#3 | ||
|
Invité de passage
![]() Inscription : février 2008 Messages : 12 ![]() |
Il me met ça:
Code :
|
||
|
|
00
|
|
|
#4 |
|
En attente de confirmation mail
![]() Inscription : juin 2002 Messages : 6 164 ![]() |
J'obtenais moi aussi le même résultat (erreur 404). Par contre, ne vous manquait-il pas les login/mot de passe pour passer l'authentification HTTP ? (bien que si c'était le cas, on devrait normalement obtenir l'erreur 401).
|
|
|
00
|
|
|
#5 |
|
Invité de passage
![]() Inscription : février 2008 Messages : 12 ![]() |
J'ai bien mis le pass du serveur.Il faut peut être mettre le login non?(admin)
|
|
|
00
|
|
|
#6 |
|
En attente de confirmation mail
![]() Inscription : juin 2002 Messages : 6 164 ![]() |
Les paramètres d'authentification HTTP sont à placer dans les entêtes (requiert une version 5 de PHP pour redéfinir le contexte lorsque l'on utilise la fonctionnalité allow_url_fopen) ou bien directement au début de l'URL, tel que :Code :
http://login:motdepasse@serveur:port/chemin/éventuel?param1=valeur1¶m2=valeur2 |
|
|
00
|
|
|
#7 | ||
|
Invité de passage
![]() Inscription : février 2008 Messages : 12 ![]() |
Donc si j'ai bien compris, il faut que j'utilise:
Code :
|
||
|
|
00
|
|
|
#8 |
|
En attente de confirmation mail
![]() Inscription : juin 2002 Messages : 6 164 ![]() |
Oui, ça me paraît plus correct.
|
|
|
00
|
|
|
#9 |
|
Invité de passage
![]() Inscription : février 2008 Messages : 12 ![]() |
J'ai éssayé mais sa ne marche pas.
Je crois savoir pourquoi, car quand on lance le lien dans un navigateur, il nous demande:'etes vous bien sur de vous connecter sur http//lien avec admin et pass? Et on doit donner notre reponse en cliquant sur le bouton (alert java). Donc sa doit etre pour sa non? Si ça vien de se problème, comment je peux le régler? Merci |
|
|
00
|
|
|
#10 |
|
En attente de confirmation mail
![]() Inscription : juin 2002 Messages : 6 164 ![]() |
C'est le fruit de la gestion d'une URL requérant une authentification par le (un
) navigateur. Ça ne vous empêche en rien d'y accéder directement avec d'autres clients (notamment ceux de type console).
|
|
|
00
|
|
|
#11 |
|
Invité de passage
![]() Inscription : février 2008 Messages : 12 ![]() |
Bah alors comment sa se fait que sa marche toujours pas?
Car les données sont bonnes. Je dois utiliser la fonction allow_url_fopen? Car j'ai essayé, mais il me met : Fatal error: Call to undefined function allow_url_fopen() in /var/www/ad/test.php on line 2 |
|
|
00
|
|
|
#12 |
|
En attente de confirmation mail
![]() Inscription : juin 2002 Messages : 6 164 ![]() |
allow_url_fopen n'est pas une fonction PHP mais un paramètre de configuration de PHP qui donne la possibilité, ou non, d'utiliser des URL pour un certain nombre de protocoles lorsqu'il s'agit d'utiliser des fichiers (de base HTTP / FTP et suivant les cas). C'est ce qui vous permet par exemple d'aller lire un fichier distant (aussi bien avec fopen qu'avec une extension comme SimpleXML), d'en écrire un directement sur un serveur de fichiers, etc
Je ne suis pas en mesure de vous en dire plus que ce que j'ai déjà apporté. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com