哈希 URL 参数,MD5 哈希 (PHP)
Hash URL parameter, MD5 Hash (PHP)
我使用 ajax 向服务器提交值。
$.ajax({
type: "POST",
url: "services.php",
data: "a=1&b=2&c=3&d=4",
success: function(msg)
{
}
});
我面临一个问题。如您所知,有经验的用户可以通过在浏览器 url 栏中键入以下 url 来轻松更改传递参数值。
例如:mywebsite.com/services.php?a=0&b=0&c=0&d=0
据我所知,Javascript中的哈希(参数+密钥(。然后,我将参数值与哈希值一起传递给服务器。哈希(参数+密钥(是在php脚本中完成的。如果两个哈希值都匹配,它将更新数据库中的数据。
基本上
在javascript中:sort(parameter(->join(parameter(-> md5(parameter(在 php 脚本中:sort(参数( -> join(参数( -> md5(参数( ->比较两个哈希值
有没有合适的方法来防止它被改变?
提前谢谢。
诀窍是如何在javascript中对用户隐藏密钥?如果您公开它,用户仍然可以进行更改并重新散列参数。您无法真正阻止这种修改,这就是为什么您需要清理和验证服务器端的所有输入。
相关文章:
- 根据选项卡内部的文本链接中的哈希ID动态选择jqueryUI选项卡
- 如何根据传入的哈希标签发送PHP请求
- 使用PHP和Javascript为每个用户电子邮件生成新的哈希
- 用Javascript和PHP对数组进行哈希
- 带有哈希密码的代码 PHP 无法工作
- 使用哈希标记保存文本(Javascript - PHP - MySQL)
- 哈希 URL 参数,MD5 哈希 (PHP)
- 来自 Javascript 和 PHP 的不同哈希值
- 使用Javascript来确认用PHP生成的哈希
- 字符串哈希函数,它将在JavaScript和PHP中产生相同的结果
- AJAX/Jquery/PHP-加载依赖于锚点/哈希标记的页面
- 什么's是PHP哈希函数的Node.js等价项(包括salt和原始输出)
- 将长文本转换为数字(如哈希,md5),这将在PHP和JS中得到相同的结果
- PHP哈希值('sha512',$x)在Node.js (Angular2, Ionic2)中等效
- php包含未加载的内容,可能存在哈希标签/地址问题
- Javascript Sha256 vs PHP Sha256:换行创建不同的哈希值
- 通过ajax传输哈希映射并转换为php数组
- PHP可以使用js href.split在哈希后从URL中获取值
- PHP密码哈希算法结果与Javascript结果不一致
- 我应该通过PHP或JavaScript哈希