2010-06-28 15 views
2

J'ai testé ce script sur un autre serveur et cela a fonctionné correctement. Dois-je définir mon fichier php.ini? Et comment?get_file_contents ne fonctionne pas sur mon serveur

<?php 

ini_set('allow_url_fopen', 1); 

if (!isset($_GET['url'])) { 
    exit(); 
} 

echo file_get_contents($_GET['url']); 

?> 
+2

C'est une mauvaise pratique, au fait ... vous ne devriez pas faire confiance aux variables $ _GET comme ça. L'entrée de l'utilisateur ne doit jamais être utilisée directement. –

+0

Pourriez-vous poster les messages d'erreur que vous recevez? – adatapost

+0

Activer le rapport d'erreurs. Avez-vous un message d'erreur? – Sjoerd

Répondre

4

De l'PHP Manual on allow_url_fopen

Remarque: Ce paramètre ne peut être réglé dans php.ini pour des raisons de sécurité.

Ouvrez le fichier PHP.ini avec un éditeur et modifiez le paramètre en conséquence. Si c'est sur un hébergement partagé et que vous n'avez pas accès à PHP.ini, contactez votre service d'hébergement et demandez-leur s'ils peuvent changer le paramètre.

+0

Je n'ai pas accès au fichier php.ini standard, mais je peux utiliser un autre fichier, alors comment créer un fichier php.ini? – icant

+0

@ user376919 Si c'est un serveur que vous possédez, vous avez accès à php.ini. S'il s'agit d'un hôte partagé, l'écriture d'un nouvel ini n'aboutira à rien, car vous ne pourrez pas dire au serveur Web de l'utiliser réellement. Comme je l'ai dit, contactez (ou changez) votre service d'hébergement. – Gordon

+0

Le service d'hébergement dit que je peux le modifier moi-même en mettant un nouveau fichier php.ini dans/private, donc je dois juste en écrire un nouveau. La question est maintenant: Comment? – icant