Problème d'ouverture d'url avec fopen()

Problème d'ouverture d'url avec fopen() - PHP - Programmation

Marsh Posté le 20-11-2004 à 20:48:24    

Bonjour, je voudrais ouvrir une url et faire des lectures dans le code source de la page. Avec des adresses locales (EasyPHP) cela fonctionne sans problème mais avec des adresses internet cela ne fonctionne pas.
Voila mon code :
 

Code :
  1. <?
  2. $url="Une adresse internet";
  3. $fp=fopen($url,"r" );
  4. if ($fp==false)
  5. {
  6.   echo "Problème d'ouverture de l'url";
  7. }
  8. else
  9. {
  10.   echo "URL ouvert";
  11. }
  12. ?>


 
Il y a peut etre un problème avec des droits mais les url que j'ai essayé sont ouvrable sous un navigateur donc on a au moins le droit de lecture je pense. Donc cela ne devrait pas poser de problème d'ouvrir l'url ainsi.
Merci pour votre aide

Reply

Marsh Posté le 20-11-2004 à 20:48:24   

Reply

Marsh Posté le 20-11-2004 à 22:03:24    

Apparement il existe sur le serveur une configuration (allow_url_fopen) qui empeche d'ouvrir des url avec fopen(). Existe t il une autre solution pour récupérer la source d'une page internet ?

Reply

Marsh Posté le 21-11-2004 à 11:19:08    

Personne n'a de solution ?

Reply

Marsh Posté le 21-11-2004 à 12:19:46    

readfile ("http://www.lesite.com/" ) ;
 


---------------
Allez viens :p http://www.eurotchat.info  
Reply

Marsh Posté le 21-11-2004 à 14:09:00    

merci, je vais essayer

Reply

Marsh Posté le 22-11-2004 à 17:25:14    

mifinoufou a écrit :

Apparement il existe sur le serveur une configuration (allow_url_fopen) qui empeche d'ouvrir des url avec fopen(). Existe t il une autre solution pour récupérer la source d'une page internet ?


 
de toute façon un fopen ne t'aurais pas ouvert la source, ça ne t'ouvre que la version html de la page, pas le code php...
 
une page toto.php contenant  
$nom=tintin;
echo 'Bonjour '.$nom.' !!!';
 
si tu fait un fopen dessus, tu ne vas obtenir que "Bonjour tintin !!!"


---------------
- Xav - ...There are no crimes when there are no laws... -- Xav's World
Reply

Marsh Posté le 23-11-2004 à 09:23:05    

dans ton code utilise === false au lieu de == false.
Enfin bon comme ca marche pas! lol
je pense que readfile va pas mieux marcher que fopen:
 
"Vous pouvez utiliser une URL comme nom de fichier avec cette fonction, si l'option des "fopen wrappers" a été activée. Voyez fopen() pour plus de détails."

Reply

Marsh Posté le 23-11-2004 à 14:21:18    

ça marchera pour récupérer la version "HTMLisée" de la page, mais il n'y a pas moyen de récupérer le source d'une page PHP (sauf plantage du serveur apache ou se trouve la page)


---------------
- Xav - ...There are no crimes when there are no laws... -- Xav's World
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed