2010-04-06 5 views
1

J'ai rencontré un problème lors de l'utilisation de la fonction file_get_contents. Je l'utilise pour obtenir une réponse d'un serveur web différent, mais il ne retourne rien (montré comme une chaîne vide en utilisant var_dump). Aussi, le problème est seulement en appelant ce serveur spécifique, parce que j'ai obtenu le résultat quand j'ai utilisé l'adresse de Google; et ça marche bien dans ma machine locale. J'ai aussi essayé cUrl - mais le même résultat.PHP - Problème lors de l'utilisation de file_get_contents

+2

Veuillez fournir la réponse de 'get_headers ($ theURL)' et assurez-vous que 'error_reporting (-1)' est activé. Cliquez sur le lien 'edit' sous votre question pour ajouter les détails. – Gordon

Répondre

0

Pourriez-vous faire:

echo ini_get('allow_url_fopen'); 

Si cela est faux, vous devriez essayer de le mettre à true dans votre php.ini avant d'appeler file_get_contents.

+1

ne peut pas être le problème parce que OP dit qu'appeler Google fonctionne – Gordon

+0

Oh, vous avez raison. Pardon. – Turbotoast

0

Peut-être que vous devez définir l'agent utilisateur? Certains sites peuvent vérifier cela et interdire les robots.

ini_set('user_agent', 'Name of your bot'); 
0

Le serveur que vous appelez est peut-être le fichier avec les autorisations appropriées et est-il accessible depuis un navigateur Web normal? Si l'accès au fichier est restreint par IP, est-ce que l'accès à votre serveur est autorisé?

Questions connexes