Kgamer ([info]kgamer) wrote in [info]ru_php,
Как сделать так, чтобы один скрипт редиректил на другой с одновременным POST-запросом?

Сокеты перекопал, но там можно только сделать POST-запрос и работать с его результатами в исходном скрипте, из которого он был сделан, а мне нужно, чтобы управление передалось другому скрипту и в браузере уже его работа выводилась и адрес был его прописан. Немного коряво объяснил, но, думаю, понятно.

Такое возможно?

  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    Your reply will be screened

    Your IP address will be recorded 

  • 38 comments

[info]kucheryavenko

October 21 2009, 17:24:36 UTC 2 years ago

А почему сразу нельзя туда же отослать...
если нет, то сокеты или curl

Deleted comment

[info]kucheryavenko

October 21 2009, 17:32:47 UTC 2 years ago

>А как сделать, чтобы POST-запрос отправлялся при редиректе?
никак. там только гетом параметры передать можешь.

[info]kucheryavenko

October 21 2009, 17:33:38 UTC 2 years ago

>Есть несколько сабмитов и все они делают разные вещи, которые на один скрипт не повесишь.
почему это не повесишь?

Deleted comment

[info]phorror

2 years ago

Deleted comment

[info]phorror

2 years ago

Deleted comment

[info]phorror

2 years ago

[info]vladsm

2 years ago

[info]lilipoper

2 years ago

[info]phorror

October 21 2009, 17:33:38 UTC 2 years ago

никак

[info]nikitka

October 21 2009, 18:11:21 UTC 2 years ago

ну, а вывести форму и засабмитить жаваскриптом?

[info]phorror

October 21 2009, 18:15:49 UTC 2 years ago

а смысл?

[info]nikitka

2 years ago

[info]uznick

October 21 2009, 18:16:55 UTC 2 years ago

а причем здесь пхп? :)

[info]nikitka

2 years ago

[info]phorror

October 21 2009, 18:15:28 UTC 2 years ago

кто блин из вас автор вопроса?

[info]nickinuse

October 21 2009, 18:55:12 UTC 2 years ago

редиректил с постом - низзя
можно чтоб принимал, разбирал основные парамы, потом curlил/сокетил/fopenил/include-ил соответсвующий темплейт/сохранял пост в сессии и редиректил на соотв. темплейт

[info]phorror

October 21 2009, 19:14:13 UTC 2 years ago

у вас тут конкурс, кто изобретет самый громоздкий велосипед?

[info]shuchkin

October 21 2009, 19:19:44 UTC 2 years ago

КЛИЕНТ: JS диспетчер
добавь IFRAME-ов с формами сколько тебе нужно, в зависимости от параметров в главной форме отпраляй данные в формы то-одного-то-другого iframe

СЕРВЕР:
1 мегамозг-скрипт-диспетчер на все запросы
может
A) запускать исполнителя через include

B) через fopen('http://...)

C) положить управляющую инфу где-то в районе исполняемого скрипта, дать скрипту комманду на выполнение через exec: http://www.php.net/manual/en/function.exec.php

D) отправлять обратно в IFRAME, что-то типа <html><body onload="document.forms['data'].submit();"> <form name="data">.....</form></body></html>

[info]phorror

October 21 2009, 19:41:28 UTC 2 years ago

креативненько

[info]pmcoder

October 21 2009, 19:37:22 UTC 2 years ago

Почему то кажется, что автор изобретает велокостыли.
Интересно услышать постановку задачи не в виде "данные только на один URL, а мне надо на много", а более приближенном к боевым условиям.

[info]tishetsky

October 22 2009, 04:50:37 UTC 2 years ago

он наверне пишет автосубмитилку сайта в мелеон закрытых вип каталогов для поднятия ПР и ТИЦ

[info]tishetsky

October 22 2009, 04:49:29 UTC 2 years ago

Ты давай-ка да, расскажи более конкретно чо сделать надо. Редирект с постом - это давняя мечта многих быдлокодеров, но в 99% случаев потребность такого редиректа явно следует из неспособности писателя включить мозг и спроектировать как положено.

Deleted comment

[info]tishetsky

2 years ago

[info]pmcoder

2 years ago

[info]pmcoder

2 years ago

Deleted comment

[info]pmcoder

2 years ago

[info]skubent

October 22 2009, 17:28:02 UTC 2 years ago

>> но в 99% случаев потребность такого редиректа

Омг, а в 1% он таки нужен ?

[info]tishetsky

2 years ago

[info]hlopetz

October 22 2009, 09:50:27 UTC 2 years ago

а так?

если я правильно понял, то у тебя есть на сходе в пхп запрос типа:
POST http://host/script1.php HTTP/1.0
Content-Length: 123

pict[1]=del&pict[3]=hide&pict[7]=publish&pict[45]=edit&pict[46]=tag
тогда ты в первом скрипте удаляешь картинку №1, скрываешь картинку №3, публикуешь №7 и переадресуешь клиента на второй скрипт типа так:
HTTP/1.0 302 Found
Location: http://host/script2.php?pict[45]=edit&pict[46]=tag
где выводишь форму редактирования и тагирования для картинок №№45 и 46.

но это конечно жуткие костыли. переделай лучше. от греха...

Deleted comment

[info]phorror

2 years ago

[info]phorror

2 years ago

[info]phorror

October 22 2009, 19:53:17 UTC 2 years ago

если у него сделано именно так - много действий сразу, а не одно, над отмеченными галочками картинками, то пусть сразу ищет стену попрочнее %)

[info]hlopetz

2 years ago

[info]phorror

2 years ago

[info]phorror

October 22 2009, 11:44:31 UTC 2 years ago

Во, блин, точно. И картинка в тему

Screened comment

[info]phorror

October 22 2009, 14:34:21 UTC 2 years ago

не надо извиняться.
надо не писать

[info]waralex

October 22 2009, 18:27:33 UTC 2 years ago

А реализовать скрипт, обрабатывающий сабмит по цепочке обязанностей (chain of responsibility) не судьба или я чего-то не понимаю?
Create an Account
Forgot your login or password?
Facebook Twitter More login options
English • Español • Deutsch • Русский…