Как отправить POST на другой домен.
"Отправить POST на другой домен". "Передать POST на другой домен". Отправляем POST на другой домен, зачем отправлять POST на другой домен, код, пример отправки Post на другой сайт.
Подробно об отправке POST на другой домен<.
- Зачем отправлять POST на другой домен
- Форма отправки POST на другой домен
- Код приема POST на другом домене
Зачем отправлять POST на другой домен
Вообще... бывают разные ситуации, когда вам требуется отправлять POST на другой домен!
Я как тот " акын " пару дней.
Причина Зачем отправлять POST на другой домен
Итак предположим самое простое! На другом домене вам требуется запустить сессию админа.
Для этого
Либо самостоятельно написать админку с формой, с кучей проверок, кучу php кода и остальной херней полезностью...
Или скачать и установить последнюю версию моей админки.
Потом опять запоминать/вспоминать... эээ... *лять, а какой пароль здесь?
И теперь представим, что вы вошли в админку первого сайта и там стоит простая форма в 3 строки, с отправкой POST на другой домен.
А на втором домене стоит 5 строк кода, который примет ваш POST запрос!
И после простой проверки... ваша сессия запущена!
Давно такой код хотел написать! И вот представился повод!
Форма отправки 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 на другом домен вам потребуется...
Проверим с какого сайта был отправлен POST (вместо "https://jsphp.ru/" ставим "домен №1")
Предположим, что ваши данные в поле
А второе поле будет Пупкин =
Ну и далее создаем сессию и записываем куки .
Довольно простой код проверки отправленных данных!
Рекомендую хранить эту проверку выше корневой!
<?
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;
?>
Что можно сделать!?
Поделиться ссылкой! C друзьями или врагами!