PHPにおけるCURLライブラリ

CURLライブラリは、HTTPリクエストを実行し、 サイトページのHTMLコードを変数で取得することを可能にします。 さらに、クッキーやHTTPヘッダーを扱うことができ、 フォームの送信やリダイレクトへの遷移も可能にします。

CURLの基本的な操作は、わずか3つの関数で構成されています: curl_init、 curl_setopt、そしてcurl_execです。

関数curl_initは、ライブラリとの作業セッションを初期化し、 それを変数に記録します。以降の操作はこの変数を使って行われます。

次の段階は設定です。これは関数curl_setoptを使って行われ、 第一引数にセッション変数、第二引数に設定パラメータ名 (PHPの定数として)、第三引数に設定パラメータの値を受け取ります。

設定後、関数curl_execが呼び出され、 設定に従ってサイトへのリクエストを実行します。 この関数は指定されたページのHTMLコードを返します。

必要最小限の設定を見てみましょう (何をするのかはコメントを参照してください):

curl.php<?php
  // リクエスト先のページアドレス:
  $url = 'http://test.loc';
  
  // セッションを初期化:
  $curl = curl_init();
  
  // ページアドレスを指定:
  curl_setopt($curl, CURLOPT_URL, $url);
  
  // リクエストを実行:
  curl_exec($curl);
?>
Задание 1

ご自身のローカル環境にサイト test.locを作成してください。 CURLを介してそれにアクセスしてください。