viksnamax
@viksnamax
Aliens is here!

Как отправить данные на другую страницу и перейти на неё при помощи php?

Проблема заключается в том, что если использовать cURL, то он возвращает страницу, без редиректа, а мне нужно съэмитировать form, как в html, которая отправляет данные методом POST и тут же редиректит. Можете подсказать как такое реализовать?
Костыль же?
echo '
<form id="myForm" action="info.php" method="post">
<input type="hidden" name="foo" value="bar">
<input type="hidden" name="query" value="Nettuts">
<input type="hidden" name="action" value="Submit">
</form>
<script type="text/javascript">
    document.getElementById("myForm").submit();
</script>
';
  • Вопрос задан
  • 1271 просмотр
Решения вопроса 1
Stalker_RED
@Stalker_RED
Костыль не нужен.

curl умеет и post отправлять и follow redirect.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
Adamos
@Adamos
Тот код, в котором вы собрались делать "редирект" - это скрипт, вызванный обращением СЕРВЕРА Робокассы к вашему СЕРВЕРУ.
Причем произойти это обращение может через три часа после того, как клиент давно ушел с сайта, решив, что заплатить у него не получилось, только деньги сняли (потому что у какого-нибудь Мегафона пробка на серверах).

Просто вы, как и многие новички, не поняли, как работает оплата в платежных системах, и городите нереальные велосипеды. Изучайте дальше и приспосабливайте свою логику под реальность.
Ответ написан
FanatPHP
@FanatPHP
Чебуратор тега РНР
Два простых шага для решения проблемы:

1. Персестаём думать что мы хитрее всех
2. Отправляем форму обычным порядком, безо всяких курлов-мурлов, из браузера, прямиком на тот сайт, которому она предназначена.

Чтобы не было ненужных иллюзий: других вариантов нет
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы