Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP
Войти
Регистрация
Восстановить пароль
 
POSTAL5532
2 / 2 / 3
Регистрация: 11.03.2017
Сообщений: 33
1

Расшифруйте PHP-код. Я джавист

16.05.2018, 17:38. Просмотров 191. Ответов 8
Метки java, php (Все метки)

Всем привет! Ребята, огромная к вам просьба. Я сам пишу на java, но примеры по апи все заточены под PHP, а я его с огромным трудом читаю. Может мне кто-нибудь расшифрует следующие строки. Буду оооочень благодарен.
We use your IPN Secret as the HMAC shared secret key to generate an HMAC signature of the raw POST data. The HMAC signature is sent as a HTTP header called HMAC.
Here is what it would look like in PHP:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
$merchant_id = 'Your_Merchant_ID';
$secret = 'Your_IPN_Secret';
 
if (!isset($_SERVER['HTTP_HMAC']) || empty($_SERVER['HTTP_HMAC'])) {
  die("No HMAC signature sent");
}
 
$merchant = isset($_POST['merchant']) ? $_POST['merchant']:'';
if (empty($merchant)) {
  die("No Merchant ID passed");
}
 
if ($merchant != $merchant_id) {
  die("Invalid Merchant ID");
}
 
$request = file_get_contents('php://input');
if ($request === FALSE || empty($request)) {
  die("Error reading POST data");
}
 
$hmac = hash_hmac("sha512", $request, $secret);
if ($hmac != $_SERVER['HTTP_HMAC']) {
  die("HMAC signature does not match");
}
 
//process IPN here
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.05.2018, 17:38
Ответы с готовыми решениями:

Друзья необходим код php. Формы и файлы в PHP
1. Имеется упорядоченный файл. Вставить в него заданное число таким образом,...

Друзья необходим код php. Формы и файлы в PHP
1. Составить программу, благодаря которой пользователь может выбрать стиль...

Одинаковый php код, но в разных PHP файлах
Добрый вечер! Есть файл ac.php, он лежит в корне сайта, я взял и скопировал...

PHP 5.5. При замене "<?php" на '<?' код перестал интерпретироваться
Доброго времени суток, коллеги. Возможно подниму глупую тему, но поиск в гугле...

Код в php
Привет Всем! Подскажите пожалуйста, есть такой php код...

8
atanov
191 / 190 / 72
Регистрация: 26.05.2016
Сообщений: 1,222
16.05.2018, 21:37 2
POSTAL5532, а на какой строке Вы споткнулись? Неужели на всех? Java владеете, php уж точно не сложнее
0
POSTAL5532
2 / 2 / 3
Регистрация: 11.03.2017
Сообщений: 33
16.05.2018, 22:40  [ТС] 3
atanov, $_SERVER['HTTP_HMAC'] и $_POST['merchant']. Что это за переменные. Я подозреваю, что одно из них - получение параметра из http запроса.
В конструкциях if-else я не спотыкаюсь)))) просто я привык что данные из запросов достаются -
Java
1
request.getParameter("someParameter");
А тут как, что и откуда....

Добавлено через 38 минут
Ну собственно как и обычно на всех русскоязычных форумах. Ничего не изменилось. Поддеть и ничего дельного не ответить. Очень жаль, что помощи у иностранных коллег куда проще получить чем у "НАШИХ". Жалуемся, а меняться не хотим.
0
Jewbacabra
17.05.2018, 00:23
  #4

Не по теме:

Цитата Сообщение от POSTAL5532 Посмотреть сообщение
Ну собственно как и обычно на всех русскоязычных форумах. Ничего не изменилось. Поддеть и ничего дельного не ответить. Очень жаль, что помощи у иностранных коллег куда проще получить чем у "НАШИХ". Жалуемся, а меняться не хотим.
Я сначала хотел ответить, но после этой фразы желание резко пропало

0
POSTAL5532
2 / 2 / 3
Регистрация: 11.03.2017
Сообщений: 33
17.05.2018, 00:35  [ТС] 5
Jewbacabra, а разве ответ выше не подтверждает мои слова?! Я уже не в первый раз сталкиваюсь с подобной ситуацией на форумах с русскоговорящим комьюнити. Согласен, не всех под одну гребенку, но почему просто не помочь? Обязательно нужно плюнуть.
0
Jewbacabra
17.05.2018, 00:46
  #6

Не по теме:

Цитата Сообщение от POSTAL5532 Посмотреть сообщение
а разве ответ выше не подтверждает мои слова?!
Нет. Задан был уточняющий вопрос.

0
POSTAL5532
2 / 2 / 3
Регистрация: 11.03.2017
Сообщений: 33
17.05.2018, 00:56  [ТС] 7
Jewbacabra, Вы серьезно?! Если Вы не заметили, то я дал ответ на этот вопрос. И судя по всему автора 2го ответа совсем не интересовал мой ответ, т.к. это был сарказм - "неужели на всех? Java владеете, php уж точно не сложнее".
0
atanov
191 / 190 / 72
Регистрация: 26.05.2016
Сообщений: 1,222
17.05.2018, 06:26 8
POSTAL5532, напрасно Вы обижаетесь, никакого поддёва нет и в помине, это было удивление. Сразу бы написали, что не понятно
Эти две переменные из глобальных массивов, первая, вероятно, используется для передачи ключа шифрования, а вторая занесена через обычный post.
0
POSTAL5532
2 / 2 / 3
Регистрация: 11.03.2017
Сообщений: 33
17.05.2018, 13:41  [ТС] 9
atanov, Спасибо. Уже разобрался.
0
17.05.2018, 13:41
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.05.2018, 13:41

Перевести код из JS в php?
вот данный скрипт &lt;a href=&quot;/&quot; onClick=&quot;Albums.Delete({aid}, {hash}); return...

php-код не обрабатывается
здравствуйте)))я новичок в этой области))решила изучить php))прошлась по...

Не срабатывает php код
На одной html странице вытягиваются переменные из файла, записываются в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru