Extraction de données site mirroir

Petit nouveau ! | 3 Messages

16 sept. 2014, 13:25

Bonjour tout le monde,

J'ai un problème sur un hébergement.
Voici pour vous expliquer le décor :
- J'ai un site principal, et deux sites qui reprennent du contenu selon des critères pré-établis
- Le site principal est sur un hébergement en Turquie (car je vis en Turquie)
- Le site mirroir1 est aussi en Turquie et j'ai accès à php.ini
- Le site mirroir2 est chez OVH (hébergement perso)

Avec un fichier contenant la commande
$donnees = file_get_contents("http://www.*****.com");

Le site mirroir1 me donne une page blanche
Le site mirroir2 avec le même code me retourne les infos

Pareil en testant avec cUrl

J'imagine que quelque chose doit être inactif dans le php.ini, mais même en comparant je ne trouve pas. Les 2 phpinfo ne se ressemblent pas trop et si vous pouviez m'aider à trouver les paramètres à vérifier/modifier, vous me seriez d'une grande utilité.

Voici les versions de php :
mirroir1 (ne fonctionne pas) : php 5.3.28 - Linux s.*******.com 2.6.18-274.7.1.el5.028stab095.1 #1 SMP Mon Oct 24 20:49:24 MSD 2011 i686
mirroir2 (fonctionne) : php 5.3.28 -Linux webm773.start.ha.ovh.net 3.10.23-grsec-hosting-build7-web #134 SMP Wed Aug 27 12:51:49 CEST 2014 x86_64

D'avance merci

ynx
Mammouth du PHP | 586 Messages

16 sept. 2014, 14:21

Salut,

La doc de la fonction file_get_contents : http://php.net/manual/fr/function.file-get-contents.php
Vous pouvez utiliser une URL comme nom de fichier avec cette fonction, si le gestionnaire fopen a été activé.
-> qui nous renvoie vers la doc de la directive allow_url_fopen : http://php.net/manual/fr/filesystem.con ... -url-fopen

En résumé, la directive allow_url_fopen doit être activée pour lire des fichiers distants.

Bonne journée

Nestecha
Invité n'ayant pas de compte PHPfrance

16 sept. 2014, 14:23

Cherche si les lignes :

allow_url_fopen
allow_url_include

sont sur "On". C'est sûrement ça le soucis.

Petit nouveau ! | 3 Messages

16 sept. 2014, 15:39

Sur les deux serveurs mirroirs, les lignes
allow_url_fopen ON
allow_url_include OFF

Ces deux lignes sont similaires sur les deux serveurs, donc ça ne doit pas venir de là.
Je test quand même allow_url_include sur ON pour être sûre.

D'autres idées ?

Petit nouveau ! | 3 Messages

16 sept. 2014, 15:42

Je test quand même allow_url_include sur ON pour être sûre.
Effectivement ça ne vient pas de là.

ViPHP
xTG
ViPHP | 7331 Messages

16 sept. 2014, 20:12

Regardes ce que te retournes la fonction get_headers sur l'url incriminée.
Cela donnera peut être une piste.