現在、CURL に関する最も包括的な中国語の説明は、PHP_PHP チュートリアルにあります。

WBOY
リリース: 2016-07-21 15:36:15
オリジナル
772 人が閲覧しました

PHP の CURL 関数ライブラリ (クライアント URL ライブラリ関数)

curl_close — Curl セッションを閉じる
curl_copy_handle — Curl 接続リソースのすべてのコンテンツとパラメータをコピーする
curl_errno — 現在のセッションのエラー情報を含む数値を返す
curl_error — return現在のセッションのエラー情報を含む文字列
curl_exec — Curl セッションを実行する
curl_getinfo — Curl 接続リソース ハンドルに関する情報を取得する
curl_init — Curl セッションを初期化する
curl_multi_add_handle — 個別の Curl ハンドル リソースを Curl バッチ セッションに追加する
curl_multi_close — バッチ ハンドル リソースを閉じる
curl_multi_exec — Curl バッチ ハンドルを解析する
curl_multi_getcontent — 取得した出力のテキスト ストリームを返す
curl_multi_info_read — 現在解析されている Curl の関連送信情報を取得する
curl_multi_init — Curl バッチ ハンドル リソースを初期化する
curl_multi_remove_handle — Curl バッチ ハンドル リソース内のハンドル リソースを削除します
curl_multi_select — cURL 拡張子に関連付けられているすべてのソケットを取得し、「選択」できます
curl_setopt_array — 配列の形式で Curl のセッション パラメータを設定します
curl_setopt — セッションを設定しますCurl のパラメータ
curl_version — Curl 関連のバージョン情報を取得します

curl_init() 関数の役割は、curl セッションを初期化することです。curl_init() 関数の唯一のパラメータはオプションであり、URL アドレスを表します。
curl_exec() 関数は、curl セッションを実行するために使用されます。唯一のパラメーターは、curl_init() 関数によって返されるハンドルです。
curl_close() 関数は、curl セッションを閉じるために使用されます。唯一のパラメータは、curl_init() 関数によって返されるハンドルです。

$ch =curl_init("http://www.baidu.com/");
curl_close($ch);

curl_version() 関数この関数は、curl 関連のバージョン情報を取得するためのものです。

print_r(curl_version())

curl_getinfo() は、パラメータを持っています。関数は、curl 接続リソース ハンドルに関する情報を取得します。curl_getinfo() 関数には 2 つのパラメータがあります。最初のパラメータは、curl リソース ハンドルで、2 番目のパラメータは次の定数です。 " http://www.baidu.com/");
print_r(curl_getinfo($ch));

オプションの定数は次のとおりです:

CURLINFO_EFFECTIVE_URL
最後に受信した URL アドレスHTTPコード

CURLINFO_FILETIME
ドキュメントをリモートで取得するのにかかる時間(取得できない場合、戻り値は「-1」)

CURLINFO_TOTAL_TIME
最後の送信にかかった時間

CURLINFO_NAMELOOKUP_TIME
名前解決にかかった時間

CURLINFO_CONNECT_TIME
接続確立にかかる時間

CURLINFO_PRETRANSFER_TIME
接続確立から送信準備までにかかる時間

CURLINFO_STARTTRANSFER_TIME
接続確立から送信開始までにかかる時間

CURLINFO_REDIRECT_TIME
用途トランザクション転送開始前のリダイレクト時間

CURLINFO_SIZE_UPLOAD
アップロードデータの合計値

CURLINFO_SIZE_DOWNLOAD
ダウンロードデータの合計値

CURLINFO_SPEED_DOWNLOAD
平均ダウンロード速度

CURLINFO_SPEED_UPLOAD
平均アップロード速度

CURLINFO_HEADER_SIZE
ヘッダー部分のサイズ

CURLINFO_HEADER_OUT
リクエストの送信 文字列

CURLINFO_REQUEST_SIZE
HTTP リクエスト内の該当のリクエストのサイズ

CURLINFO_SSL_VERIFYRESULT
CURLOPT_SSL_VERIFYPEER の設定によって要求された SSL 証明書検証の結果

CURLINFO_CONTENT_LE NGTH_DOWNLOAD
From Content-Length: で読み取られたダウンロード コンテンツの長さフィールド

CURLINFO_CONTENT_LENGTH_UPLOAD
アップロードコンテンツのサイズの説明

CURLINFO_CONTENT_TYPE
ダウンロードされたコンテンツの「Content-type」値、NULL はサーバーが有効な「Content-Type: header」を送信しなかったことを意味します

curl_setopt() 関数はセッションを設定しますカールのパラメータ。 curl_setopt_array() 関数は、curl のセッション パラメータを配列形式で設定するために使用されます。

$ch =curl_init();
$fp = fopen("example_homepage.txt", "w");
curl_setopt($ch, CURLOPT_FILE, $fp); CURLOPT_URL => 'http://www.baidu.com/',
CURLOPT_HEADER => false
curl_exec($ch);
fclose($fp);
?>

設定できるパラメータは以下の通りです

CURLOPT_AUTOREFERER
リファラー情報をヘッダーに自動設定します

CURLOPT_BINARYTRANSFER
CURLOPT_RETURNTRANSFERが有効な場合に取得したデータを返します

CURLOPT_COOKIESESSION
いつ有効にすると、curl は 1 つのセッション Cookie のみを渡し、他の Cookie を無視します。デフォルトでは、curl はすべての Cookie をサーバーに返します。セッション Cookie は、サーバー側のセッションが有効かどうかを判断するために使用される Cookie を指します。

CURLOPT_CRLF
有効にすると、Unix の改行文字が復帰文字と改行文字に変換されます。

CURLOPT_DNS_USE_GLOBAL_CACHE
有効にすると、グローバル DNS キャッシュが有効になり、デフォルトは true になります。

CURLOPT_FAILONERROR
HTTP ステータス コードを表示します。デフォルトの動作は 400 以下の HTTP 情報を無視します。

CURLOPT_FILETIME
有効にすると、リモート ドキュメント内の情報の変更が試行されます。結果情報は、curl_getinfo() 関数の CURLINFO_FILETIME オプションを通じて返されます。

CURLOPT_FOLLOWLOCATION
有効にすると、サーバーから返される「Location:」がヘッダーに配置され、再帰的に返される回数を制限するために CURLOPT_MAXREDIRS を使用します。

CURLOPT_FORBID_REUSE
インタラクション完了後に強制的に切断され、再利用できません。

CURLOPT_FRESH_CONNECT
新しい接続を強制的に取得して、キャッシュ内の接続を置き換えます。

CURLOPT_FTP_USE_EPRT
アクティブな FTP ダウンロードを実行するときに EPRT (および LPRT) を使用するには、FALSE を使用します。
PASV に戻す前に、PHP 5.0.0 で追加されました。 EPSV を無効にします。

CURLOPT_FTPASCII
FTP ディレクトリの名前のみをリストする場合は、
TRUE を使用します。ヘッダー
有効時の場合、ヘッダー ファイルの情報がデータ ストリームとして出力されます。

CURLOPT_HTTPGET
有効にすると、HTTP メソッドは GET に設定されるため、GET は変更された場合にのみ使用されます。

CURLOPT_HTTPPROXYTUNNEL
有効にすると、HTTP プロキシ経由で送信されます。

CURLOPT_MUTE
curl 関数で変更されたすべてのパラメーターをデフォルト値に戻します。

CURLOPT_NETRC
接続が確立されたら、~/.netrc ファイルにアクセスして、リモート サイトに接続するためのユーザー名とパスワード情報を取得します。

CURLOPT_NOBODY
有効にすると、HTMLの本文部分が出力されなくなります。

CURLOPT_NOPROGRESS
有効な場合、curl 送信のプログレスバーをオフにします。この項目のデフォルト設定は true です。

CURLOPT_NOSIGNAL
有効な場合、curl によって PHP に渡されるすべてのシグナルを無視します。この項目は、SAPI マルチスレッド送信時にデフォルトでオンになります。

CURLOPT_POST
有効にすると、フォーム送信と同様に、タイプ: application/x-www-form-urlencoded の通常の POST リクエストが送信されます。

CURLOPT_PUT
有効にすると、HTTP で CURLOPT_INFILE と CURLOPT_INFILESIZE を同時に設定する必要があります

CURLOPT_RETURNTRANSFER
curl_exec() によって取得された情報は、直接出力されるのではなく、ファイル ストリームの形式で返されます。 。

CURLOPT_SSL_VERIFYPEER
FALSE は、cURL によるピアの証明書の検証を停止します。CURLOPT_CAINFO オプションで検証する代替証明書を指定できます。CURLOPT_SSL_VERIFYPEER が指定されている場合は、CURLOPT_SSL_VERIFYPEER も TRUE または FALSE にする必要があります。 cURL 7.10 ではデフォルトで TRUE がインストールされています。

CURLOPT_TRANSFERTEXT
FTP 転送に ASCII モードを使用すると、HTML ではなくプレーン テキストでデータが取得されます。 Windows システムでは、ドメイン名が変更された場合でも、STDOUT をバイナリ モードに設定しません。

CURLOPT_UNRESTRICTED_AUTH
CURLOPT_FOLLOWLOCATION を使用して生成されたヘッダー内の複数の場所にユーザー名とパスワードの情報を継続的に追加します。

CURLOPT_UPLOAD
有効にするとファイル転送を許可します

CURLOPT_VERBOSE
有効にすると、すべての情報が報告され、STDERR または指定された CURLOPT_STDERR に保存されます

CURLOPT_BUFFERSIZE
データが取得されるたびにキャッシュのサイズが読み取られます。毎回読まれます。

CURLOPT_CLOSEPOLICY
他にも 3 つありますが、CURL はまだサポートしていません。

CURLOPT_CONNECTTIMEOUT
接続を開始するまでの待ち時間。0 に設定すると、待ち時間は発生しません。

CURLOPT_DNS_CACHE_TIMEOUT
DNS 情報をメモリに保存する時間を設定します。デフォルトは 120 秒です。

CURLOPT_FTPSSLAUTH
FTP 認証方法 (有効な場合): CURLFTPAUTH_SSL (最初に SSL を試す)、CURLFTPAUTH_TLS (最初に TLS を試す)、または CURLFTPAUTH_DEFAULT (cURL に決定させる)
curl で使用される HTTP プロトコル、CURL_HT TP を設定します。 _VERSION_NONE (curl で判断してください)、CURL_HTTP_VERSION_1_0 (HTTP/1.0)、CURL_HTTP_VERSION_1_1 (HTTP/1.1)

CURLOPT_HTTPAUTH
使用される HTTP 検証方法、オプションの値は次のとおりです: CURLAUTH_BASIC、CURLAUTH_DIGEST、CURLAUTH_GSSNEGOTIATE、CURLAUTH_NTLM、 AUTH_ 任意、 CURLAUTH_ANYSAFE は、複数の値を区切るために使用できます。curl は、CURLAUTH_BASIC と同等、CURLAUTH_GSSNEGOTIATE | CURLAUTH_DIGEST | CURLAUTH_GSSNEGOTIATE と同等です。 NTLM

CURLO PT_INFILESIZE
アップロードするファイルのサイズを設定します

CURLOPT_LOW_SPEED_LIMIT
通信速度がCURLOPT_LOW_SPEED_LIMIT未満の場合、PHPはCURLOPT_LOW_SPEED_TIMEを使用して、遅すぎるため送信をキャンセルするかどうかを決定します。

CURLOPT_LOW_SPEED_TIME
PHP が転送が遅すぎると判断して中止するには、転送の秒数が CURLOPT_LOW_SPEED_LIMIT を下回っている必要があります。

CURLOPT_MAXCONNECTS
許可される接続の最大数を超えた場合、CURLOPT_CLOSEPOLICY を使用してどの接続を停止するかを決定します。

CURLOPT_MAXREDIRS
HTTP リダイレクトの最大数を指定します。このオプションは CURLOPT_FOLLOWLOCATION と一緒に使用されます。

CURLOPT_PORT
接続ポートを指定するために使用されるオプションの量

CURLOPT_PROXYAUTH
プロキシ接続に使用する HTTP 認証方法。プロキシ認証には、CURLAUTH_BASIC と CURLAUTH_NTLM のみを使用します。 curlopt_proxyportこのポート番号は、curlopt_proxytypeで設定できます。
CURLOPT_SSL_VERIFYHOST
1 SSL ピア証明書内の共通名の存在を確認し、

CURLOPT_SSLVERSION
SSL バージョン (2 または 3) を確認します。デフォルトでは、PHP はこれを自身で決定しようとしますが、場合によってはこれを手動で設定する必要があります。

CURLOPT_TIMECONDITION
CURLOPT_TIMEVALUE で指定された時間が経過した場合は、CURL_TIMECOND_IFMODSINCE を使用してページを返します。 CURLOPT_HEADER が変更されておらず、CURLOPT_HEADER が true の場合、「304 Not Modified」ヘッダーが返されます。CURLOPT_HEADER が false の場合、CURL_TIMECOND_ISUNMODSINCE が使用されます。デフォルト値は CURL_TIMECOND_IFMODSINCE です。 CURLOPT_TIMEVALUE
CURLOPT_TIMECONDITION で使用されるタイムスタンプを設定します。 デフォルトでは、CURL_TIMECOND_IFMODSINCE が使用されます

CURLOPT_CAINFO
これは、CURLOPT_SSL_VERIFYPEER と組み合わせて使用​​する場合にのみ意味を持ちます。 _キャパス
複数の CA 証明書を保持するディレクトリ。

CURLOPT_COOKIEFILE
Cookie 情報を含むファイルの名前は、Netscape 形式または HTTP 形式のヘッダー情報です。

CURLOPT_COOKIEJAR
接続が閉じられた後にCookie情報を保存するファイルの名前

CURLOPT_CUSTOMREQUEST
HTTPリクエストを実行するときに「GET」または「HEAD」の代わりに使用するカスタムリクエストメソッド。これは「DELETE」を実行する場合に便利です。 " またはその他の、よりあいまいな HTTP リクエスト。有効な値は、「GET」、「POST」、「CONNECT」などです。つまり、ここに HTTP リクエスト行全体を入力しないでください。たとえば、「GET /index」と入力します。 .html HTTP/1.0rnrn " は正しくありません。
注: 最初にサーバーがカスタム リクエスト メソッドをサポートしていることを確認せずにこれを実行しないでください。

CURLOPT_EGSOCKET
エントロピー収集デーモン ソケットへのファイル名を除き、CURLOPT_RANDOM_FILE と同様です。

CURLOPT_ENCODING
「ヘッダーで受け入れる -Encoding:」コンテンツの一部。サポートされているエンコード形式は「identity」、「deflate」、「gzip」です。空の文字列に設定すると、すべてのエンコード形式がサポートされることを意味します。

CURLOPT_FTPPORT
FTP の「POST」命令に使用する IP アドレスを取得するために使用される値。「POST」命令は、リモート サーバーに次のことを指示します。指定した IP アドレスに接続します。文字列は、プレーン IP アドレス、ホスト名、ネットワーク インターフェイス名 (Unix の場合)、またはシステムのデフォルト IP アドレス

CURLOPT_INTERFACE
を使用するための単なる '-' です。ネットワーク インターフェイス で使用される名前は、インターフェイス名、IP、またはホスト名です。

CURLOPT_KRB4LEVEL
KRB4 (Kerberos 4) セキュリティ レベル設定は、「clear」、「safe」、「confidential」、「private」のいずれかの値です。デフォルト値は「private」です。null に設定すると、KRB4 セキュリティは FTP 送信でのみ使用できるようになります。

CURLOPT_POSTFIELDS
HTTP の「POST」操作。ファイルを転送したい場合は、@で始まるファイル名が必要です

CURLOPT_PROXY
HTTPプロキシサーバーに渡される

CURLOPT_PROXYUSERPWDを設定します
接続するためのユーザー名とパスワードを「[ユーザー名]:[パスワード]」の形式で設定しますプロキシサーバー。

CURLOPT_RANDOM_FILE
SSLで使用する乱数シードを格納するファイル名を設定します

CURLOPT_RANGE
HTTP送信範囲を設定します HTTP送信が複数ある場合は、カンマを使用して送信間隔を設定できます。倍数の値を「X-Y,N-M」の形式で区切ります。

CURLOPT_REFERER
ヘッダーの「Referer:」部分の値を設定します。

CURLOPT_SSL_CIPHER_LIST
SSL に使用する暗号のリスト。たとえば、RC4-SHA と TLSv1 は有効な暗号リストです。

CURLOPT_SSLCERT
PEM 形式で証明書を含む文字列を渡します。

CURLOPT_SSLCERTPASSWD
CURLOPT_SSLCERT 証明書を使用するために必要なパスワードを含むパスワードを渡します。

CURLOPT_SSLCERTTYPE
サポートされている形式は、「PEM」(デフォルト)、「DER」、および「ENG」です。

CURLOPT_SSLENGINE

で指定された秘密 SSL キーの暗号化エンジンの識別子。 CURLOPT_SSLENGINE_DEFAULT
非対称暗号化操作に使用される暗号化エンジンの識別子

CURLOPT_SSLKEY

CURLOPT_SSLKEYPASSWD
CURLOPT_SSLKEY で指定された秘密の SSL キーを使用するために必要な秘密のパスワード。注:このオプションには機密性の高いパスワードが含まれているため、含まれている PHP スクリプトを安全に保管してください。

CURLOPT_SSLKEYTYPE
CURLOPT_SSLKEY で指定される秘密 SSL キーのキー タイプは、「PEM」 (デフォルト)、「DER」です。

CURLOPT_URL
取得する必要があるURLアドレスは、PHPのcurl_init()関数でも設定できます。

CURLOPT_USERAGENT
HTTP リクエストに「user-agent」ヘッダー文字列が含まれます。

CURLOPT_USERPWD
接続に必要なユーザー名とパスワードを「[ユーザー名]:[パスワード]」の形式で渡します。

CURLOPT_HTTP200ALIASES
エラーの形式で HTTP 200 応答を処理しないように設定します。形式は配列です。

CURLOPT_HTTPHEADER
ヘッダーに送信内容の配列を設定します。

CURLOPT_POSTQUOTE
FTP リクエストの実行後にサーバー上で実行される FTP コマンドの配列

CURLOPT_QUOTE

CURLOPT_FILE
出力ファイルを設定します。場所。値はリソース タイプで、デフォルトは STDOUT (ブラウザ) です。

CURLOPT_INFILE
ファイルをアップロードするときに読み取る必要があるファイルアドレス。値はリソースタイプです。

CURLOPT_STDERR
エラー出力アドレスを設定します。値はリソースタイプであり、デフォルトの STDERR を置き換えます。

CURLOPT_WRITEHEADER
ヘッダー部分が書き込まれるファイルアドレスを設定します。値はリソースタイプです。

CURLOPT_HEADERFUNCTION
この関数には 2 つのパラメータがあります。1 つ目は、curl のリソース ハンドルで、2 つ目は出力ヘッダー データです。ヘッダー データの出力は、書き込まれたデータのサイズを返すこの関数に依存する必要があります。

CURLOPT_PASSWDFUNCTION
3 つのパラメーターを使用してコールバック関数を設定します。最初のパラメーターは、curl リソース ハンドル、2 番目はパスワード プロンプト、3 番目のパラメーターは、許可されるパスワードの最大長です。パスワードの値を返します。

CURLOPT_READFUNCTION
2 つのパラメータを持つコールバック関数を設定します。1 つ目は、curl のリソース ハンドルで、2 つ目は、読み取りデータです。データの読み取りはこの関数に依存する必要があります。 0 または EOF など、読み取りデータのサイズを返します。

CURLOPT_WRITEFUNCTION
2 つのパラメーターを使用してコールバック関数を設定します。1 つ目はカール リソース ハンドルで、2 つ目は書き込まれたデータです。データの書き込みはこの関数に依存する必要があります。書き込まれたデータの正確なサイズを返します

curl_copy_handle() 関数は、curl 接続リソースのすべてのコンテンツとパラメータをコピーします

$ch =curl_init("http://www.baidu.com / ");
$another =curl_copy_handle($ch);
curl_exec($another);
curl_close($another);
?>

curl_error() 関数は、現在のセッション文字列のエラー情報を含む文字を返します。 。
curl_errno() の関数は、現在のセッションのエラー情報を含む数値を返すことです。

curl_multi_init() 関数は、curl バッチ ハンドル リソースを初期化するために使用されます。
curl_multi_add_handle() 関数は、個々の CURL ハンドル リソースを CURL バッチ セッションに追加するために使用されます。 curl_multi_add_handle() 関数には 2 つのパラメータがあります。最初のパラメータは CURL バッチ ハンドル リソースを表し、2 番目のパラメータは別の CURL ハンドル リソースを表します。
curl_multi_exec() の関数は、curl バッチ ハンドルを解析することです。curl_multi_exec() 関数には 2 つのパラメータがあり、最初のパラメータはバッチ ハンドル リソースを表し、2 番目のパラメータは残りが必要であることを示します。処理された個々のカール ハンドル リソースの数。
curl_multi_remove_handle() 関数は、curl バッチ ハンドル リソース内のハンドル リソースの削除を表します。curl_multi_remove_handle() 関数には 2 つのパラメータがあり、2 番目のパラメータは別の Curl ハンドル リソースを表します。 。
curl_multi_close() 関数は、バッチ ハンドル リソースを閉じるために使用されます。

$ch1 =curl_init();
curl_setopt($ch1, CURLOPT_URL, "http://www.baidu.com/"); CURLOPT_HEADER, 0);
curl_setopt($ch2, CURLOPT_URL, "http://www.google.com/");
$mh =curl_multi_add_handle($) mh,$ch1);
curl_multi_add_handle($mh,$ch2);
curl_multi_exec($mh,$flag);
curl_multi_remove_handle($mh,$ch1);
curl_multi_remove_handle($mh,$ch2);
curl_multi_close($mh);

curl_multi_getcontent() 関数は、CURLOPT_RETURNTRANSFER が設定されている場合に取得した出力テキスト ストリームを返します。

curl_multi_info_read() 関数は、現在解析されているcurlの関連する送信情報を取得するために使用されます。

curl_multi_select()
cURL 拡張子に関連付けられているすべてのソケットを取得し、「選択」することができます



http://www.bkjia.com/PHPjc/322180.html

www.bkjia.com

tru​​e

http://www.bkjia.com/PHPjc/322180.html

PHP の CURL 関数ライブラリ (クライアント URL ライブラリ関数)curl_close - Curl セッションを終了しますcurl_copy_handle - Curl 接続リソースのすべてのコンテンツとパラメータをコピーしますcurl_errno -...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!