加密和解密电子邮件地址PHP的最短方式

时间:2012-12-16 21:37:27

标签: php

我正在寻找有关使用PHP加密和解密电子邮件地址的最佳方法的一些指导。

原因:

我在我的网站上设置了一个推荐脚本,它在URL中有一个GET变量,表示使用base64_encode()转换的电子邮件地址。我遇到的唯一问题是我得到一个非常长的URL链接。不一定非常适合分享。我是否有更好的替代方法来生成较短的URL链接而不是使用base64_encode()和base64_decode()?

我得到的是什么:http://www.domain.com/r/?r=dGhlam9yZGFuZ2FtZUBzYmNnbG9iYWwubmV0

基本上,有没有更简单的方法来缩短没有数据库的URL?

1 个答案:

答案 0 :(得分:1)

创建表格电子邮件。

Create table emails(
id int auto_increment,
val varchar(260), -- email field
);

现在将您的电子邮件放在此表中。并使用id作为推荐链接。所以它会成为

http://www.domain.com/r/?r=3

当您获得$_GET['r']时,清理它并从数据库中获取相关的电子邮件。