是否可以加密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);
答案 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的替代品,它可能会帮助你一点点;)