ホームページ  >  記事  >  php教程  >  cURL ライブラリのパワーと柔軟なスケーラビリティ

cURL ライブラリのパワーと柔軟なスケーラビリティ

WBOY
WBOYオリジナル
2016-06-21 08:56:341147ブラウズ
  • 原文: PHP ベースの cURL によるクイックスタート
  • 英語原文: http://net.tutsplus.com/tutorial ... for-mastering-curl/
  • 原作者: Burak Guzel

cURL は、URL 構文を使用してファイルやデータを転送するツールです。HTTP、FTP、TELNET などの多くのプロトコルをサポートしています。最も優れた点は、PHP が cURL ライブラリもサポートしていることです。この記事では、cURL の高度な機能と、それを PHP で使用する方法を紹介します。

cURL を使用する理由

はい、他の方法でも Web コンテンツを取得できます。ほとんどの場合、私は怠けたいので単純な PHP 関数を使用するだけです:

$content = file_get_contents("http://www.nettuts.com");
// または
$lines = file("http://www.nettuts.com") ;
// または
readfile(http://www.nettuts.com);

しかし、このアプローチには柔軟性と効果的なエラー処理が欠けています。さらに、Cookie の処理、検証、フォームの送信、ファイルのアップロードなど、いくつかの難しいタスクを完了するために使用することはできません。

引用:
cURL は、さまざまなプロトコルとオプションをサポートし、URL リクエストに関連するさまざまな詳細を提供できる強力なライブラリです。

基本構造

さらに複雑な関数を学ぶ前に、PHP で cURL リクエストを設定する基本的な手順を見てみましょう。

  1. 初期化
  2. 変数を設定する
  3. 実行して結果を取得します
  4. cURL ハンドルを解放します

// 1. 初期化
$ch =curl_init();
// 2. URL などのオプションを設定します
curl_setopt($ch, CURLOPT_URL, "http://www. nettuts.com");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
// 3. HTML ドキュメントのコンテンツを実行して取得します
$ Output =curl_exec($ch);
// 4.curl ハンドルを解放します
curl_close($ch);

2 番目のステップ (つまり、curl_setopt()) が最も重要であり、すべての秘密がここにあります。 URL リクエストのさまざまな詳細を指定する、設定できる cURL パラメーターの長いリストがあります。これらをすべて一度に読んで理解するのは難しい場合があるため、今日はより一般的で便利なオプションのみを試します。

エラーをチェックします

エラーをチェックするステートメントを追加できます (ただし、これは必須ではありません)。

// ...
$output =curl_exec($ch);
if ($output === FALSE) {
echo "cURL エラー: " .curl_error($ch) );
}
// ...

比較する際には、「== FALSE」ではなく「=== FALSE」を使用することに注意してください。空の出力とブール値 FALSE (実際のエラー) を区別する必要があるためです。



声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。