См. интсрукция по ruweb.
Как отправить POST на другой домен.
17.12.2023 / Марат / Смотрели : 42 / php | php_post |"Отправить POST на другой домен". "Передать POST на другой домен". Отправляем POST на другой домен, зачем отправлять POST на другой домен, код, пример отправки Post на другой сайт.
Подробно об отправке POST на другой домен.
- Зачем отправлять POST на другой домен
- Форма отправки POST на другой домен
- Код приема POST на другом домене
-
Зачем отправлять POST на другой домен.
-
Форма отправки POST на другой домен.
-
Код приема POST на другом домене<
Вообще... бывают разные ситуации, когда вам требуется отправлять POST на другой домен!
Я как тот "акын" пару дней.
Причина Зачем отправлять POST на другой домен
Итак предположим самое простое! На другом домене вам требуется запустить сессию админа.
Для этого
Либо самостоятельно написать админку с формой, с кучей проверок, кучу php кода и остальной херней полезностью...
Или скачать и установить последнюю версию моей админки.
Потом опять запоминать/вспоминать... эээ... *лять, а какой пароль здесь?
И теперь представим, что вы вошли в админку первого сайта и там стоит простая форма в 3 строки, с отправкой POST на другой домен.
А на втором домене стоит 5 строк кода, который примет ваш POST запрос!
И после простой проверки... ваша сессия запущена!
Давно такой код хотел написать! И вот представился повод!
Чтобы вам не запутаться, распределим роли, сайт с которого будем отправлять POST, это будет домен №1. А сайт который будет получать POST назовем "домен №2".
Форма для отправки POST на другой домен:
Размещаем данные на "домене №1":
В атрибуте "action" размещаем "домен №2"
<form class="" action="домен №2" method="post">
<input type="text" name="first" placeholder="name first" class=width_100>
<input type="text" name="second" placeholder="name second" class=width_100>
<input type="submit" name="submit" value="Отправить" class=width_100>
</form>
Вообще... сделал два поля, но можно оставить и одну!
Хотя с другой стороны от хакеров чего только не ожидаешь!
По крайней мере будет больше уверенности в безопасности(это всё, конечно же довольно условно...)!
Для того, чтобы принять POST на другом домен вам потребуется...
Проверим с какого сайта был отправлен POST (вместо "https://jsphp.ru/" ставим "домен №1")
$_SERVER['HTTP_REFERER'] =='https://jsphp.ru/'
Предположим, что ваши данные в поле
dc084ef00e94aef49be885f9b01f51c0
А второе поле будет Пупкин =
ea35d5322b248bf2cb62e0d19842224e
Ну и далее создаем сессию и записываем куки .
Довольно простой код проверки отправленных данных!
Рекомендую хранить эту проверку выше корневой!
<?
if($_POST and $_SERVER['HTTP_REFERER'] =='https://jsphp.ru/')
{
if( md5(trim($_POST['first'])) == 'dc084ef00e94aef49be885f9b01f51c0' and md5(trim($_POST['second'])) == 'ea35d5322b248bf2cb62e0d19842224e')
{
@setcookie('admin', '1' ,time()+31556926 , '/', $_SERVER["HTTP_HOST"], 0) ;
$_SESSION['admin']=1;
exit('<meta http-equiv="refresh" content="0; url=">');
}
else exit('неправильно');
}
if($_SESSION['admin']) echo 'Привет БОСС!' ;
if(!$_SESSION['admin'] and $_COOKIE ["admin"]) $_SESSION['admin']=1;
?>
Последнние комментарии:
14.12.2025 :комменты вернулись!
Марат
17.03.2026 14:29
Марат
22.02.2026 17:34
Марат
10.01.2026 23:29
Марат
05.01.2026 19:49
Марат
04.01.2026 19:17