0

サーバーに値を送信するために ajax を使用します。

$.ajax({
type: "POST",
url: "services.php",
data: "a=1&b=2&c=3&d=4",
success: function(msg)
{
}
}); 

私は1つの問題に直面しています。ご存知のように、経験豊富なユーザーは、ブラウザーの URL バーに次の URL を入力することで、渡すパラメーターの値を簡単に変更できます。

例: mywebsite.com/services.php?a=0&b=0&c=0&d=0

私が知る限り、Javascript でのハッシュ (パラメーター + 秘密鍵) です。次に、パラメーター値をハッシュ値と一緒にサーバーに渡します。ハッシング(パラメータ+秘密鍵)はphpスクリプトで行います。両方のハッシュ値が一致すると、データベース内のデータが更新されます。

基本的、

javascript の場合: sort(パラメータ) -> join(パラメータ) -> md5(パラメータ) PHP スクリプトの場合: sort(パラメータ) -> join(パラメータ) -> md5(パラメータ) -> 両方のハッシュ値を比較

変更されないようにする適切な方法はありますか?

前もって感謝します。

4

1 に答える 1

1

秘訣は、javascript で秘密鍵をユーザーから隠しておく方法です。公開しても、ユーザーは引き続き変更を加えて、パラメーターを再ハッシュすることができます。この種の変更を実際に防ぐことはできないため、サーバー側ですべての入力をサニタイズして検証する必要があります。

于 2012-05-22T02:23:48.640 に答える