如何确保在邮件正文中发送任何超链接?

时间:2018-08-16 08:36:40

标签: php codeigniter

我要在邮件正文中发送超链接。

$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。
但是我想要一个安全或加密的链接,任何人都无法轻易编辑或理解。

如何在电子邮件正文中进行此类链接?

1 个答案:

答案 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));
  

别忘了设置您的加密密钥!