Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1265 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Récupérer la source d'une page en php

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Récupérer la source d'une page en php

n°1350092
channot77
Posté le 19-04-2006 à 21:30:21  profilanswer
 

Bonsoir,
 
J'utilisait la fonction "implode()" en php pour parser des pages html.
Mon site était hébergé sur Free mais je viens de changer d'hébergeur.
Depuis cette fonction ne marche plus, la variable qui contenait la source est vide.
 
Pouvez-vous m'aider? Peut-être existe-t-il une fonction plus appropriée?
 
Merci

mood
Publicité
Posté le 19-04-2006 à 21:30:21  profilanswer
 

n°1350093
zapan666
Tout est relatif
Posté le 19-04-2006 à 21:32:57  profilanswer
 

Qui t'a dit que c'est cette fonction qui ne marche plus ??? Je ne vois pas l'interer de la désactiver. Le problème vient surement d'ailleurs


---------------
my flick r - Just Tab it !
n°1350094
channot77
Posté le 19-04-2006 à 21:36:43  profilanswer
 

Voila mon script :
$code = @implode("", file("http://....));
 
Avant ca marchait, je récuperait la source de la page web mais maintenant j'ai $code=NULL.

n°1350096
channot77
Posté le 19-04-2006 à 21:38:32  profilanswer
 

Est-ce-que qqun a une autre façon de récupérer la source d'une page web?

n°1350097
zapan666
Tout est relatif
Posté le 19-04-2006 à 21:39:53  profilanswer
 

bah c'est peut être "file" qui merde
 

Citation :


// Un autre exemple, pour obtenir une page web dans une chaîne. Voir aussi la fonction file_get_contents().
$html = implode ('', file ('http://www.example.com/'));


Essaye avec file_get_contents si vraiment ça marche pas
 
http://fr.php.net/manual/fr/function.file.php
http://fr.php.net/manual/fr/functi [...] ntents.php


---------------
my flick r - Just Tab it !
n°1350101
channot77
Posté le 19-04-2006 à 21:50:47  profilanswer
 

Jvien de trouver le probleme, j'ai retirer le @ et j'ai l'erreur php :
Warning: file(): URL file-access is disabled in the server configuration
Donc c'est bien le serveur qui bloque.

n°1350394
channot77
Posté le 20-04-2006 à 12:50:54  profilanswer
 

Pourriez vous me donner d'autre fonctions permettant de récupérer le contenu d'une page web?  
Peut etre qu'avec 1 autre fonction ca peut marcher!
Merci

n°1350421
anapajari
s/travail/glanding on hfr/gs;
Posté le 20-04-2006 à 13:23:40  profilanswer
 

avec curl si c'est dispo chez ton hebergeur!

n°1350630
r3pt1l3
Posté le 20-04-2006 à 16:54:16  profilanswer
 

tu peux faire avec un fopen aussi normalement.
@+

n°1350669
channot77
Posté le 20-04-2006 à 17:33:38  profilanswer
 

Jvien de recevoir un mail de mon hebergeur et en fait c'est le safe mode qui est activer. Donc impossible d'utiliser les fonctions file(), fopen(), etc...
Pour m'aider à résoudre mon problème ils m'ont filer un lien où je suis censé comprendre comment résoudre mon problème mais je n'y comprend rien : http://docs.mandragor.org/files/Pr [...] -mode.html
Est-ce quelqu'un à déjà eu ce problème et saurait m'aider?

mood
Publicité
Posté le 20-04-2006 à 17:33:38  profilanswer
 

n°1350685
subtil
Posté le 20-04-2006 à 17:58:48  profilanswer
 

en passant par les socket et en envoyant le header d'une requete http tu peux aussi recuperer la source normalement, faut voir si c'est pas aussi bloqué par le safe mode.

n°1350704
channot77
Posté le 20-04-2006 à 18:26:08  profilanswer
 

J'ai fai plusieur recherche sur le net pour mon problème et plusieurs fois il parlait d'un fichier php.ini qui permettrait de configurer le php.
Sauriez vous où on peut trouver ce fichier?

n°1350709
esox_ch
Posté le 20-04-2006 à 18:29:45  profilanswer
 

Dans ton cas tu peux pas le faire, vu qu'apperemment t'es en mutualisé


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
n°1351570
channot77
Posté le 21-04-2006 à 20:16:12  profilanswer
 

anapajari a écrit :

avec curl si c'est dispo chez ton hebergeur!


Merci anapajari!
Avec curl ca marche impec!
Voila ma fonction :

Code :
  1. function get_content($url)
  2. {
  3.    $ch = curl_init();
  4.    curl_setopt ($ch, CURLOPT_URL, $url);
  5.    curl_setopt ($ch, CURLOPT_HEADER, 0);
  6.    ob_start();
  7.    curl_exec ($ch);
  8.    curl_close ($ch);
  9.    $string = ob_get_contents();
  10.    ob_end_clean();
  11.  
  12.    return $string;   
  13. }


Ca marche sauf que dans le cas ou l'url n'est pas bonne la variable contient tout de meme le contenu de la page d'erreur.
Yaurait-il un moyen pour tester l'url et renvoyer 'false' si elle est mauvaise? Merci


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Récupérer la source d'une page en php

 

Sujets relatifs
Question simple de mise en page (newb)récupérer et réutiliser les paramètres dans un for
Lancer une page php dans une autre page php[.NET] Appli windows, pocketpc etc. avec 1 seul source ?
comment faire macro pour exporter une page excel dans un document wordPage décalle
récupérer le code source page Web https..(dhtml, javascript) avec vba?Récupérer le code source d'une page
[C/C++]récupérer la source d'une page html[Perl] Appeler une page web et recupérer le source
Plus de sujets relatifs à : Récupérer la source d'une page en php


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR