2014-06-30 85 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