https://rads.stackoverflow.com/amzn/click/com/0596529317“rel=“nofollow noreferer” 职称=“Securing Ajax Applications: 确保动态网络的安全” Securing Ajax Applications: 确保动态网站的安全
然而,一种非常简单的方法是使用具有私人钥匙的MD5。 e.g. USER_NAME+PRIVATE_KEY。 如果你知道网站/博客上的用户名称,你可以提供5千兆瓦字塔变数中的关键数字。 然后,简单地将用户名称传递给你们的美国宇宙航空研究开发机构的请求,而阿拉伯遥感技术局只能使用同样的私人钥匙加上用户名称,并对两轮 has进行比较。 你只是寄出一根 has子,然后是用户名称。 它简单而有效。 除非你有简单的私人钥匙,否则几乎不可能逆转。
因此,在您的解说中,你可能会有这一套:
var user= username ;
var hash= 925c35bae29a5d18124ead6fd0771756
然后,当你发出请求时,你会发出这样的要求:
myService.php?user=username&hash=925c35bae29a5d18124ead6fd0771756&morerequests=goodthings
When you check it, in the service you would do something like this
<?php
if(md5($_REQUEST[ user ]."_privatekey")==$_REQUEST[ hash ]){
echo passed validation ;
}else{
echo sorry charlie ;
}?>
Obviously you would need to use PHP or something else to generate the hash with the private key, but I think you get the general idea. _privatekey should be something complex in the event you do have a troll that tries to hack it.