2011-03-28 65 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中解密它們。

相關問題