我要在邮件正文中发送超链接。
$invoice_link = $this->base_url.'/cityadmin/new_invoice_detail/5/'.$invoice_number;
$msg = "<p>Here is the <a href='".$invoice_link."'>link</a> please click to open direct invoice</p>";
当我发送任何电子邮件时,该链接在电子邮件正文中运行正常,但是打开此链接后,它正在创建简单的链接,任何人都可以简单地编辑URL。
但是我想要一个安全或加密的链接,任何人都无法轻易编辑或理解。
如何在电子邮件正文中进行此类链接?
答案 0 :(得分:2)
如果您要避免有人输入您的发票号,或者至少要使其变得更困难,可以轻松地从Codeigniter尝试加密库
看看here
正确配置后,您可以尝试以下操作:
$this->load->library('encryption');
$invoice_link = $this->base_url.'/cityadmin/new_invoice_detail/5/'.bin2hex($this->encryption->encrypt($invoice_number));
`$msg = "<p>Here is the <a href='".$invoice_link."'>link</a> please click to open direct invoice</p>";
,在您的控制器功能new_invoice_detail
中,您只需像
$this->load->library('encryption');
$invoice_number = $this->encryption->decrypt(pack('H*', $invoice_number));
别忘了设置您的加密密钥!