POST при помощи HEADER'a

rudik

Developer
POST при помощи HEADER'a

Как отправить данные методом post посредством header
 

vladis

Guest
Никак.

Не, я даже лучше скажу: Принципиально никак.

А еще гложет меня жутко интересный вопрос: а нафиг тебе это надо?
 

rudik

Developer
Это можно и делается 100% читал и видел как используется, а вот как не помню.

Для чего есть страница которая делает редирект на другую при этом переменные с нее надо передать странице на которую делается этот редирект. Причем так, чтобы пользователи не видели информацию.
 

pumba

Guest
А может это через переменные сессий делать?
А то получается, типа, как послать данные методом post посредством get...
 

DiMA

php.spb.ru
Команда форума
> Это можно и делается 100% читал и видел как используется, а вот как не помню.

это такой дикий бред, да еще и когда человек уверен в своей правоте... Ну как можно быть уверенным в то, чего нифиха не понимаешь? В качестве домашнего задания тыкни "PHP в деталях" и прочитай статью о POST/GET/прочем. Там такая мысля специально приведена в качестве одной из частых ошибкок.
 

ratman

Guest
сделать это можно, но только при помощи JavaScript
что-то типа <body unLoad=document.formname.submit();>
 

Alien

Новичок
Если уж на то пошло, то body onload

Но это далеко не через header.

>Это можно и делается 100% читал и видел как используется, а вот как не помню.

Где это делается, где это описано? (-:
 

theon

Guest
A client computer can use the XMLHttpRequest object (Microsoft.XMLHTTP) to send an arbitrary HTTP request, receive the response, and have the Microsoft XML Document Object Model (XMLDOM) parse that response.

This object is integrated with MSXML to support sending the request body directly from, and parsing the response directly into, the MSXML Document Object Model objects. When combined with the support for XSL, the XMLHttpRequest component provides an easy way to send structured queries to HTTP servers and efficiently display the results with a variety of presentations.

The usual sequence is to call Open, set any custom header information via setRequestHeader, followed by Send, and then checking one of the four different response properties.

<script language="JScript">
function PostOrder (xmldoc)
{
var xmlhttp = new ActiveXObject ("Microsoft.XMLHTTP");
xmlhttp.Open("POST", "http://myserver/orders/processorder.asp", false);
xmlhttp.Send(xmldoc);
return xmlhttp.responseXML;
}
</script>
 

rudik

Developer
Объясняю:
есть страница, которая принимает логин и пароль при этом происходит выборка из базы данных пользователя с этими параметрами, затем этот пользователь пересылается на определенный в БД URL. При этом необходимо передать переменную с логином и паролем на сайт, на который происходит редирект так, чтобы в браузере не была видна строка типа http://url/?login=xxxx&password=XXXX
 

rudik

Developer
PS первый скрипт не выдает бровсеру никакой информации, а сразу делает редирект.
 

rudik

Developer
Вопрос 2: В каком формате отправляет браузер серверу переменные пост?
Как-то ведь он их отправляет.
 

vladis

Guest
> Это можно и делается 100% читал и видел как используется, а вот как не помню.

0\ Люди! Блин. Ну вы хоть прежде чем постить, почитайте, что-ли, хоть чего-нибудь.

Так вот. Для танкистов и тех кто в букваре не добрался до буквы Ы.
При методе запроса GET бровзер посылает такое:
GET /file.html?arg1=value1&arg2=value2 HTTP/1.0
HTTP_Header1: Value1
HTTP_Header2: Value2

При методе запроса POST бровзер посылает такое:
POST /file.html HTTP/1.0
HTTP_Header1: Value1
HTTP_Header2: Value2
<= пустая строка
arg1=value1
arg2=value2

Именно поэтому - потому что при POST'е значения отправляются в теле запроса - невозможно запихнуть переменные в заголовок.

1\ Описываемый тов. Ильей редирект происходит скорее всего с помощью кукисов примерно так:

<?php
setCookie("login", $login, time()+2);
setCookie("pass", $pass, time()+2);
?>

<head>
<title>auto-redirect</title>
<META HTTP-EQUIV="Refresh" CONTENT="0; URL=http://redirect/enter.php">
</head>
<body></body>


2\ to Romik Chef
Слушай, а что ты имел ввиду "редиректить хидером с ГЕТом." ?
Объясни, плиз
 
Сверху