Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: POST запрос с редиректом
Покинул форум
Сообщений всего: 11
Дата рег-ции: Нояб. 2009
Помог: 0 раз(а)
Добрый день.
Не могу разобраться как с помощью php можно отправить скрипту post запрос и что произошёл редирект на этот скрипт. То есть произошло тоже самое, что при нажатии кнопки submit у формы. Мне не надо записывать в переменную то что вернёт скрипт, мне необходим именно редирект с отправкой данных методом POST.
RomAndry
Отправлено: 15 Ноября, 2009 - 21:44:06
Частый посетитель
Покинул форум
Сообщений всего: 913
Дата рег-ции: Янв. 2008
Покинул форум
Сообщений всего: 11
Дата рег-ции: Нояб. 2009
Помог: 0 раз(а)
О боги, опять тот же ответ
script1.php формирует некоторые данные и должен передать эти данные script2.php. И при этом в браузере должен отобразиться результат работы script2.php. И в url строке браузера должно быть script2.php ЭТО САМОЕ ВАЖНОЕ!!!! При работе с curl в url строке браузера то всё равно останется script1.php!
JROUD
Отправлено: 15 Ноября, 2009 - 23:18:22
Гость
Покинул форум
Сообщений всего: 78
Дата рег-ции: Нояб. 2009
Помог: 0 раз(а)
Ясное дело, ведь к script2.php обращается script1.php, а не браузер.
В вашем случае можно построить сессию между script1.php и script2.php, чтобы script2.php возвращал результаты script1.php, а он, в свою очередь, клиенту.
true_creator
Отправлено: 15 Ноября, 2009 - 23:56:18
Новичок
Покинул форум
Сообщений всего: 11
Дата рег-ции: Нояб. 2009
Помог: 0 раз(а)
Уточнение. sсript1.php и script2.php находятся на разных серверах, так что сессии не подойдёт.
Есть, конечно, вариант, чтобы sсript1.php генерировал html форму и при помощи JavaScript автоматически происходил submit. Но это какое-то некрасивое решение.
valenok
Отправлено: 16 Ноября, 2009 - 08:39:43
Здесь могла бы быть ваша реклама
Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006 Откуда: Israel
Помог: 3 раз(а)
action = script2.php
а script2.php ---> curl --> script1.php (Добавление)
А вот заниматься фишингом не хорошо.
----- Truly yours, Sasha.
true_creator
Отправлено: 16 Ноября, 2009 - 09:11:15
Новичок
Покинул форум
Сообщений всего: 11
Дата рег-ции: Нояб. 2009
Помог: 0 раз(а)
Да какой тут фишинг! Серьёзный проект, требует взаимодействие с внешней системой. И вот этой самой внешней системе необходимо методом Post отправить данные с редиректом. Та страница, которая открывается после отправки данных содержит локальные адреса ресурсов (css, img etc.) Вот поэтому-то curl и не подходит.
Да и, кстати, нет возможности редактировать script2.php
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
true_creator пишет:
содержит локальные адреса ресурсов (css, img etc.)
Правильно, ведь он никоим образом не предполагает о Ваших действиях.
Если это дейстительно серьезный проект, почему бы не договориться о техническом взаимодействии со стороной партнеров, и потом спокойно использовать то, что Вам уже предлагали (curl).
А пока что никаких причин, кроме необходимости выполнить подлог страницы, я не вижу.
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
true_creator
Отправлено: 16 Ноября, 2009 - 10:55:44
Новичок
Покинул форум
Сообщений всего: 11
Дата рег-ции: Нояб. 2009
Помог: 0 раз(а)
Так это не я придумал post запрос с редиректом. Это из технического задания. И со стороны специалистов той системы с которой ведётся взаимодействие поступили такие комментарии: "Зачем вы там мудрите, и загружаете в своём скрипте то что выводит наш? (использую curl) Отправьте просто post запрос нашему скрипту с редиректом". А передать мне необходим не просто данные формы, а специально сформированный на основе данных формы и переменных сохранённых в сессии XML.
JustUserR
Отправлено: 16 Ноября, 2009 - 12:31:34
Активный участник
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
А может быть все это вообще на клиенте делать с помощью например iframe и обработки события onload фрейма для редиректа
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
valenok
Отправлено: 16 Ноября, 2009 - 18:12:51
Здесь могла бы быть ваша реклама
Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006 Откуда: Israel
Помог: 3 раз(а)
Можно отправлять данные на твой сервер ajaxom , а потом уже сабмитить форму на script2
----- Truly yours, Sasha.
NOBEL
Отправлено: 17 Ноября, 2009 - 04:25:45
Частый гость
Покинул форум
Сообщений всего: 146
Дата рег-ции: Май 2008 Откуда: Сутки до японии, неделя до Москвы
Помог: 0 раз(а)
Блин, как я понимаю такие весчи делаются при помощи сокетов
----- купил камаз и не жалею,...
никого не жалею!!!
true_creator
Отправлено: 17 Ноября, 2009 - 09:36:33
Новичок
Покинул форум
Сообщений всего: 11
Дата рег-ции: Нояб. 2009
Помог: 0 раз(а)
Цитата:
Блин, как я понимаю такие весчи делаются при помощи сокетов
Если у вас получится, пришлите, ожалуйста, код. У меня лично не получилось.
JustUserR
Отправлено: 17 Ноября, 2009 - 11:51:53
Активный участник
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
valenok пишет:
Можно отправлять данные на твой сервер ajaxom , а потом уже сабмитить форму на script2
Да вот я про это же
Тем более не везде развешены внешние соединения
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.