2011-07-22 9 views
1

http投稿リクエストを暗号化することはできますか?HTTPポスト暗号化、Codeigniter encクラス?可能?

私はcodeigniterのencryptクラスを使用していますが、投稿データは暗号化されていないようですか? SSLはそのような要求を暗号化する唯一の方法ですか?

(function($){ 

     var common = { 

      init: function(){ 
       this.Forms(); 
      }, 
      Forms: function(){ 

       var form  = $('form), 
        formData = form.serialize(), 
        formUri = form.attr('action') 
        formBtn = form.find('button); 

       form.submit(function(){ 

        $.ajax({ 
         url: formUri, 
         data: '<?php $this->encrypt(' + formData + ');?>', 
         type: 'POST', 
         dataType: 'json', 
         success: function(callback){ 
          console.log(callback); 
          formBtn.hide(); 

         } 
        }); 
       }); 
      } 
     } 

     $(function(){ 
      common.init(); 
     }); 


    })(jQuery.noConflict); 

答えて

3

まず、JAVASCRIPTをPHPと混在させることはできません.PHPにJAVA変数を暗号化することを期待します。

data: '<?php $this->encrypt(' + formData + ');?>'

PHPはサーバー側で行われ、そしてJSは常に念頭に置いてそれを維持し、クライアント側です。

第2に、client => serverから送信され、クライアント側の暗号化を制御しないため、POST配列にENCRYPTIONを使用できません(理由は?)。だから、それはうまく動かされないということです。

SSLを使用しているため、クライアントの通信はすべてトンネリングされ、ホストに暗号化されます。あなたがセキュリティをしたい場合は、唯一の方法は、SSLを使用しない可能性がある場合

+0

偉大なフィードバックは、それをapprechiate! – Philip

0

はあなたが何ができるか、jcryption

を使用していますが、心に留めておくHTTPS(SSL)の上にHTTPトラフィックを実行することです:それはsslの代わりに、それはあなたが多分少し助けます;)