有可能加密http post请求吗?
我像这样使用codeigniter的加密类,但是post数据似乎没有加密?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);发布于 2011-07-22 21:41:47
首先,不能将JAVASCRIPT与PHP混合使用,并期望PHP对JAVA变量进行加密。
data: '<?php $this->encrypt(' + formData + ');?>'
PHP是在服务器端完成的,而JS是客户端,请记住这一点。
2.不能对POST数组进行加密(为什么?)因为它是从client => server提交的,所以您不能控制客户端加密。因此,这是一个假设,它不会工作。
这就是为什么你使用SSL,客户端的通信都是通过隧道和加密的方式发送到你的主机的。如果您想要安全性,唯一的方法是在HTTPS (SSL)上运行HTTP通信
发布于 2011-10-20 00:41:55
如果您不能使用ssl,那么可以使用jcryption。
但请记住:它不是ssl的替代品,它可能对您有一点帮助;)
https://stackoverflow.com/questions/6790789
复制相似问题