كود PHP:
<?php
$s = new urlz;
$params = array("id"=>4,"uname"=>"test");
echo "<a href=?p=".$s->encode($params).">User id=4, name=test</a><br>";
if (isset($_GET['p'])) {
echo "<pre>";print_r($s->decode($p));
}
?>
The class source :
<?php
/**
*
* @author Ben Yacoub Hatem <hatem@php.net>
* $ version 1.0.0 Tue Sep 28 14:55:15 CEST 2004 14:55:15 by hatem
*/
class urlz {
var $_secret = "sd1ls34ml5kgd&ééàç__)àç_";
function urlz() {
}
function encode($arr){
$serialized = serialize($arr);
return base64_encode("$serialized|".$this->_secret);
}
function decode($s){
$l = base64_decode($s);
$serialized = str_replace("|".$this->_secret,"",$l);
return unserialize($serialized);
}
}
?>