Код?... Это просто!
php js Jquery JsPhp blog
ТЕГИ:
php (98)
js (87)
php date (19)
online (14)
html (14)
js slice (13)
encode (11)
js array (11)
js date (10)
php array (10)
hash (10)
dosite (7)
info (7)
php img (7)
jsphp (6)
sha (5)
Показать еще :

Как отправить POST на другой домен.

"Отправить POST на другой домен". "Передать POST на другой домен". Отправляем POST на другой домен, зачем отправлять POST на другой домен, код, пример отправки Post на другой сайт.

Подробно об отправке POST на другой домен<.

  1. Зачем отправлять POST на другой домен
  2. Форма отправки POST на другой домен
  3. Код приема POST на другом домене
  1. Зачем отправлять POST на другой домен

    Вообще... бывают разные ситуации, когда вам требуется отправлять POST на другой домен!

    Я как тот " акын " пару дней.

    Причина Зачем отправлять POST на другой домен

    Итак предположим самое простое! На другом домене вам требуется запустить сессию админа.

    Для этого например давайте представим, что потребуется...

    Либо самостоятельно написать админку с формой, с кучей проверок, кучу php кода и остальной херней полезностью...

    Или скачать и установить последнюю версию моей админки.

    Потом опять запоминать/вспоминать... эээ... *лять, а какой пароль здесь? Знакомо? Пароль не помню, восстановить нельзя. Загружать код по умолчанию, вспоминать, как всё это работает заново... может есть какой-то совсем простой способ!?

    Есть такой вариант!

    И теперь представим, что вы вошли в админку первого сайта и там стоит простая форма в 3 строки, с отправкой POST на другой домен.

    А на втором домене стоит 5 строк кода, который примет ваш POST запрос!

    И после простой проверки... ваша сессия запущена!

    Это ли не кайф!?

    Давно такой код хотел написать! И вот представился повод!

  2. Форма отправки 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>

    Вообще... сделал два поля, но можно оставить и одну!

    Хотя с другой стороны от хакеров чего только не ожидаешь!

    По крайней мере будет больше уверенности в безопасности(это всё, конечно же довольно условно...)!

  3. Код приема POST на другом домене<

    Для того, чтобы принять POST на другом домен вам потребуется...

    Проверим с какого сайта был отправлен POST (вместо "https://jsphp.ru/" ставим "домен №1")

    $_SERVER['HTTP_REFERER'] =='https://jsphp.ru/'

    Предположим, что ваши данные в поле name="first" будет имя, пусть это будет Вася... его md5 будет:

    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;

    ?>



Теги:

может ли форма отсылать post на другой сайт

jsphp.ru есть здесь:
Полезные ссылки:
ruweb
Я писал немного о ruweb.net!
Помочь проекту JsPhp.ru

Что можно сделать!?

Поделиться ссылкой! C друзьями или врагами!


Помочь проекту JSPHP.RU: прокомментировать :

Скоро...


Мои Проекты :

Скоро...



О хостинге :

Скоро...


© jsphp.ru 2023 - 2024 , Аминев Марат. Контакты
Страница загружена за : 0.005401 секунд.