加密PHP的JSON编码

时间:2014-06-30 04:04:38

标签: php json email encryption

我目前正在尝试制作电子邮件验证发件人,以防个人未收到确认其帐户的电子邮件。我的问题在于我必须将个人电子邮件回复到javascript(以及他们的名字和其他东西)。我不希望个人打开源代码并看到他们的电子邮件在javascript中,有没有办法可以加密这个json编码?这是我的脚本 的 Verification.php

<script type="text/javascript">
$(document).ready(function() {
    $("#cliq").click(function() { 
        //get input field values
        var ndxr = <?php $to_Email = $_SESSION['SESS_CONTROL_EMAIL']; echo json_encode($to_Email); ?>;
        var fvje = <?php $vcode = $_SESSION['SESS_CONTROL_VCODE']; echo json_encode($vcode); ?>;
        var name = <?php $name = $_SESSION['SESS_CONTROL_FIRST']; echo json_encode($name); ?>;
        var proceed = true;
        if(proceed) 
        {
            post_data = {'ndxr':ndxr, 'fvje':fvje, 'name':name};
            $.post('verifye.php', post_data, function(response){  
                if(response.type == 'error')
                {
                    output = '<div class="error">'+response.text+'</div>';
                }else{
                    output = '<div class="success">'+response.text+'</div>';
                }
                $("#result").hide().html(output).slideDown();
            }, 'json');
        }
    });

});
</script>

这是验证页面 Verifye.php

$name        = filter_var($_POST["name"], FILTER_SANITIZE_STRING);
$user_Email       = filter_var($_POST["ndxr"], FILTER_SANITIZE_EMAIL);
$vcode       = filter_var($_POST["fvje"], FILTER_SANITIZE_STRING);

是否阻止用户的电子邮件显示?

2 个答案:

答案 0 :(得分:0)

根本不显示!如果您的会话中存在所有这些数据,则无需首先将其传递给用户 - 您从AJAX发布的脚本可以将该数据从会话本身中提取出来。

答案 1 :(得分:-1)

我这样做的方法是使用base64_encode函数和另一端的base64_decode函数。