Http Post Encryption,Codeigniter enc class?可能?

时间:2011-07-22 13:36:07

标签: security http codeigniter post ssl

是否可以加密http post请求?

我正在使用codeigniter的加密类,但是帖子数据似乎没有被加密? 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);

2 个答案:

答案 0 :(得分:3)

首先,您不能将JAVASCRIPT与PHP混合并期望让PHP加密JAVA变量。

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

PHP在服务器端完成,而JS是客户端,始终牢记这一点。

2,你不能在POST阵列上使用ENCRYPTION(为什么?),因为它是从client => server提交的,而且你不再控制客户端加密。所以这是一个不会起作用的。

这就是您拥有SSL的原因,客户端通信全部通过隧道传输并加密到您的主机。如果您需要安全性,唯一的方法是通过HTTPS(SSL)

运行HTTP流量

答案 1 :(得分:0)

如果你无法使用ssl,你可以做什么,使用jcryption

但请记住:它不是ssl的替代品,它可能会帮助你一点点;)