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 запрос с редиректом

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
true_creator
Отправлено: 15 Ноября, 2009 - 20:59:55
Post Id


Новичок


Покинул форум
Сообщений всего: 11
Дата рег-ции: Нояб. 2009  


Помог: 0 раз(а)




Добрый день.
Не могу разобраться как с помощью php можно отправить скрипту post запрос и что произошёл редирект на этот скрипт. То есть произошло тоже самое, что при нажатии кнопки submit у формы. Мне не надо записывать в переменную то что вернёт скрипт, мне необходим именно редирект с отправкой данных методом POST.
 
 Top
RomAndry Администратор
Отправлено: 15 Ноября, 2009 - 21:44:06
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 913
Дата рег-ции: Янв. 2008  


Помог: 6 раз(а)




 
My status
 Top
true_creator
Отправлено: 15 Ноября, 2009 - 22:51:27
Post Id


Новичок


Покинул форум
Сообщений всего: 11
Дата рег-ции: Нояб. 2009  


Помог: 0 раз(а)




О боги, опять тот же ответ Нахмурился
script1.php формирует некоторые данные и должен передать эти данные script2.php. И при этом в браузере должен отобразиться результат работы script2.php. И в url строке браузера должно быть script2.php ЭТО САМОЕ ВАЖНОЕ!!!! При работе с curl в url строке браузера то всё равно останется script1.php!
 
 Top
JROUD
Отправлено: 15 Ноября, 2009 - 23:18:22
Post Id


Гость


Покинул форум
Сообщений всего: 78
Дата рег-ции: Нояб. 2009  


Помог: 0 раз(а)




Ясное дело, ведь к script2.php обращается script1.php, а не браузер.
В вашем случае можно построить сессию между script1.php и script2.php, чтобы script2.php возвращал результаты script1.php, а он, в свою очередь, клиенту.
 
 Top
true_creator
Отправлено: 15 Ноября, 2009 - 23:56:18
Post Id


Новичок


Покинул форум
Сообщений всего: 11
Дата рег-ции: Нояб. 2009  


Помог: 0 раз(а)




Уточнение. sсript1.php и script2.php находятся на разных серверах, так что сессии не подойдёт.
Есть, конечно, вариант, чтобы sсript1.php генерировал html форму и при помощи JavaScript автоматически происходил submit. Но это какое-то некрасивое решение.
 
 Top
valenok Модератор
Отправлено: 16 Ноября, 2009 - 08:39:43
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




action = script2.php
а script2.php ---> curl --> script1.php
(Добавление)
А вот заниматься фишингом не хорошо.


-----
Truly yours, Sasha.
 
My status
 Top
true_creator
Отправлено: 16 Ноября, 2009 - 09:11:15
Post Id


Новичок


Покинул форум
Сообщений всего: 11
Дата рег-ции: Нояб. 2009  


Помог: 0 раз(а)




Да какой тут фишинг! Серьёзный проект, требует взаимодействие с внешней системой. И вот этой самой внешней системе необходимо методом Post отправить данные с редиректом. Та страница, которая открывается после отправки данных содержит локальные адреса ресурсов (css, img etc.) Вот поэтому-то curl и не подходит.
Да и, кстати, нет возможности редактировать script2.php

(Отредактировано автором: 16 Ноября, 2009 - 09:12:03)

 
 Top
EuGen Администратор
Отправлено: 16 Ноября, 2009 - 10:40:08
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




true_creator пишет:
содержит локальные адреса ресурсов (css, img etc.)

Правильно, ведь он никоим образом не предполагает о Ваших действиях.
Если это дейстительно серьезный проект, почему бы не договориться о техническом взаимодействии со стороной партнеров, и потом спокойно использовать то, что Вам уже предлагали (curl).
А пока что никаких причин, кроме необходимости выполнить подлог страницы, я не вижу.


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
true_creator
Отправлено: 16 Ноября, 2009 - 10:55:44
Post Id


Новичок


Покинул форум
Сообщений всего: 11
Дата рег-ции: Нояб. 2009  


Помог: 0 раз(а)




Так это не я придумал post запрос с редиректом. Это из технического задания. И со стороны специалистов той системы с которой ведётся взаимодействие поступили такие комментарии: "Зачем вы там мудрите, и загружаете в своём скрипте то что выводит наш? (использую curl) Отправьте просто post запрос нашему скрипту с редиректом". А передать мне необходим не просто данные формы, а специально сформированный на основе данных формы и переменных сохранённых в сессии XML.
 
 Top
JustUserR
Отправлено: 16 Ноября, 2009 - 12:31:34
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




А может быть все это вообще на клиенте делать с помощью например iframe и обработки события onload фрейма для редиректа


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
valenok Модератор
Отправлено: 16 Ноября, 2009 - 18:12:51
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




Можно отправлять данные на твой сервер ajaxom , а потом уже сабмитить форму на script2


-----
Truly yours, Sasha.
 
My status
 Top
NOBEL
Отправлено: 17 Ноября, 2009 - 04:25:45
Post Id



Частый гость


Покинул форум
Сообщений всего: 146
Дата рег-ции: Май 2008  
Откуда: Сутки до японии, неделя до Москвы


Помог: 0 раз(а)




Блин, А?! как я понимаю такие весчи делаются при помощи сокетов
Не понял Не понял Не понял Не понял Не понял Не понял Не понял Не понял


-----
купил камаз и не жалею,...
никого не жалею!!!
 
 Top
true_creator
Отправлено: 17 Ноября, 2009 - 09:36:33
Post Id


Новичок


Покинул форум
Сообщений всего: 11
Дата рег-ции: Нояб. 2009  


Помог: 0 раз(а)




Цитата:
Блин, как я понимаю такие весчи делаются при помощи сокетов

Если у вас получится, пришлите, ожалуйста, код. У меня лично не получилось.
 
 Top
JustUserR
Отправлено: 17 Ноября, 2009 - 11:51:53
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




valenok пишет:
Можно отправлять данные на твой сервер ajaxom , а потом уже сабмитить форму на script2
Да вот я про это же
Тем более не везде развешены внешние соединения Улыбка


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB