2017-09-29 3 views
0
<a href="<?php echo base_url();?>index.php/registration/invoice/<?php echo ($rows['id']);?>"> 

function invoice() 
{ 
    $paymentid=$this->uri->segment('3');$record=$this->Registration_model->get_data($paymentid); 
} 
+0

Afficher ID unique. Veux dire? –

+0

Signifie Random Id –

+0

Ensuite, cryptez l'ID dans l'URL. Et, décryptez-le dans le contrôleur. –

Répondre

0

Créer id crypté avec base64_encode

<a href="<?php echo base_url();?>index.php/registration/invoice/<?php echo base64_encode($rows['id']);?>"> 

function invoice() 
{ 
    $paymentid=base64_decode($this->uri->segment('3')); 
    $record=$this->Registration_model->get_data($paymentid); 
} 
0

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); 
}