Accueil   |   Forums   |  Offres d'emplois   |  Contact    |   Mon compte   
dimanche 20 juillet 2008 Rechercher :
Déposez votre CV gratuitement sur touslesemplois
 
comparer les prix
» Logiciels
» Jeux vidéos
» Matériel Informatique


» ASP.NET
» ASP
» SQL
» PHP
» JAVASCRIPT
» XML
 


» ACTUALITÉ / DIVERS
» DROIT DE L'INTERNET
» INFOS VIRUS
» PATCHS MICROSOFT
» SÉCURITÉ
» BASES DE DONNÉES
» DOWNLOAD .NET
» LOGITHÈQUE
» SERVICES WEB
» Y SONT FOUS !
» .NET
» ASP
» ASP.NET
» JAVA
» PHP
» XML
» LANGAGE C#
» LANGAGE VB.NET
» UNIX / LINUX
» WINDOWS
» EVÈNEMENTS
» GASP
» MICROSOFT
 



Vous êtes ici : Articles PHP > NOTES DE COURS

Le traitement des url en PHP
Cet article vous explique le fonctionnement du codage / décodage des caractères dans l'URL en langage PHP.


ABONNEZ-VOUS GRATUITEMENT A LA REVUE DE PRESSE "LES Z'ACTUS" ET RECEVEZ CHAQUE JOUR DANS VOTRE BOITE AUX LETTRES LA MEILLEURE INFORMATION DEDIEE AUX WEBMASTERS / DEVELOPPEURS.

Indiquez votre adresse E-mail :

Technologie : PHP 
Date : 29/05/2006   
Auteur : ASP MAGAZINE

Le codage des URL

Les URL peuvent contenir outre le nom de la page à télécharger, un certain nombre de variables situées après le signe ?.

Ex. http://www.boutique.com?produit=1 .

Ces variables ne peuvent contenir que des caractères alphabétiques (a-Z;A-Z) et alphanumériques (0-9), ainsi que les caractères "_" et  "-", tanqis que l'espace doit être remplacé par le plus "+", les autres caractères doivent être codés de la manière suivante :
le signe % suivi du code hexadécimal du caractère :

Liste des principaux codes de caractères :

Caractère Code
espace +
& %26
é %E9
" %22
~ %7E
# %23
, %27
{ %7B
( %28
[ %5B
| %7C
è %E8
. %60
\ %5C
ç %E7
^ %5E
à %E0
@ %40
) %29
] %5D
° %B0
+ %2B
= %3D
} %7D
¨ %A8
^ %5E
$ %24
£ %A3
¤ %A4
ù %F9
% %25
* %2A
/ %2F
: %3A
§ %A7
! %21
µ %B5
? %3F
, %2C

Encodage, décodage d'une URL

PHP propose deux fonctions permettant d'encoder (UrlEncode()) et de décoder une url (UrlDecode()) automatiquement.

string urlencode (string str); encode une chaîne
string urldecode (string str); décode une chaîne

description

  • str : chaine de caractère à encoder

Exemple

< ?
Echo urlencode ("http://www.asp-magazine.com" ) ;
?>

Analyser une url

La fonction parse_url () permet d'analyser le contenu d'une URL, et de découper ainsi l'url en parties distinctes :

array parse_url (string url)

description

  • url : chaine de caractère à parser (décomposer)

Cette fonction retourne un tableau pouvant contenir les éléments suivants :

  • "scheme" : type de requête (ex. http)
  • "host" : nom du serveur hôte (ex. www.php-mag.com)
  • "port" : numéro de port (ex. 80)
  • "user" : nom d'utilisateur
  • "pass" : mot de passe utilisateur
  • "path" : chemin absolu de la page (ex. /mesdoc/mapage.php)
  • "query" : chaîne de requête
  • "fragment"


Project Hoshimi


A RETENIR CETTE SEMAINE
16/07/2008 - Windows Server 2008 : Network Access Protection
Le nouveau système d’exploitation serveur de Microsoft, Windows Server 2008, apporte avec lui de nou ...
16/07/2008 - Webcasts - Développement parallèle, à l'aube d'une nouvelle ère
Avec l'avénement des multi-coeurs, le développement parallèle devient une necéssité. Dans cette séri ...
16/07/2008 - J'en ai rien à coder - Votre devoir de vacances sur Silverlight !
Qu'est-ce que Silverlight ? Une nouvelle technologie Web permettant d'exécuter des RIA sur un large ...
16/07/2008 - Quelques petits tests sur les bases embarquées
Dans ce billet, Ayende réalise un benchmarking de plusieurs "petites" bases de données embarquées. S ...
15/07/2008 - Présentation d'ASP.NET Dynamic Data
Dynamic Data est une nouvelle technologie inclue dans l' "Asp.net 3.5 Extension CTP ". Elle fournit ...
15/07/2008 - Silverlight 2 - Les webcasts de l'événement sont en ligne
L’objectif de cette journée était de comprendre les limitations de Silverlight 1, et d’appréhender l ...
15/07/2008 - Cache transparent et Entity Framework
La gestion du cache (1er et second niveau) est une fonctionnalité très importante d'un outil de mapp ...
(c) 1999-2006 ASP MAGAZINE SARL
Partenaires : Codes sources c2i ASP-PHP
Hébergement serveurs dédiés Windows


Hit-Parade