L'utilisation base64_encode peut être déchiffré facilement.
S'il vous plaît ajouter ces deux fonctions dans votre aide pour encoder décoder l'id:
function encode_url($string)
{
$CI =& get_instance();
$CI->load->library('encryption');
$ret = $CI->encryption->encrypt($string);
return str_replace(array('+', '/', '='), array('-', '_', '~'),$ret);
}
function decode_url($string)
{
$CI =& get_instance();
$CI->load->library('encryption');
$ret = str_replace(array('-', '_', '~'),array('+', '/', '='),$string);
return $CI->encryption->decrypt($ret);
}
Vous code
<a href="<?php echo base_url();?>index.php/registration/invoice/<?php echo encode_url($rows['id']);?>">
function invoice()
{
$paymentid = decode_url($this->uri->segment('3'));
$record = $this->Registration_model->get_data($paymentid);
}
Afficher ID unique. Veux dire? –
Signifie Random Id –
Ensuite, cryptez l'ID dans l'URL. Et, décryptez-le dans le contrôleur. –