ZW3B :-: API Client * Contents * Docs by LAB3W.ORJ

Translate this page

Name : BETA-TESTERS

Project name : ZW3B-API-BETA-TESTERS

Authorized. - 200 - Client API Name and Origin Wildcard OK

¿Comment? 'Ou' ¿Que faire?, Développement, PHP, Function PHP : Writing an Arabic URL using bin2hex - hex2bin

Ecrire une URL Arabe grâce à bin2hex - hex2bin

Author : O.Romain.Jaillet-ramey

Je souhaite traduire le mot "Linux" en Arabe pour faire pointer sur un site Web.
Par exemple WikipediA : https://ar.wikipedia.com/wiki/لينكس (Linux)

Pour cela, il faut utiliser la fonction PHP bin2hex qui va créer une chaine hexadécimal et ajouter un % tout les caractères.


Pour décoder - c'est simple - on supprime les % et on utilise la fonction PHP inverse hex2bin.


J'ai fais 2 fonctions simple :

Script avec 30 lignes

001<?php 
002
003function text_bin2hex($text) {
004    
005    $encoded = strToUpper(bin2hex($text));
006    $encoded = chunk_split($encoded, 2, '%');
007    $encoded = '%' . substr($encoded, 0, strlen($encoded) - 1);
008    
009    return $encoded;
010}
011
012function text_hex2bin($text) {
013    
014    $decoded = str_replace('%', '', $text);
015    $decoded = hex2bin($decoded);
016    
017    return $decoded;
018}
019
020$word['fr'] = 'Linux';
021$word['ar'] = 'لينكس';
022
023$langue = 'ar';
024
025echo '<a href="https://'.$langue .'.wikipedia.org/wiki/'.text_bin2hex($word[$langue]).'">WikipediA : '.$word[$langue].'</a>';
026
027// <a href="https://fr.wikipedia.org/wiki/%4C%69%6E%75%78">WikipediA : Linux</a> :/
028// <a href="https://ar.wikipedia.org/wiki/%D9%84%D9%8A%D9%86%D9%83%D8%B3">WikipediA : لينكس</a>
029
030?>
Retirer les numéros de lignes

Truc à la c** mais j'avais envie de partager cela.

Cordialement,
Romain