[PHP-users 27887] Re: 認証が必要なサイトへ POST でデータを飛ばす方法

tak tak @ pokerag.jp
2005年 12月 21日 (水) 13:15:31 JST


tak@蛇足です。

クロさまが書かれている例

> header("Location:
> https://www.xxxx/xxx/xxx.php?&User=".$User."&Pass=".$Pass."");

これは、

 1.PHPサーバからクライアントへ送信するレスポンスの中身に
   Locationヘッダを付与する。
 2.クライアントはLocationヘッダの中身のURLへ
   GETリクエストを送信する。(=リダイレクト)

というものであり、HTTP_Requestは

 1.PHPサーバから別サーバへ(POST)リクエストを送信する。
 2.その結果をクライアントへレスポンスとして送信する(?)

というもので、この2つはシーケンスが異なりますのでご注意を。

また、その例の通りですと、リクエスト先がSSL接続(https://)に
なっていますので、HTTP_Requestを使用する場合、
PHPサーバ側にSSL拡張機能等の組み込みが必要になるかもしれません。


PHP-users メーリングリストの案内