Lire le contenu d’un fichier à partir d’une url / allow_url_fopen d’un serveur web sur OFF

Billet un peu technique aujourd’hui. Comment contourner le problème quand l’option allow_url_fopen de votre serveur Apache est sur OFF et que vous n’avez pas la main sur le serveur pour modifier le fichier de configuration php.ini?
Me trouvant moi même devant ce problème pour un développement ou je devais manipuler le géocodage et l’API Google Maps associée, j’ai trouvé une solution qui marche, je vous fais donc partager l’astuce.

Il y en fait 2 astuces pour manipuler des fichiers distants dans le cas ou la clause allow_url_fopen est désactivée et qu’on ne dispose d’aucun moyen pour activer celle-ci:

L’extension cURL étant installée par défaut sur le serveur de mon hébergement 1and1 (Pack perso initial), j’ai opté pour cette solution.

Je vous livre le code tout cuit utilisé pour mon cas:

$filename = "http://maps.google.com/maps/geo?q=..." //URL ou se trouve le contenu à extraire
$ch = curl_init($filename);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_NOBODY, FALSE);
$response = curl_exec($ch);
curl_close($ch);
echo $response // Affichage du contenu

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *