PHP 5 - Utiliser une URL externe avec la fonction include

Par défaut, dans PHP 5 et la dernière version, l'option permettant d'inclure une URL externe avec la fonction include est désactivée. S'il y a une fonction 'include', PHP affichera un message d'erreur . Pour que cela fonctionne en PHP 5, les commandes requises doivent être insérées dans php.in. Une fois que cette fonction est activée dans PHP 5, des problèmes de sécurité peuvent survenir si la langue d'installation n'est pas sécurisée. Pour les webmasters en herbe qui utilisent le langage, ce conseil d’activation pourrait être utile.

L'option permettant d'inclure une URL externe (c'est-à-dire absolue, sous la forme //site.tld/url) avec la fonction include est désactivée par défaut à partir de PHP 5 et des versions ultérieures. Voici les deux commandes à inclure dans php.ini pour activer cette fonctionnalité:

 allow_url_include = 1 allow_url_fopen = 1 

Pour plus d'informations, visitez: //www.php.net/

Remarque: l' activation de l'option allow_url_include en PHP peut entraîner des problèmes de sécurité si le développeur ne fait pas attention.

  • Par exemple, si vous avez un script PHP qui inclut une argumentation basée sur la page via l’URL
  • Cela signifie qu'en tapant //votresite.flet/mapage.php?page=page_a_inclure.php, vous incluez page_a_inclure.php .
  • Si votre code ressemble à ceci
     inclure $ _GET ['page'] 
    vous laissez la porte ouverte à quiconque d'ajouter du code externe
Article Précédent Article Suivant

Les Meilleurs Conseils