我们可以在邮件功能中使用post方法重定向到另一个页面

时间:2013-12-02 12:41:24

标签: php

在编写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中删除此链接。 或如何加密此链接..

3 个答案:

答案 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和类别。

如其他用户所述,您也可以记录请求被接受/拒绝的时间,设置到期等。

另一种更简单的方法是对值使用某种双向加密,因此电子邮件包含加密版本。也许安全性较低,可扩展性较差,但设置起来可能更快。