ホームページ > php教程 > php手册 > 現在、PHP での CURL の最も包括的な中国語の説明

現在、PHP での CURL の最も包括的な中国語の説明

WBOY
リリース: 2016-06-13 12:14:53
オリジナル
1225 人が閲覧しました

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

curl_close — Curl セッションを閉じる
curl_copy_handle — Curl 接続リソースのすべての内容とパラメータをコピーします
curl_errno — 現在の情報を含むエラー メッセージを返しますsession error メッセージの数値
curl_error — 現在のセッションのエラー情報を含む文字列を返します
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 — のテキストを返します。取得された出力 Stream
curl_multi_info_read — 現在解析されているカールの関連送信情報を取得します。
curl_multi_init — Curl バッチ ハンドル リソースを初期化します。
curl_multi_remove_handle — Curl バッチ ハンドル リソース内のハンドル リソースを削除します。
curl_multi_select — Get 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_exec($ch);
curl_close($ch);
?>

curl_version() 関数は、curl 関連のバージョン情報を取得するために使用されます。

関数にはパラメーターがあります。 print_r(curl_version())
?>

curl_getinfo() 関数の機能は、curl 接続リソース ハンドルの情報を取得することです。 2 つのパラメータ、最初のパラメータはcurlのリソースハンドル、2番目のパラメータは次の定数です:

$ch =curl_init("http://www.baidu.com /");
print_r(curl_getinfo($ch));
?>

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

CURLINFO_EFFECTIVE_URL
最後の有効な URL アドレス

CURLINFO_HTTP_CODE
最後に受信した 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_UPLO AD
平均アップロード速度

CURLINFO_HEADER_SIZE
ヘッダー部分のサイズ

CURLINFO_HEADER_OUT
リクエストを送信する文字列

CURLINFO_REQUEST_SIZE
HTTP リクエストに含まれています 問題のリクエストのサイズ

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

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

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

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

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

$ch =curl_init();
$fp = fopen("example_homepage.txt", "w");
curl_setopt($ch, CURLOPT_FILE, $ fp);
$options = array(
CURLOPT_URL =>'http://www.baidu.com/',
CURLOPT_HEADER => false
); ch, $options);
curl_close($ch);
?>設定される内容:

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

CURLOPT_BINARYTRANSFER
CURLOPT_RETURNTRANSFER が有効な場合、データが取得されて返されます

CURLOPT_COOKIESESSION
有効にすると、curl はセッション Cookie のみを渡し、他の Cookie を無視し、デフォルトですべての 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 を使用し、EPRT と LPRT を無効にして PORT のみを使用します。
PHP 5.0.0 で追加されました。 🎜>CURLOPT_FTP_USE_EPSV
TRUE に設定すると、PASV に戻る前に最初に FTP 転送の EPSV コマンドが試行されます。

CURLOPT_FTPAPPEND
TRUE に設定すると、EPSV が上書きされずにリモート ファイルに追加されます。

CURLOPT_FTPASCII
CURLOPT_TRANSFERTEXT のエイリアス。

CURLOPT_FTPLISTONLY
有効にすると、ヘッダー ファイル情報が表示されます。データストリームとして出力されます。

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_CAPATH オプションで指定する必要がある場合もあります。 CURLOPT_SSL_VERIFYPEER が無効の場合は TRUE または FALSE (デフォルトは 2)。cURL 7.10 以降にインストールされたデフォルトのバンドル。FTP 転送に ASCII モードを使用します。 LDAP では、HTML ではなくプレーン テキストでデータが取得されます。Windows システムでは、STDOUT をバイナリ モードに設定しません。

CURLOPT_UNRESTRICTED_AUTH
CURLOPT_FOLLOWLOCATION 名とパスワードを使用して生成されたヘッダー内の複数の場所にユーザーを継続的に追加します。ドメイン名が変更された場合でも、情報は変わりません。

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

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

CURLOPT_BUFFERSIZE
キャッシュのサイズはデータを取得するたびに読み取られ、この値は毎回埋められます。

CURLOPT_CLOSEPOLICY
他にも CURLCLOSEPOLICY_LEAST_RECENTLY_USED または CURLCLOSEPOLICY_OLDEST のいずれかがありますが、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_HTTP_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、CURLAUTH_ANY、CURLAUTH_ANYSAFE を使用すると、サーバーは CURLAUTH_BASIC | CURLAUTH_GSSNEGOTIATE と同等の値を選択できます。 | カール認証_NTLM、 CURLAUTH_ANYSAFE CURLAUTH_DIGEST と同等 | CURLAUTH_GSSNEGOTIATE | CURLAUTH_NTLM

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

CURLOPT_LOW_SPEED_LIMIT
転送速度が CURLOPT_LOW_SPEED_L 未満の場合IMIT、PHP は LOPT_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 認証方法。で説明されているものと同じビットマスクを使用します。 CURLOPT_HTTPAUTH。現在、CURLAUTH_BASIC と CURLAUTH_NTLM のみがサポートされています。

CURLOPT_PROXYPORT
このポート番号は、CURLOPT_PROXY にも設定できます。 CURLOPT_PROXYTYPE
CURLPROXY_HTTP (デフォルト) または CURLPROXY_SOCKS5 のいずれか。

CURLOPT_RESUME_FROM
転送を再開するときにバイト オフセットを渡します (転送の再開に使用されます)

CURLOPT_SSL_VERIFYHOST
1 を確認します。 SSL ピア証明書内の共通名の存在。
2 は共通名の存在を確認し、指定されたホスト名と一致することも確認します。

CURLOPT_SSLVERSION
SSL バージョン (2 または3) デフォルトでは、PHP はこれを自身で決定しようとしますが、場合によってはこれを手動で設定する必要があります。CURLOPT_TIMEVALUE で指定された時間が経過すると、CURL_TIMECOND_IFMODSINCE が設定されます。ページが変更されておらず、CURLOPT_HEADER が true の場合、「304 Not Modified」ヘッダーが返されます。デフォルト値は CURL_TIMECOND_IFMODSINCE

CURLOPT_TIMEOUT
curl の実行を許可する最大秒数を設定します。

CURLOPT_TIMEVALUE
CURLOPT_TIMECONDITION で使用されるタイムスタンプを設定します。デフォルトでは、CURL_TIMECOND_IFMODSINCE が使用されます。

CURLOPT_CAINFO
ピアを検証するための 1 つ以上の証明書を保持するファイル。これは、CURLOPT_SSL_VERIFYPEER と組み合わせて使用​​する場合にのみ意味を持ちます。

CURLOPT_CAPATH
このオプションは、CURLOPT_SSL_VERIFYPEER と併用します。
CURLOPT_COOKIE
HTTP リクエストの「Set-Cookie:」部分の内容を設定します。

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

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

CURLOPT_CUSTOMREQUEST
実行時に "GET" または "HEAD" の代わりに使用するカスタム リクエスト メソッドHTTP リクエスト。これは、「DELETE」またはその他のよりあいまいな HTTP リクエストを実行する場合に便利です。つまり、HTTP リクエスト全体を入力しないでください。たとえば、「GET /index.html HTTP/1.0rnrn」と入力するのは誤りです。
注: 最初にサーバーがカスタム リクエスト メソッドをサポートしていることを確認せずにこれを実行しないでください。 CURLOPT_EGBSOCKET
エントロピー収集デーモンソケットへのファイル名を除き、CURLOPT_RANDOM_FILE と同様です。

CURLOPT_ENCODING
ヘッダーの「Accept-Encoding:」部分の内容は次のとおりです。 "、"deflate"、"gzip "。空の文字列に設定すると、すべてのエンコード形式がサポートされることを意味します。

CURLOPT_FTPPORT
FTP の「POST」命令に使用する IP アドレスを取得するために使用される値。この命令は、指定された 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の送信範囲を「」の形式で設定できます。 X-Y"。複数の 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
暗号の識別子。 CURLOPT_SSLKEY で指定された秘密 SSL キーのエンジン。

CURLOPT_SSLENGINE_DEFAULT
非対称暗号化操作に使用される暗号化エンジンの識別子。

CURLOPT_SSLKEY
秘密鍵を含むファイルの名前。 SSL キー。

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

CURLOPT_SSLKEYTYPE
CURLOPT_SSLKEY で指定される秘密 SSL キーのタイプは、「PEM」(デフォルト)、「DER」、および「ENG」です。 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
リクエストの実行前にサーバーで実行する FTP コマンドの配列。 FTP リクエスト。

CURLOPT_FILE
出力ファイルの場所を設定します。デフォルトは STDOUT (ブラウザー) です。

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

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

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

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

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

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

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

curl_copy_handle() の機能は、curl 接続リソースのすべてのコンテンツとパラメータをコピーすることです

$ch =curl_init ( "http://www.baidu.com/");
$another =curl_copy_handle($ch);
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 つのパラメータがあります。最初のパラメータは、curl バッチ ハンドル リソースを表し、2 番目のパラメータは別のcurl を表します。ハンドルリソース。
curl_multi_close() 関数は、バッチ ハンドル リソースを閉じるために使用されます。

$ch1 =curl_init();
$ch2 =curl_init();
curl_setopt($ch1, CURLOPT_URL, "http://www.baidu.com /");
curl_setopt($ch1, CURLOPT_HEADER, 0);
curl_setopt($ch2, CURLOPT_URL, "http://www.google.com/");
curl_setopt($ch2, CURLOPT_HEADER) , 0);
$mh =curl_multi_init();
curl_multi_add_handle($mh,$ch2); ,$flag);
} while ($flag > 0);
curl_multi_remove_handle($mh,$ch2); ;
?>

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

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

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート