13

urlencrypt

  1. require_once 'aesencrypt.php';
urlencodebase64
SYNOPSIS

urlencodebase64($s)

DESCRIPTION

urlencodebase64 retourne le codage Base64 de la chaîne de caractères $s dans un format compatible avec les URL et les noms de fichiers.

EXEMPLE

Pour coder une chaîne de caractères :

php > require 'library/urlencrypt.php';
php > $s=urlencodebase64('https://www.izend.org');
php > echo $s;
aHR0cHM6Ly93d3cuaXplbmQub3Jn
CODE
  1. function urlencodebase64($s) {
  2.     return str_replace(array('+', '/', '='), array('-', '_', ''), base64_encode($s));
  3. }
urldecodebase64
SYNOPSIS

urldecodebase64($s)

DESCRIPTION

urldecodebase64 retourne la chaîne de caractères décodée de la chaîne de caractères $s codée en Base64 dans le format compatible avec les URL et les noms de fichiers.

Si $s ne peut pas être décodée, urldecodebase64 retourne false.

EXEMPLE

Pour décoder une chaîne de caractères :

php > require 'library/urlencrypt.php';
php > $s=urlencodebase64('https://www.izend.org');
php > echo urldecodebase64($s);
https://www.izend.org
CODE
  1. function urldecodebase64($s) {
  2.     $s64 = str_replace(array('-', '_' ),array('+', '/'), $s);
  3.  
  4.     $mod4 = strlen($s64) % 4;
  5.     if ($mod4) {
  6.         $s64 .= substr('====', $mod4);
  7.     }
  8.  
  9.     return base64_decode($s64, true);
  10. }
urlencrypt
SYNOPSIS

urlencrypt($s, $key)

DESCRIPTION

urlencrypt retourne le codage Base64 dans un format compatible avec les URL et les noms de fichiers du chiffrement AES-256-CBC de l'URL $s avec la clé $key.

EXEMPLE

Pour chiffrer une URL :

php > require 'library/urlencrypt.php';
php > $secretkey=openssl_random_pseudo_bytes(32);
php > $url='https://www.izend.org';
php > $s=urlencrypt($url, $secretkey);
php > echo strlen($s);
80
CODE
  1. function urlencrypt($s, $key) {
  2.     return urlencodebase64(aesencrypt($s, $key));
  3. }
urldecrypt
SYNOPSIS

urldecrypt($s, $key)

DESCRIPTION

urldecrypt retourne l'URL déchiffrée de la chaîne de caractères $s64 codée en Base64 dans un format compatible avec les URL et les noms de fichiers et chiffrée en AES-256-CBC avec la clé $key.

EXEMPLE

Pour déchiffrer une URL chiffrée :

php > require 'library/urlencrypt.php';
php > $secretkey=openssl_random_pseudo_bytes(32);
php > $url='https://www.izend.org';
php > $s=urlencrypt($url, $secretkey);
php > echo urlencrypt($s, $secretkey);
https://www.izend.org
CODE
  1. function urldecrypt($s64, $key) {
  2.     return rtrim(aesdecrypt(urldecodebase64($s64), $key));
  3. }
VOIR AUSSI

aesencrypt

Commentaires

Votre commentaire :
[p] [b] [i] [u] [s] [quote] [pre] [br] [code] [url] [email] strip aide 2000

Entrez un maximum de 2000 caractères.
Améliorez la présentation de votre texte avec les balises de formatage suivantes :
[p]paragraphe[/p], [b]gras[/b], [i]italique[/i], [u]souligné[/u], [s]barré[/s], [quote]citation[/quote], [pre]tel quel[/pre], [br]à la ligne,
[url]http://www.izend.org[/url], [url=http://www.izend.org]site[/url], [email]izend@izend.org[/email], [email=izend@izend.org]izend[/email],
[code]commande[/code], [code=langage]code source en c, java, php, html, javascript, xml, css, sql, bash, dos, make, etc.[/code].