Pb : fopen()

Eléphanteau du PHP | 26 Messages

23 mai 2007, 11:10

Bonjour à toutes et à tous,

Je dois récupérer le contenu d'un recherche sur différents moteurs de recherche.
Pour cela, j'utilise la fonction fopen() :
$CHAINE_RECHERCHE = "http://fr.search.yahoo.com/search?p=test&n=100";
$fp=fopen($CHAINE_RECHERCHE,"r");
Malheureusement, j'ai une erreur avec ce moteur de recherche que je n'arrive pas à résoudre..

Code : Tout sélectionner

Warning: fopen(http://fr.search.yahoo.com/search?p=test&n=100): failed to open stream: HTTP request failed! HTTP/1.1 999 Unable to process request at this time -- error 999
J'ai essayé d'utilisé la fonction fsockopen() mais elle ne fonctionne pas non plus

Help please !!

:shock:

ViPHP
ViPHP | 1380 Messages

23 mai 2007, 11:56

Bonjour,

Vérifie la valeur de la variable de configuration allow_url_fopen. Sinon essaye avec la librairie CURL.
  $ch = curl_init($url);
  curl_setopt($ch, CURLOPT_HEADER, 0);
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  curl_setopt($ch, CURLOPT_USERAGENT, "PHP script");
  $page    = curl_exec($ch);
  echo $page;
ripat

Eléphanteau du PHP | 26 Messages

23 mai 2007, 14:21

Bonjour,

Vérifie la valeur de la variable de configuration allow_url_fopen. Sinon essaye avec la librairie CURL.
  $ch = curl_init($url);
  curl_setopt($ch, CURLOPT_HEADER, 0);
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  curl_setopt($ch, CURLOPT_USERAGENT, "PHP script");
  $page    = curl_exec($ch);
  echo $page;

Merci beaucoup

Tout fonctionne correctement avec cette librairie