我正在寻找有关使用PHP加密和解密电子邮件地址的最佳方法的一些指导。
原因:
我在我的网站上设置了一个推荐脚本,它在URL中有一个GET变量,表示使用base64_encode()转换的电子邮件地址。我遇到的唯一问题是我得到一个非常长的URL链接。不一定非常适合分享。我是否有更好的替代方法来生成较短的URL链接而不是使用base64_encode()和base64_decode()?
我得到的是什么:http://www.domain.com/r/?r=dGhlam9yZGFuZ2FtZUBzYmNnbG9iYWwubmV0
基本上,有没有更简单的方法来缩短没有数据库的URL?
答案 0 :(得分:1)
创建表格电子邮件。
Create table emails(
id int auto_increment,
val varchar(260), -- email field
);
现在将您的电子邮件放在此表中。并使用id作为推荐链接。所以它会成为
http://www.domain.com/r/?r=3
当您获得$_GET['r']
时,清理它并从数据库中获取相关的电子邮件。