Name : BETA-TESTERS
Project name : ZW3B-API-BETA-TESTERS
Authorized. - 200 - Client API Name and Origin Wildcard OK
Ecrire une URL Arabe grâce à bin2hex - hex2bin
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?>
Truc à la c** mais j'avais envie de partager cela.
Cordialement,
Romain