2011-03-28 57 views
2

因为我想通过ajax发送一些敏感信息,如'user id',这是传输它们的最佳方式。现在我只是与html标签的id串联,然后分裂并使用它们。请提出一个更好的方法。我希望这里必须有一个通过ajax传递输入的最佳方式

+0

你有任何代码,你现在使用你想操纵? – Neal 2011-03-28 16:19:43

回答

0

POST会为你工作吗?只有用户才能够嗅探POST参数,

+0

皮特可以给你一个小样本或只是一个小费 – 2011-03-28 16:20:59

1

传输标识值(如user_id)的最佳方式是根本不传输它们。如果可以的话,我会从的会话中获取当前的user_id,这样用户就不可能更改该“user_id”以使其他人无法使用。

但是,如果此选项不适合您的应用程序,你总是可以散列在服务器端的USER_ID,如:

md5($user_id . "randomsalthere"); 

然后,当你检查请求,看是否:

$_POST['secret_hash'] == md5($_POST['user_id'], 'randomsalthere');

链接:

Salt

Hash

PHP Sessions

+0

我会和你一起去迈克。我将md5我的usr-id,然后将它附加到html id。我希望md5(usr-id)不能被解密。 – 2011-03-28 16:32:15

0

最安全的方式是使用https,无论您是使用POSTGET

想到另外一个问题:你真的需要发送这些信息,你不能只保留在服务器上的SESSION

+0

实际上,我在会话变量中保留登录ID和密码。我的场景是'有链接打开框。点击它的框特别必须打开。所以我使用了box的id('box_id'.id)。所以它是出现在视图源,而且它不安全的发送usr-id这样。所以去了md5(usr-id)。我希望这是好的' – 2011-03-28 16:30:52

0

JQuery有一些encryption插件。你可以在发送它们之前加密你的值,并在php中解密它们。