Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何为发送到服务器的消息创建身份验证令牌?_Php_Ios Simulator_Iphone - Fatal编程技术网

Php 如何为发送到服务器的消息创建身份验证令牌?

Php 如何为发送到服务器的消息创建身份验证令牌?,php,ios-simulator,iphone,Php,Ios Simulator,Iphone,我正在创建一个iphone应用程序,其中我必须将一些数据发布到我的PHP服务器。比如我 执行如下HTTP请求: $x = 435345; $y = 2323; $salt = 'password'; $token = md5($x.$y.$salt); http:example.com/append.php?data1=X&data2=Y&token=Z X和Y是我已知的数据,我想用一些算法来计算Z,这些算法将X和Y作为输入并产生Z 因此,当我在服务器中接收到X,Y,Z时,我可以在那里运行与相

我正在创建一个iphone应用程序,其中我必须将一些数据发布到我的PHP服务器。比如我 执行如下HTTP请求:

$x = 435345;
$y = 2323;
$salt = 'password';
$token = md5($x.$y.$salt);
http:example.com/append.php?data1=X&data2=Y&token=Z

X和Y是我已知的数据,我想用一些算法来计算Z,这些算法将X和Y作为输入并产生Z

因此,当我在服务器中接收到X,Y,Z时,我可以在那里运行与相同算法相反的程序来验证X和Y的原始性

我不知道用什么来组成Z。有人能帮我吗


谢谢

我就是这样做的。我从salt.data1.data2创建了一个md5散列。salt仅由客户端应用程序和服务器知道

如果在服务器上重新计算哈希,并且令牌相同,则数据正常

$salt = "test";
$token = md5($salt.$data1.$data2);
解释中的Z变成了根据salt+data1+data2计算的md5散列。

散列和salt

如果您的唯一目标是验证x和y的原创性,那么您可以从这两个值中创建一个咸散列。这意味着您要获取服务器和客户端都知道的x、y和salt密码,并从中创建散列。因此,您将在两侧创建此项,并比较值。大概是这样的:

$x = 435345;
$y = 2323;
$salt = 'password';
$token = md5($x.$y.$salt);

谢谢你的及时回复。我现在明白了如何在服务器端执行此操作。