2013-08-23 4 views
0

Как и то, что делает header("Location http://url.to/");, я хочу сделать перенаправление, но с методом POST. Я знаю, что cURL может обрабатывать отправку данных методом POST/GET, но я не уверен в перенаправлении.Перенаправление на страницу с методом POST

Помогает оценить.

+2

Посмотрите здесь: http://escrow.aliexpress.com //stackoverflow.com/questions/3045097/php-redirect-and-send- data-through-post – iswinky

+0

Что не так с 'header()'? –

+1

@AmalMurali - Он, учитывая значение в вопросе, заставляет браузер делать запрос GET на целевой URL. – Quentin

ответ

1
header("HTTP/1.1 307 Temporary Redirect"); 
header("Location: http://www.***.co.uk/site/index.php"); 

Это будет данные перенаправлять POST см мой предыдущий ответ здесь: https://security.stackexchange.com/questions/39564/how-do-i-capture-post-data-then-forward-user-to-another-page/39568#39568

+0

Передает ли этот метод переменные POSTED на другой сайт или же их же на БД первого сайта? – RiggsFolly

+0

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

+0

Неужели это не отличное решение, если пользователи получают странное предупреждение? – RiggsFolly

Смежные вопросы