在编写php邮件功能时.. 我需要在该邮件中添加一个链接。我还需要将两个值传输到该目标页面 。现在我正在使用。
<a href='http://www.example.com/allow.php?id=$url&cat=$cat'>Click here to accept his request</a>
当用户点击此链接时,该页面将获得这些值。 但我必须使用post方法而不是get方法。防止知道ID和CAT。
是否有机会在邮件中使用post方法。 或者如何在加载后从url中删除此链接。 或如何加密此链接..
答案 0 :(得分:1)
您无法在电子邮件中发帖,唯一的方法是使用唯一令牌。如果需要,这可以在点击后过期,用于验证您的电子邮件地址等内容。可以通过数据库链接唯一令牌,以将令牌链接到URL以及您不希望用户看到的ID。
答案 1 :(得分:0)
您不能将POST方法与链接一起使用,但发送的电子邮件可能包含整个HTML表单,您可以使用POST方法。
缺点是并非每个邮件客户端都能正确显示这样的电子邮件。
答案 2 :(得分:0)
不,您无法通过电子邮件中的链接发送帖子请求。 但是,您可以通过多种方式实现不向客户披露变量的目标。
一种方法是建立数据库表,例如:
request_id | user_id | category
1 73 books
在用户生成请求时添加记录的位置,并将电子邮件中的request_id发送给接收用户。然后,您将查找request_id并获取user_id和类别。
如其他用户所述,您也可以记录请求被接受/拒绝的时间,设置到期等。
另一种更简单的方法是对值使用某种双向加密,因此电子邮件包含加密版本。也许安全性较低,可扩展性较差,但设置起来可能更快。