概要
前回の記事「curlとlibcurlの紹介」では、curl関連の知識を簡単に紹介しました。この記事では、PHP のカール拡張機能について紹介します。
前回の記事では、curl と libcurl を区別し、関連する概念についても説明しました。同時に、PHP のカール拡張機能は実際には libcurl をカプセル化したものであることも学びました。ただし、この記事では、記述の便宜上、これら 2 つの概念を区別しません。したがって、この記事で次に言及するカールは、実際には libcurl を指します。
ここでは PHP の CURL 拡張機能についてはあまり紹介しません。ドキュメントを参照してください。
curlをインストールする
curlのインストールに関しては、ここではあまり紹介しません。プロセスは Windows と Linux で同じです。プラットフォームに応じて適切なインストール方法を選択し、php.ini ファイルでカール拡張機能を有効にします。インストールは他の拡張機能と同じです。
PHPでcurlを使用する手順
PHP では、curl を使用して、Web ページのクロール、ファイルのアップロード/ダウンロード、シミュレートされたログインなどのさまざまな機能を実行できます。ただし、これらの関数の実装は 4 つの手順に基づいているため、curl の使用は複雑ではありません。
curlを使用する場合、主に以下の4つのステップに分かれます。
1.curl インスタンスを初期化します—curl_init()
2.curl の実行時に関連オプションを設定します—curl_setopt()
3.curl クエリを実行します—curl_exec()
4.カールを閉じる—curl_close()
これら 4 つのステップについて説明します:
コードをコピーします コードは次のとおりです:
$curl=curl_init(); //出力リソース(2,curl)
コード例:
コードをコピーします コードは次のとおりです:
curl_setopt ($curl, CURLOPT_URL, "http://www.php.net");
3.curl クエリを実行します。この手順では、curl_exec() 関数を使用します。この関数は 1 つのパラメータを受け入れます。これは、手順 1 で取得したインスタンスでもあります。
コード例:
コードをコピーします コードは次のとおりです:
curl_exec ($curl);
4. 現在のcurlを閉じます。このステップでは関数curl_close()を使用します。この関数は、ステップ 1 で取得したcurl インスタンスもパラメータとして受け入れます。
コード例:
コードをコピーします コードは次のとおりです:
curl_close($curl);
PHP でのcurlの使用は通常、次の 4 つの手順に従います。このうち、さまざまな機能は主に 2 番目の手順のさまざまな設定によって実現されるため、2 番目の手順が最も面倒であり、場合によっては慎重な理解が必要です。
簡単なカールコードの例
先ほど、curl を使用する 4 つの手順を紹介しました。ここでは、Web コンテンツを取得する例を簡単に説明します。これが、curl をよりよく理解するのに役立つことを願っています。
Baidu ホームページのコンテンツをキャプチャ:
コードをコピーします コードは次のとおりです:
$curl=curl_init();
curl_setopt ($curl, CURLOPT_URL, "http://www.baidu.com");
$baidu=curl_exec($curl);
curl_close($curl);
概要
今日までに5、6個のブログを書きました。学んだ知識はぜひ記録に残したいし、皆さんにも共有したいのですが、自分の言語整理能力があまり高くなく、記事を読んだ人に理解してもらえるかわからないと常々感じていました。今後も言語体系を改善していきたいと思っています。