在电子邮件中使用POST方法表单?

时间:2017-05-05 08:35:41

标签: php html email post get

我通过“回答调查”链接向我的客户发送电子邮件,我不确定使用哪种HTTP方法将用户的电子邮件添加到每个链接,我的选择是将电子邮件用作GET参数。 URL或将表单添加到电子邮件中,并将用户的电子邮件作为POST参数。

每个的优点/缺点是什么?什么是实现这一目标的最佳方法?我担心安全问题。

1 个答案:

答案 0 :(得分:0)

你不能在电子邮件中发帖也javascript不会运行电子邮件客户端,最好的办法是制作安全的电子邮件链接 为此,您需要加密电子邮件并将其放入链接

喜欢http:// {link-to-surveypage} / {encrypt-email}

在该页面上解密并以安全可靠的方式获取用户电子邮件,为什么这里有您可以使用的功能

<?php
function encrypt_decrypt($action, $string)
{
    $output = false;

    $key = 'P0Qst@163!#';

    // initialization vector 
    $iv = md5(md5($key));

    if ($action == 'encrypt') {
        $output = mcrypt_encrypt(MCRYPT_RIJNDAEL_256, md5($key), $string, MCRYPT_MODE_CBC, $iv);
        $output = base64_encode($output);
    } else {
        if ($action == 'decrypt') {
            $output = mcrypt_decrypt(MCRYPT_RIJNDAEL_256, md5($key), base64_decode($string), MCRYPT_MODE_CBC, $iv);
            $output = rtrim($output, "");
        }
    }
    return $output;
}