2014-06-30 81 views
0

我目前正在尝试做一个电子邮件验证发件人,以防个人未收到电子邮件来验证其帐户。我的问题进入的地方是我必须将个人电子邮件转换为javascript(以及他们的名字和其他内容)。我不希望个人打开源代码,并看到他们的电子邮件是在JavaScript内,有没有办法可以加密这个JSON编码?这里是我的 Verification.php加密PHP的JSON编码

<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); 

防止使用者的电子邮件显示的方法吗?

回答

0

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

+0

傻我试过了,但忘记在脚本页面内启动会话,谢谢。 – Josh

-1

我这样做的方式是通过在另一端使用base64_encode函数和base64_decode函数。

+0

Base 64编码不是加密。任何人都可以取消编码Base 64字符串。 –

+0

这是真的,我更是指向一种解决问题的方式,我读为“我不希望个人打开源代码并查看他们的电子邮件是否存在于JavaScript内”,就我的知识而言,即使它是POST变量,除非它在可解码的字符串中被散列,否则它仍然可以被查看。 – user3750649