PHPまとめ - HTTPクライアント

HOME | TOP

■ HTTPクライアント

外部ネットワークにあるウェブページを取得する方法がいくつかあります。

▼ 手っ取り早く取得する

この他にfopen()やfile()などでも同様のことができます。

但し、この方法を使うにはfopenラッパーが有効になっている必要があります。



[php.ini]


▼ ヘッダーを指定

これでリクエストヘッダーの指定まではできましたが、これの弱点はやはりfopenラッパーの設定によっては使えないこと、レスポンスヘッダーを取得できないことなどがあります。

次はfopenラッパーの設定に依存しなくて、レスポンスヘッダーの取得もできる方法を書いてみます。




▼ fsockopen()


▼ 関数として定義する


▼ cURLモジュールを使う

インストール時にcURLモジュールが組み込まれている必要があります。

[php.ini]

設定する必要があればコメントを外してウェブサーバを再起動させて反映させます。





■ HTTP/1.0とHTTP/1.1の仕様の違い

HTTP/1.0にはなかったHostヘッダーがHTTP/1.1では必須

2010(C)Mingw