Как через PHP сделать редирект и передать данные, но не через GET, а через POST

Gluk

Новичок
Как через PHP сделать редирект и передать данные, но не через GET, а через POST

Как через PHP сделать редирект и передать данные, но не через GET, а через POST
т.е. что написать вместо Header("Location: try.php?a=1&b=2");
а передать через POST??
 

Gluk

Новичок
чтобы в АДРЕСНОЙ СТРОКЕ браузера не отображалась всякая чушь, а все аккуратно было и пользовательно не видел, какие данные передаются
 

Bill Gates

Guest
ичпользовать сессии здесь - глупость.

Глюк, ПОСТОМ надо передавать ТОЛЬКО когда данные модифицируются на сервере.
А раз ты их модифицировал (т.е. изменил), то после этого и отобразить сможешь.
поэтому после обработки данных ПОСТА делаешь редирект ГЕТом на страницу, которая тебе все покажет.
 

Gluk

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

Bill Gates

Guest
глюк, правильно, БРАУЗЕР отправляет.
причем только если ЧЕЛОЕК надмет на кнопку.
И с сервера его послать что-то НЕЛЬЗЯ.
и правильно, что нельзя.
 

[ChG]EliTe

Guest
Хм.. А почему никак? а как же fsockopen????
PHP:
$Content = "User_Details=IE+4.0+%28compatible%3B+MSIE+5.5%3B+Windows+NT+5.0%29%3B+JS+1.3Y%3B+CookieY%3B+800%BF600%2C+32%E1%E8%F2%3B+3A+&Contact_Name=$C_Name&Contact_Email=$C_Email&Telephone=$Telephone&SiteUrl=$SiteUrl&Icq=$Icq&add=%C4%EE%E1%E0%E2%E8%F2%FC+%EE%E1%FA%FF%E2%EB%E5%ED%E8%E5";

$cl = strlen($Content);

$zapros = "POST /cgi-bin/torg/add.cgi HTTP/1.1\n".
          "Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-excel, application/msword, */*\n".
          "Referer: http://www.from_site.ru/cgi-bin/torg/add.cgi\n".
          "Accept-Language: ru\n".
          "Content-Type: application/x-www-form-urlencoded\n".
          "Accept-Encoding: gzip, deflate\n".
          "User-Agent: Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0)\n".
          "Host: www.site-host.ru\n".
          "Content-Length: $cl\n".
          "Connection: Keep-Alive\n".
          "\n".
          "$Content";

$fp = fsockopen("IP-adress", 80);
if(!$fp)
  {
   echo 'Internal ERROR!';
  }
else
  {
    fputs($fp, $zapros);
    while(!feof($fp))
      {
        echo fgets($fp,500);
      }
    fclose($fp);
  }
 

[ChG]EliTe

Guest
ну только что адрес в браузере останеться прежний
 

Bill Gates

Guest
[ChG]EliTe, шел бы ты обратно в игрушки играть.
Если вопроса не понял, то и лезть не надо отвечать.
 

Gluk

Новичок
А если мне надо чтобы на другой сервер отправились данные через post, которые пользователю показывать нельзя???!!!
 

Bill Gates

Guest
Значит, тебе надо умерить свои желания.
Попробуй пожелать для разнообразия, что-нибудь еще. Женщину, например.

Метод POST, строго говоря, вообще не предназначен для использования его автоматом. Только руками.

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

Если ты хочешь сделать так, что пользователь якобы заполнил какую-то форму и нажал субмит, то тебе придется обломаться.
Заставить браузер это сделать, слава богу, нельзя.
 

[ChG]EliTe

Guest
2 Bill Gates
Можно и без оскорблений обойтись.... Я предложил вариант, не нравиться извиняйте....
 
Сверху