SlideShare une entreprise Scribd logo
Delporte Charlène
                                        ATII 2011-2012




Référencement
Comment utiliser le PHP pour gérer un site Internet avec les
fonctions require() et include() et jouent elles sur le
référencement?
Sommaire
       • Introduction
  • Le fonctionnement
     • Leur utilisation
   • Le référencement
         • Conclusion
Introduction

 Partie de code identique à plusieurs endroits

 « config.php »




 Structure de langage capable d’importer et
  d’exporter le code à utiliser dans la page :
  include() et require().
Le fonctionnement

 Fonctionnement identique




 MAIS, pas au niveau des erreurs
Le fonctionnement

 Erreur sur fonction include()
Le fonctionnement

 Erreur sur fonction require()
Le fonctionnement

 Site valide sans erreur
Leur utilisation

 2 syntaxes possibles pour chacune des deux
  fonctions




 Attention à la faille de sécurité !
Le Référencement




 Google ne récupère qu’une seule page

 Pour un meilleur référencement utilisation de
  require_once() et include_once()
Conclusion




 Include() et require() sont deux fonctions très
  pratique

 Faire attention aux failles citées précédemment
Merci de votre
  attention

Contenu connexe

Similaire à Fonctions include() et require() en php

Lbv Dev Meetup #1
Lbv Dev Meetup #1Lbv Dev Meetup #1
Lbv Dev Meetup #1
LbvDev
 
Bilinguisme et word_press_plugins_et_astuces
Bilinguisme et word_press_plugins_et_astucesBilinguisme et word_press_plugins_et_astuces
Bilinguisme et word_press_plugins_et_astuces
yannickcg
 
Java Entreprise Edition
Java Entreprise EditionJava Entreprise Edition
Java Entreprise Edition
Sabri Bouchlema
 
Introduction à Angular
Introduction à AngularIntroduction à Angular
Introduction à Angular
Jean-Baptiste Vigneron
 
Dotnet j2 ee
Dotnet j2 eeDotnet j2 ee
Dotnet j2 eechdalel
 
Partie 1_Matriser les bases PHP v0555555555555.pptx
Partie 1_Matriser les bases PHP v0555555555555.pptxPartie 1_Matriser les bases PHP v0555555555555.pptx
Partie 1_Matriser les bases PHP v0555555555555.pptx
HamzaElgari
 
LoadTime & SEO - Erlé Alberton
LoadTime & SEO - Erlé AlbertonLoadTime & SEO - Erlé Alberton
LoadTime & SEO - Erlé Alberton
WeLoveSEO
 
We❤️SEO 2019 : WebPerf et SEO
We❤️SEO 2019 : WebPerf et SEOWe❤️SEO 2019 : WebPerf et SEO
We❤️SEO 2019 : WebPerf et SEO
Erlé Alberton
 
Développement d'applications pour la plateforme Java EE
Développement d'applications pour la plateforme Java EEDéveloppement d'applications pour la plateforme Java EE
Développement d'applications pour la plateforme Java EE
Sabri Bouchlema
 
La plateforme JEE
La plateforme JEELa plateforme JEE
La plateforme JEE
Sabri Bouchlema
 
Joomla! Platform - Pourquoi l’API Joomla!
Joomla! Platform - Pourquoi l’API Joomla!Joomla! Platform - Pourquoi l’API Joomla!
Joomla! Platform - Pourquoi l’API Joomla!
Bilel McSam
 
J platform
J platformJ platform
J platform
Bilel McSam
 
PhPotes: Drupal
PhPotes: DrupalPhPotes: Drupal
PhPotes: Drupal
AnDaolVras
 
Compte rendu Blend Web Mix 2015
Compte rendu Blend Web Mix 2015Compte rendu Blend Web Mix 2015
Compte rendu Blend Web Mix 2015
SQLI DIGITAL EXPERIENCE
 
hassclic270.ppt
hassclic270.ppthassclic270.ppt
hassclic270.ppt
adiouf2
 
43_pps.pdf
43_pps.pdf43_pps.pdf
43_pps.pdf
ssuser192642
 
Front end, une île qui mérite d'être visitée
Front end, une île qui mérite d'être visitéeFront end, une île qui mérite d'être visitée
Front end, une île qui mérite d'être visitéeOuadie LAHDIOUI
 
DevOps illustré : la jungle de la configuration d'une application
DevOps illustré : la jungle de la configuration d'une applicationDevOps illustré : la jungle de la configuration d'une application
DevOps illustré : la jungle de la configuration d'une application
gdigugli
 
Chap01 introduction
Chap01 introductionChap01 introduction
Chap01 introductionPape Ndiaye
 
Séminaire Ruby on Rails (novembre 2010)
Séminaire Ruby on Rails (novembre 2010)Séminaire Ruby on Rails (novembre 2010)
Séminaire Ruby on Rails (novembre 2010)
Novelys
 

Similaire à Fonctions include() et require() en php (20)

Lbv Dev Meetup #1
Lbv Dev Meetup #1Lbv Dev Meetup #1
Lbv Dev Meetup #1
 
Bilinguisme et word_press_plugins_et_astuces
Bilinguisme et word_press_plugins_et_astucesBilinguisme et word_press_plugins_et_astuces
Bilinguisme et word_press_plugins_et_astuces
 
Java Entreprise Edition
Java Entreprise EditionJava Entreprise Edition
Java Entreprise Edition
 
Introduction à Angular
Introduction à AngularIntroduction à Angular
Introduction à Angular
 
Dotnet j2 ee
Dotnet j2 eeDotnet j2 ee
Dotnet j2 ee
 
Partie 1_Matriser les bases PHP v0555555555555.pptx
Partie 1_Matriser les bases PHP v0555555555555.pptxPartie 1_Matriser les bases PHP v0555555555555.pptx
Partie 1_Matriser les bases PHP v0555555555555.pptx
 
LoadTime & SEO - Erlé Alberton
LoadTime & SEO - Erlé AlbertonLoadTime & SEO - Erlé Alberton
LoadTime & SEO - Erlé Alberton
 
We❤️SEO 2019 : WebPerf et SEO
We❤️SEO 2019 : WebPerf et SEOWe❤️SEO 2019 : WebPerf et SEO
We❤️SEO 2019 : WebPerf et SEO
 
Développement d'applications pour la plateforme Java EE
Développement d'applications pour la plateforme Java EEDéveloppement d'applications pour la plateforme Java EE
Développement d'applications pour la plateforme Java EE
 
La plateforme JEE
La plateforme JEELa plateforme JEE
La plateforme JEE
 
Joomla! Platform - Pourquoi l’API Joomla!
Joomla! Platform - Pourquoi l’API Joomla!Joomla! Platform - Pourquoi l’API Joomla!
Joomla! Platform - Pourquoi l’API Joomla!
 
J platform
J platformJ platform
J platform
 
PhPotes: Drupal
PhPotes: DrupalPhPotes: Drupal
PhPotes: Drupal
 
Compte rendu Blend Web Mix 2015
Compte rendu Blend Web Mix 2015Compte rendu Blend Web Mix 2015
Compte rendu Blend Web Mix 2015
 
hassclic270.ppt
hassclic270.ppthassclic270.ppt
hassclic270.ppt
 
43_pps.pdf
43_pps.pdf43_pps.pdf
43_pps.pdf
 
Front end, une île qui mérite d'être visitée
Front end, une île qui mérite d'être visitéeFront end, une île qui mérite d'être visitée
Front end, une île qui mérite d'être visitée
 
DevOps illustré : la jungle de la configuration d'une application
DevOps illustré : la jungle de la configuration d'une applicationDevOps illustré : la jungle de la configuration d'une application
DevOps illustré : la jungle de la configuration d'une application
 
Chap01 introduction
Chap01 introductionChap01 introduction
Chap01 introduction
 
Séminaire Ruby on Rails (novembre 2010)
Séminaire Ruby on Rails (novembre 2010)Séminaire Ruby on Rails (novembre 2010)
Séminaire Ruby on Rails (novembre 2010)
 

Dernier

Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
Laurent Speyser
 
Le support de présentation des Signaux 2024
Le support de présentation des Signaux 2024Le support de présentation des Signaux 2024
Le support de présentation des Signaux 2024
UNITECBordeaux
 
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'universitéDe l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
Université de Franche-Comté
 
COURS D'ADMINISTRATION RESEAU SOUS WINDOWS
COURS D'ADMINISTRATION RESEAU  SOUS WINDOWSCOURS D'ADMINISTRATION RESEAU  SOUS WINDOWS
COURS D'ADMINISTRATION RESEAU SOUS WINDOWS
AlbertSmithTambwe
 
OCTO TALKS : 4 Tech Trends du Software Engineering.pdf
OCTO TALKS : 4 Tech Trends du Software Engineering.pdfOCTO TALKS : 4 Tech Trends du Software Engineering.pdf
OCTO TALKS : 4 Tech Trends du Software Engineering.pdf
OCTO Technology
 
Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...
Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...
Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...
OCTO Technology
 
PRESENTATION DE L'ACTIVE DIRECTORY SOUS WINDOWS SERVEUR.pptx
PRESENTATION DE L'ACTIVE DIRECTORY SOUS WINDOWS SERVEUR.pptxPRESENTATION DE L'ACTIVE DIRECTORY SOUS WINDOWS SERVEUR.pptx
PRESENTATION DE L'ACTIVE DIRECTORY SOUS WINDOWS SERVEUR.pptx
AlbertSmithTambwe
 
Les écrans informatiques au fil du temps.pptx
Les écrans informatiques au fil du temps.pptxLes écrans informatiques au fil du temps.pptx
Les écrans informatiques au fil du temps.pptx
abderrahimbourimi
 
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
OCTO Technology
 

Dernier (9)

Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
 
Le support de présentation des Signaux 2024
Le support de présentation des Signaux 2024Le support de présentation des Signaux 2024
Le support de présentation des Signaux 2024
 
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'universitéDe l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
 
COURS D'ADMINISTRATION RESEAU SOUS WINDOWS
COURS D'ADMINISTRATION RESEAU  SOUS WINDOWSCOURS D'ADMINISTRATION RESEAU  SOUS WINDOWS
COURS D'ADMINISTRATION RESEAU SOUS WINDOWS
 
OCTO TALKS : 4 Tech Trends du Software Engineering.pdf
OCTO TALKS : 4 Tech Trends du Software Engineering.pdfOCTO TALKS : 4 Tech Trends du Software Engineering.pdf
OCTO TALKS : 4 Tech Trends du Software Engineering.pdf
 
Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...
Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...
Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...
 
PRESENTATION DE L'ACTIVE DIRECTORY SOUS WINDOWS SERVEUR.pptx
PRESENTATION DE L'ACTIVE DIRECTORY SOUS WINDOWS SERVEUR.pptxPRESENTATION DE L'ACTIVE DIRECTORY SOUS WINDOWS SERVEUR.pptx
PRESENTATION DE L'ACTIVE DIRECTORY SOUS WINDOWS SERVEUR.pptx
 
Les écrans informatiques au fil du temps.pptx
Les écrans informatiques au fil du temps.pptxLes écrans informatiques au fil du temps.pptx
Les écrans informatiques au fil du temps.pptx
 
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
 

Fonctions include() et require() en php

Notes de l'éditeur

  1. De nos jours, une grande partie des sites web dynamiques ou applications ont besoin de réutiliser des parties de code identique à plusieurs endroits d’une même page ou dans plusieurs pages différences tel que les menus par exemple ou encore les librairies de fonction utilisateurs ou de configuration comme par exemple le fichier « config.php » pour accéder à la BDD. Plutôt que de réécrire à chaque fois le code, il existe des fonctions (structure de langage) qui sont capables d’importer et d’exécuter le code à réutiliser dans la page.. Il s’agit des fonctions require() et include().
  2. Leur fonctionnement est strictement le même sauf au niveau de la gestion des erreurs. La fonction include() provoque une erreur de type Warning si elle n’arrive pas à trouver le fichier à charger. Cependant, le script est tout de même exécuté, il fait seulement abstraction de la fonction include() . En revanche, la fonction require() génère une erreur fatale de type FATAL ERROR qui interrompt l’exécution du script. Son utilisation sera faite si le fichier à inclure doit être « obligatoire ». Toutefois, si son utilisation est optionnelle, il est préférable d’utiliser la fonction include() .
  3. Leur fonctionnement est strictement le même sauf au niveau de la gestion des erreurs. La fonction include() provoque une erreur de type Warning si elle n’arrive pas à trouver le fichier à charger. Cependant, le script est tout de même exécuté, il fait seulement abstraction de la fonction include() . En revanche, la fonction require() génère une erreur fatale de type FATAL ERROR qui interrompt l’exécution du script. Son utilisation sera faite si le fichier à inclure doit être « obligatoire ». Toutefois, si son utilisation est optionnelle, il est préférable d’utiliser la fonction include() .
  4. Leur fonctionnement est strictement le même sauf au niveau de la gestion des erreurs. La fonction include() provoque une erreur de type Warning si elle n’arrive pas à trouver le fichier à charger. Cependant, le script est tout de même exécuté, il fait seulement abstraction de la fonction include() . En revanche, la fonction require() génère une erreur fatale de type FATAL ERROR qui interrompt l’exécution du script. Son utilisation sera faite si le fichier à inclure doit être « obligatoire ». Toutefois, si son utilisation est optionnelle, il est préférable d’utiliser la fonction include() .
  5. Leur fonctionnement est strictement le même sauf au niveau de la gestion des erreurs. La fonction include() provoque une erreur de type Warning si elle n’arrive pas à trouver le fichier à charger. Cependant, le script est tout de même exécuté, il fait seulement abstraction de la fonction include() . En revanche, la fonction require() génère une erreur fatale de type FATAL ERROR qui interrompt l’exécution du script. Son utilisation sera faite si le fichier à inclure doit être « obligatoire ». Toutefois, si son utilisation est optionnelle, il est préférable d’utiliser la fonction include() .
  6. Il y a 2 syntaxes possibles pour chacune des deux fonctions. Il faut faire attention au piratage lorsque ces fonctions ne sont pas utilisées correctement, il existe une faille de sécurité très dangereuse. Lors de cet exemple, aucun risque de piratage n’est possible car les chemins sont rentrés en dur (ce qui signifie que le fichier à inclure est inscrit clairement). Mais lorsque l’on ajoute un GET, le $_GET contient toutes les valeurs passées dans l’URL. Dans ce cas, 3 cas de figure s’offrent à nous : -> $_GET[‘page’] est vide donc impossible d’importer et cela provoque une erreur. -> $_GET[‘page’] est rempli et représente un fichier du serveur. L’importation se fera sans problème. -> $_GET[‘page’] est rempli mais contient l’adresse menant à un fichier pirate dangereux présent sur un serveur différent. Par exemple, si $_GET[‘page] vaut http://unsitepirate.com/hacker.php : le fichier hacker.php sera donc importé et le site piraté. Il ne faut donc JAMAIS utiliser ce type de code ! La solution à utiliser est ce que nous avons vu précédemment avec les liens en dur. Ce code protège des importations frauduleuses mais si le fichier n’existe pas, il ne sera ps iporter.
  7. Google ne récupère qu’une seule page car en regardant le code source de la page malgré les fonctions include() et require(), qu’une seule page est chargée et qu’on aperçoit aucun include. Cependant, toutes les parties ou pages sont inclues. Pour favoriser le référencement, il est préférable d’utiliser require_once() et include_once(), ces 2 fonctions ne provoque pas de redondance et sont donc favorables pour les moteurs de recherche tels que Google, Yahoo.
  8. Ces fonctions include() et require() sont très pratique pour fragmenter un code utilisé dans plusieurs fichiers en même temps. Cependant, il faut les utiliser avec prudence pour éviter d’ouvrir des failles aux pirates amateurs.