- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PHP stream_context_creat)
PHPのストリームについての質問
このQ&Aのポイント
- PHPのストリームについて、クライアント側からサーバー側へ送信するHTTPリクエストと同義のものでしょうか?また、実際に送信されるHTTPリクエストの中身を視認する方法はありますか?
- php.iniのallow_url_fopenがOffの場合、ストリームを使ってHTMLフォーム以外でPOSTリクエストしたい場合、PHPの組み込み関数のみでどのように処理すれば良いですか?
- PHPのストリームについての質問です。ストリームはクライアント側からサーバー側へ送信するHTTPリクエストと同義のものですか?HTTPリクエストの中身を視認する方法を教えてください。また、allow_url_fopenがOffの場合、HTMLフォーム以外でPOSTリクエストを送信する方法はありますか?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
通常であればPEARのHTTP_Requestとかで処理するかと存じますが、 > PHPの組み込み関数のみでやる場合、他に方法ってありますか? ソケットをオープンして、自前でHTTPの通信を行えばいいかと思います。 リクエスト内容を作って、ソケットをオープンして、リクエストを 送信(書き込み)して、レスポンスを受信(読み出し)して、レスポンスから ヘッダを切り出す... このあたりがPOSTの事例になると思います。 http://www.php.net/manual/ja/function.fsockopen.php#101872 http://memorva.jp/memo/php/fsockopen.php http://www.softel.co.jp/blogs/tech/archives/2128 ストリームは入出力のための仕組みですね。 入出力先がファイルだろうが、ネットワークだろうが 同じ要領で取り扱える、違いを意識しなくてよい、 抽象化されているところが肝ですかね。 http://www.php.net/manual/ja/intro.stream.php http://ja.wikipedia.org/wiki/%E3%82%B9%E3%83%88%E3%83%AA%E3%83%BC%E3%83%A0_(%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0) http://yougo.ascii.jp/caltar/%E3%82%B9%E3%83%88%E3%83%AA%E3%83%BC%E3%83%A0
お礼
ご返答ありがとうございます。 ソケットに関しては、一度試してみて なんとかうまくいきました。 ただ、ストリームに関しては、いまいちつかみにくいですね・・。orz う~んJAVAやC# でもファイル操作やHTTP通信するときにはStreamという名が含まれた クラスを使ってデータの送受信をするようですし・・・・。 ちょっと自分なりに調べてみます。 ありがとうございました。