PHP & HTTP

malls

Новичок
PHP & HTTP

Знает кто-нибудь как можно из PHP послать вместе с редиректом POST запрос?

Т.е. задача такая - по ссылке (обычной а не через форму) зайти на PHP страницу сервера №1 напр. redirect.php, чтобы эта страница включила редирект на сервер №2, например так:
PHP:
header("HTTP/1.0 307 Temporary redirect");
header("Location: http://domain.com/page.php");
header("Allow: POST");
и при этом переслала бы этой странице (http://domain.com/page.php) POST запрос... НЕ GET, а именно POST!

Указанная в примере конструкция корректно пересылает POST, если таковой (POST) был послан самой странице redirect.php - дальше блин до бесконечности - как сей круг порвать?
 

hermit_refined

Отшельник
307 вызовет пересылку POST-запроса без подтверждения пользователя только в IE - ибо по стандарту, браузер обязан спросить, что ему делать.

P.S. Это я про приведённую конструкцию, разумеется, изначальная постановка задачи - вообще чушь какая-то.
 

malls

Новичок
Автор оригинала: hermit_refined
307 вызовет пересылку POST-запроса без подтверждения пользователя только в IE - ибо по стандарту, браузер обязан спросить, что ему делать.

P.S. Это я про приведённую конструкцию, разумеется, изначальная постановка задачи - вообще чушь какая-то.
Да принципиально все равно какой редирект - 307, 302, 303 etc.

А что касается "...чушь какая-то" - тому кто решит эту задачу, готов денег заплатить... Условие - решение должно работать на любом (почти) хостинге т.е. не нужно использовать например PECL и т.д. Должен быть "чистый" PHP (в идеале)...
 

hermit_refined

Отшельник
Да принципиально все равно какой редирект - 307, 302, 303 etc.
302 и 303 вообще просто забудут про POST.
Расскажите подробно, что делаете и зачем вам это нужно.
Если вы хотите то, чего нельзя - значит, вы неправильно интерпретируете свои желания.

тому кто решит эту задачу, готов денег заплатить...
Просто не нашел подходящей темы...
Может в "работу", не? :)
 

malls

Новичок
Автор оригинала: hermit_refined
302 и 303 вообще просто забудут про POST.
спорить на эту тему не хочу - тут есть интересная инфа... Но это как уже говорилось не принципиально...
http://ppewww.ph.gla.ac.uk/~flavell/www/post-redirect.html

Расскажите подробно, что делаете и зачем вам это нужно.
Если вы хотите то, чего нельзя - значит, вы неправильно интерпретируете свои желания.
Скажем так - есть два сервера №1 и №2, на №2 есть форма при заполнении которой и пересылке данных исполняющему скрипту методом POST происходят некие действия.
Задача - сделать так чтобы одна из страниц сервера №1 автоматически далала полный редирект пользователя на сервер №2 и при этом сама подставляла нужные значения в POST запрос.
 

hermit_refined

Отшельник
http://ppewww.ph.gla.ac.uk/%7Eflave...t-redirect.html
это к чему? вы думаете, я спецификации HTTP не знаю?..
Задача - сделать так чтобы одна из страниц сервера №1 автоматически далала полный редирект пользователя на сервер №2
Это понятно, но я спрашивал всё-таки не абстрактную формулировку олимпиадной задачки, а конкретную практическую проблему.
 

malls

Новичок
Автор оригинала: hermit_refined
это к чему? вы думаете, я спецификации HTTP не знаю?..
Это к тому что НЕ ПРИНЦИПИАЛЬНО!!!

Это понятно, но я спрашивал всё-таки не абстрактную формулировку олимпиадной задачки, а конкретную практическую проблему.
Это и есть конкретная проблема! Как говориться понимающему достаточно - но могу изложить другим языком:

ДАНО:
две разных страницы на двух разных сайтах
1. http://domain_1.com/page_1.php
2. http://domain_2.com/page_2.php

НАДО:
Чтобы любой клиент приходя на http://domain_1.com/page_1.php СРАЗУ перебрасывался на http://domain_2.com/page_2.php, причем http://domain_2.com/page_2.php должна получать POST запрос сформированный автоматически (без участия клиента) страницей http://domain_1.com/page_1.php

ВСЕ!!!!
 

hermit_refined

Отшельник
вы притворяетесь, не?
В чём смысл пользователя в хождении по вашему сайту - чтобы его куда-то там редиректило всё время? или всё-таки решаются практические задачи - например, осуществить для него вход в систему, получить и сохранить какие-то определенные данные, вывести пользователю какую-то информацию, предоставить более удобный к этому всему интерфейс, etc.

Если первое - вы обратились не по адресу.
 

hermit_refined

Отшельник
...сохранить какие-то определенные данные...
вот я и спрашивал - какие данные и для чего вы хотите передать.
С программерской точки зрения - не важно! Есть задача - надо решить...
Холопский подход + непонимание того, что разные - пусть и внешне похожие - задачи решаются совершенно разными путями.

По существу - i think, если бы вы делали что-то нормальное и безвредное, то уже давно рассказали бы, что к чему. А так - слишком уж это пахнет всякими сомнительными делишками и моральным уродством.
 

malls

Новичок
Автор оригинала: hermit_refined
вот я и спрашивал - какие данные и для чего вы хотите передать.Холопский подход + непонимание того, что разные - пусть и внешне похожие - задачи решаются совершенно разными путями.
Закрываю пост - похоже на форуме этом собрались только американские домохозяйки и люди никогда в группе программеров не работавшие. Был бы такой опыт - знали бы что выклыдывать подробный мануал большого проекта для того чтобы кто-либо мог написать ОДИН! маленький модуль на 10 строк с заведомо предопределенной функциональностью - это глупость. Обычно описывают конкретную задачу и ждут конкретного решения. Т.е. в данном случае ответа на вопрос из топик-старта, а не сотни других вопросов ни о чем... У меня их у самого много - например: "Есть ли жизнь на Марсе?" и т.д.
 
Сверху