· 8 years ago · Jan 11, 2018, 07:02 PM
1$sign = "";
2
3foreach ($request->getParams() as $key => $param) {
4
5 if ($key == 'hash' || $key == 'sign') continue;
6
7 $sign .=$param;
8
9}
10
11$secret = 'SECRET_KEY';
12
13$sig = $secret ? hash_hmac('sha256', $sign, $secret) : "";
14
15$url = "https://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
16$parsed_url = parse_url($url, PHP_URL_QUERY);
17
18parse_str($parsed_url,$request);
19
20$sign = "";
21foreach ($request as $key => $param) {
22
23 if ($key == 'hash' || $key == 'sign') continue;
24
25 $sign .=$param;
26
27}
28$secret = 'Защищенный_Ключ';
29$sig = $secret ? hash_hmac('sha256', $sign, $secret) : "";
30$result = ($sig === $_GET['sign']) ? "СходÑÑ‚ÑÑ" : "Ðе ÑходÑÑ‚ÑÑ";