ホームページ > バックエンド開発 > PHPチュートリアル > curl と libcurl の違いの概要、curllibcurl_PHP チュートリアルの概要

curl と libcurl の違いの概要、curllibcurl_PHP チュートリアルの概要

WBOY
リリース: 2016-07-13 09:48:05
オリジナル
1194 人が閲覧しました

curlとlibcurlの違いの紹介、curllibcurlの紹介

curlの紹介

curl は、URL 構文を使用してコマンド ライン モードで動作するオープン ソースのファイル転送ツールです。
多くのプロトコルをサポートしています: DICT、FILE、FTP、FTPS、Gopher、HTTP、HTTPS、IMAP、IMAPS、LDAP、LDAPS、POP3、POP3S、RTMP、RTSP、SCP、SFTP、SMTP、SMTPS、Telnet、TFTP。
Curl は、SSL 証明書、HTTP POST、HTTP PUT、FTP アップロード、フォームベースの HTTP アップロード、プロキシ、Cookie、ユーザー名/パスワード認証 (ベーシック、ダイジェスト、NTLM など)、ダウンロード ファイル ブレークポイントの再開、アップロード ファイル転送の再開、 http プロキシ トンネリングおよびその他の機能。
Curl はスウェーデンの Curl 組織によって開発されました。curl の公式 Web サイトは http://curl.haxx.se/ です。そのソース コードと関連手順は、公式 Web サイトから入手できます。

libcurlの紹介

libcurl は、DICT、FILE、FTP、FTPS、Gopher、HTTP、HTTPS、IMAP、IMAPS、LDAP、LDAPS、POP3、POP3S、RTMP、RTSP、SCP、SFTP、をサポートする無料のオープンソースのクライアント側 URL 送信ライブラリです。 SMTP、SMTPS、Telnet、TFTP、その他のプロトコル。
libcurl も、curl と同様に、SSL 証明書、HTTP POST、HTTP PUT、FTP アップロード、フォームベースの HTTP アップロード、プロキシ、Cookie、ユーザー名/パスワード認証 (ベーシック、ダイジェスト、NTLM など)、ダウンロード ファイル ブレークポイント、転送の再開、アップロードをサポートしています。ファイル ブレークポイント レジューム (ファイル転送レジューム)、http プロキシ サーバー パイプライン (プロキシ トンネリング) など。

libcurl は移植性が高く、さまざまなプラットフォームで動作し、Windows、Unix、Linux などをサポートします。

libcurl は無料、スレッドセーフ、IPV6 互換で、他にも多くの非常に豊富な機能を備えています。 libcurl は、多くの有名な大企業やアプリケーションで採用されています。
libcurl のソース コードと関連ドキュメントはここから入手できます。

curl vs. libcurl

同一性

curl と libcurl はどちらも、HTTP、HTTPS、FTP、FTPS、GOPHER、LDAP、DICT、TELNET、FILE などのさまざまなプロトコルを使用してファイルを転送できます。

違い

curl は、シェルまたはスクリプトを通じて実行できるコマンドライン ツールです。 curl で使用される基礎となるライブラリは libcurl です。
libcurl は、通常、他のプログラムにバンドルされているライブラリです。たとえば、コマンド ライン ツールのcurlは、libcurl ライブラリをカプセル化します。そのため、独自のプログラムやプロジェクトで libcurl を使用して、CURL のような強力な機能を利用することもできます。次に紹介する PHP 拡張機能は、curl のカプセル化です。

いくつかの名詞

「カール」のさまざまな意味

1.curl は、コマンドライン、スクリプト、またはバッチファイルからcurlを実行できるcurlコマンドラインツールを指します。 Curl は 1998 年に作成され、それを制御するための 100 以上のオプションを提供します。
2.cURL はソフトウェア プロジェクトの名前です。このソフトウェア プロジェクトには上記のcurlとlibcurlが含まれており、両方ともオープンソースです。
3.CURL は、PHP の libcurl 拡張機能の名前としてよく使用されます。この拡張機能により、PHP プログラマはプログラム内で libcurl ライブラリによって提供される機能に確実にアクセスできるようになります。

curl—コマンドラインツール

1. シェルまたはスクリプトから実行できるコマンドラインツール。
2. 130 種類以上の「フラグ」を提供します
3. 通常、ブラウザの動作をシミュレートするために使用されます
4. クロスプラットフォーム

libcurl — ライブラリ

1. 他のプログラムの開発ライブラリとして使用されます
2. PHP、C++など多くの言語と組み合わせることができます
3. クロスプラットフォーム
4. それを使用するためのさまざまな API を提供します

PHP でのcurlとlibcurlの使用

PHP でのカールの使用

PHP でのcurlの使用は非常に簡単で、システムコマンドを実行するPHPでいくつかの関連関数を呼び出すだけです。
コード例:
コードをコピーします コードは次のとおりです:
$baidu=shell_exec("/usr/bin/curl -L http://www.baidu.com"); var_dump($baidu);

PHP で libcurl を使用する

PHP で libcurl を使用します。これは、PHP で通常「curl」と呼ばれるものです。コンテンツのこの部分については、今後の記事で説明します。ここにサンプルコードを示します:


コードをコピーします コードは次のとおりです: // このスクリプトをサーバーに FTP 送信します
$fp = fopen(__FILE__, "r");
$url = "ftp://ユーザー名:パスワード@mydomain.com:21/path/to/newfile.php";
$ch =curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_UPLOAD, 1); curl_setopt($ch, CURLOPT_INFILE, $fp); curl_setopt($ch, CURLOPT_FTPASCII, 1); curl_setopt($ch, CURLOPT_INFILESIZE, ファイルサイズ(__FILE__)); $result =curl_exec($ch); curl_close($ch);



curl または libcurl を使用しますか?


curl と libcurl のどちらを使用するかは、特定の状況によって異なります。たとえば、リモート サーバー上のファイルが変更されたときに電子メールを送信するスケジュールされたスクリプトがある場合、または現在の PHP 環境が libcurl をサポートしていない場合は、curl を使用する必要があります。それ以外の場合は、libcurl を使用できます。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/1024911.html技術記事 Curl と libcurl の違い、curlibcurl の概要、および Curl の概要は、URL 構文を使用してコマンド ライン モードで動作するオープン ソースのファイル転送ツールです。 多くのプロトコルをサポートしています: DICT、FILE、FTP...
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート