PHP で、HTTP クライアントを作る方法をまとめてみた。以下の2通りがある。
PHP では fopen でサイトにアクセスできてしまうから、前者の方法が一番シンプルだといえるだろう。ユーザー名とパスワード付きの基本認証が施してあるサイトやさらに凝ったことをしたければ、
CURL を使うのがよい。
CURL では HTTP だと、GET、POST、PUT、FTP アップロード、フォームからのアップロード、Proxy、cookie、ユーザ名とパスワードによる基本認証/ダイジェスト認証、HTTP(または HTTPS)の認証…と、フルサポートするようだ。
以下は、CURL のシンプルな例。
<?php
// アクセスする URL
$url = 'https://yourdomain.com/xxx...';
// 1. 初期化
$ch = curl_init();
// 2. アクセスする URL を設定
curl_setopt($ch, CURLOPT_URL, $url);
// 3. curl_exec を実行したときに戻り値として成功(TRUE)/失敗(FALSE)ではなく、
// HTMLなどの値(文字列)を返すようにする
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
// 4. サイトにアクセスする
$data = curl_exec($ch);
// 5. 結果を表示する
print $data;
// 6. 接続を閉じる
curl_close($ch);
?>
トラックバック URL:
https://perltips.twinkle.cc/trackback/207