PHP で、HTTP クライアントを作る方法をまとめてみた。以下の2通りがある。 fopen を使う方法 PHP で、サイトにアクセスして HTML を取得する方法 CURL を使う方法 ダイジェスト認証(RFC2617)付きのサイトにアクセスする PHP では fopen でサイトにアクセスできてしまうから、前者の方法が一番シンプルだといえるだろう。ユーザー名とパスワード付きの基本認証が施してあるサイトやさらに凝ったことをしたければ、 CURL を使うのがよい。 CURL では HTTP だと、GET、POST、PUT、FTP アップロード、フォームからのアップロード、Proxy、cookie、ユーザ名とパスワードによる基本認証/ダイジェスト認証、HTTP(または HTTPS)の認証…と、フルサポートするようだ。 以下は、CURL のシンプルな例。 <?php // アクセスする URL