2017-08-21 6 views
0

を生成今私が使用している:私、その後、jQueryのは、パスワード

$generate = substr(md5(uniqid(mt_rand(), true)), 0, 8); 

$('#generateNew').on('click', function() { 
    var generated = "<?=$generate;?>"; 
    $.post('', function(data) { 
     //...on success alert(generated); 

をしかし、私はPHP $generateとない同じページに、.jsファイルにこのJavaScriptを移動したいです質問があります。 $generateと同じパスワードを生成するにはどうすればよいですか?ありがとうございます;)

+0

なぜPHPがpassword_hashを持っている場合は、md5を使用する必要がありますか? dbまたはファイルに$ generateを格納し、単純なajaxを実行できます。 –

答えて

3

にこの新しいJSが含まれていることを確認します番号を使用してMD5ハッシュに暗号化する

<script src="http://crypto-js.googlecode.com/svn/tags/3.1.2/build/rollups/md5.js"></script> 
<script>                  
    var hash = CryptoJS.MD5(Math.random());  
</script> 
0

これにはjavascriptライブラリを使用できます。例

https://github.com/blueimp/JavaScript-MD5 

それとも、HTMLに隠し入力であなたのmd5の文字列を保持し、その唯一の問題は、別のjavascriptを維持する場合はJavaScript経由でアクセスできるように 。

0

このパスワードは、同じphp/jspファイル内のscriptタグ内の他のパラメータに割り当てることができます。

var globalTempPass = "<?=$generate;?>"; 

これを、コードを記述した別のjsファイル(たとえばtemp.js)で使用できます。

$('#generateNew').on('click', function() { 
    var generated = globalTempPass; //change 
    $.post('', function(data) { 
     //...on success alert(generated); 

私はあなたの問題を理解として、あなたは、あなたがランダムに生成するMath.random()機能を使用できるように、ハッシュ形式で乱数を暗号化したいあなたがHTML/JSP/PHP

関連する問題