PHPにおけるCURLライブラリ
CURLライブラリは、HTTPリクエストを実行し、 サイトページのHTMLコードを変数で取得することを可能にします。 さらに、クッキーやHTTPヘッダーを扱うことができ、 フォームの送信やリダイレクトへの遷移も可能にします。
CURLの基本的な操作は、わずか3つの関数で構成されています:
curl_init、
curl_setopt、そしてcurl_execです。
関数curl_initは、ライブラリとの作業セッションを初期化し、
それを変数に記録します。以降の操作はこの変数を使って行われます。
次の段階は設定です。これは関数curl_setoptを使って行われ、
第一引数にセッション変数、第二引数に設定パラメータ名
(PHPの定数として)、第三引数に設定パラメータの値を受け取ります。
設定後、関数curl_execが呼び出され、
設定に従ってサイトへのリクエストを実行します。
この関数は指定されたページのHTMLコードを返します。
必要最小限の設定を見てみましょう (何をするのかはコメントを参照してください):
<?php
// リクエスト先のページアドレス:
$url = 'http://test.loc';
// セッションを初期化:
$curl = curl_init();
// ページアドレスを指定:
curl_setopt($curl, CURLOPT_URL, $url);
// リクエストを実行:
curl_exec($curl);
?>
ご自身のローカル環境にサイト
test.locを作成してください。
CURLを介してそれにアクセスしてください。