URLENCODE |
Encodage URL |
---|---|
PHP 4+ |
Syntaxe
function urlencode($expression); |
Paramètres
Nom | Description |
---|---|
$expression | Ce paramètre permet d'indiquer une chaine de caractères à encoder. |
Description
Cette fonction permet d'effectuer l'encodage d'une chaine de caractères afin qu'elle soit utilisable dans un URL, ainsi elle remplacera les caractères spécifiés par le caractère «%» suivi du nombre approprié pour chacun des caractères problématiques.
Remarques
- ATTENTION ! Vous ne devez pas inclure la partie «http://», «https://» ou «ftp://» dans votre l'URL envoyé comme paramètre car sinon celui-ci sera également encoder et par le fait même ne sera pas compris de la bonne façon par le navigateur Web.
- L'utilisation de cette fonction s'applique uniquement au caractère générique et elle ne tient pas compte des caractères UTF-8 par exemple. Ainsi, si vous souhaitez faire un encodage des caractères, vous devriez envisager d'utiliser la fonction suivante :
- <?php
- function UrlEncodedUTF8( $url ) {
- return strtr($url, array(
- " " => "%20",
- "#" => "%23",
- "á" => "%C3%A1", "â" => "%C3%A2", "ä" => "%C3%A4", "à" => "%C3%A0", "ã" => "%C3%A3",
- "ç" => "%C3%A7",
- "é" => "%C3%A9", "ê" => "%C3%AA", "ë" => "%C3%AB", "è" => "%C3%A8",
- "í" => "%C3%AD", "î" => "%C3%AE", "ï" => "%C3%AF", "ì" => "%C3%AC",
- "%C5%93" => "%9C",
- "ó" => "%C3%B3", "ô" => "%C3%B4", "ö" => "%C3%B6", "ò" => "%C3%B2",
- "Á" => "%C3%81", "Â" => "%C3%82", "Ä" => "%C3%84", "À" => "%C3%80",
- "Ç" => "%C3%87",
- "É" => "%C3%89", "Ê" => "%C3%8A", "Ë" => "%C3%8B", "È" => "%C3%88",
- "Í" => "%C3%8D", "Î" => "%C3%8E", "Ï" => "%C3%8F", "Ì" => "%C3%8C",
- "%C5%92" => "%8C",
- "Ó" => "%C3%93", "Ô" => "%C3%94", "Ö" => "%C3%96", "Ò" => "%C3%92",
- '"' => "%22", '&' => "%26", '©' => "%C2%A9"
- )
- );
- }
- echo 'gladir.com/saison/été = '.UrlEncodedUTF8( 'gladir.com/saison/été' ) . '<br />';
- echo "gladir.com/exemple d'article accentué = ".UrlEncodedUTF8( "gladir.com/exemple d'article accentué" ). '<br />';
- ?>
on obtiendra le résultat suivant :
gladir.com/saison/été = gladir.com/saison/%C3%A9t%C3%A9gladir.com/exemple d'article accentué = gladir.com/exemple%20d'article%20accentu%C3%A9
Exemple
Voici un exemple montrant l'utilisation de cette fonction :
- <?php
- echo 'http://www.gladir.com = ' . urlencode('http://www.gladir.com').'<br />';
- echo 'gladir.com = ' . urlencode('gladir.com').'<br />';
- echo 'Ceci est un exemple = ' . urlencode('Ceci est un exemple').'<br />';
- echo 'gladir.com/Ceci est un exemple = ' . urlencode('gladir.com/Ceci est un exemple').'<br />';
- ?>
on obtiendra le résultat suivant :
http://www.gladir.com = http%3A%2F%2Fwww.gladir.comgladir.com = gladir.com
Ceci est un exemple = Ceci+est+un+exemple
gladir.com/Ceci est un exemple = gladir.com%2FCeci+est+un+exemple
Voir également
Langage de programmation - HTML - Référence des encodages URL
Articles - URL (Uniform Resource Locator)
Dernière mise à jour : Samedi, le 27 décembre 2014