ホームページ >バックエンド開発 >PHPチュートリアル >現在、CURL の最も包括的な中国語の説明は、Adobe Acrobat 7.0 Professional php で提供されています。
PHP の CURL 関数ライブラリ (クライアント URL ライブラリ関数)
curl_close — Curl セッションを閉じる
curl_copy_handle — Curl 接続リソースのすべてのコンテンツとパラメータをコピーする
curl_errno — 現在のセッションのエラー情報を含む数値を返す
curl_error — return a 現在のセッションのエラー情報を含む文字列
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() 関数です
print_r(curl_version())
?>curl_getinfo() 関数は、curl 関連のバージョン情報を取得するためのパラメータを持っています。リソース ハンドル情報。curl_getinfo() 関数には 2 つのパラメータがあります。最初のパラメータはカール リソース ハンドルで、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
データ使用時に使用した時間への復帰 Rlinfo_size_download
ダウンロードデータ量の合計値
CURLINFO_SPEED_DOWNLOAD
平均ダウンロード速度
CURLINFO_SPEED_UPLOAD
平均アップロード速度
CURLINFO_HEADER_SIZE
ヘッダー部分のサイズ
CURLINFO_HEADER_OUT
リクエストを送信する文字列
CURLINFO_REQUEST_SIZE
HTTPリクエスト内の当該リクエストのサイズ
CURLINFO_SSL_VERIFY RESULT
CURLOPT_SSL_VERIFYPEER の設定によって要求された SSL 証明書検証の結果
CURLINFO_CONTENT_LENGTH_DOWNLOAD
Content-Length: フィールドから読み取られたダウンロード コンテンツの長さ
CURLINFO_CONTENT_LENGTH_UPLOAD
アップロード コンテンツ サイズの説明
CURLINFO_CONTENT_TYPE
ダウンロード コンテンツの「Content-type」値、NULL はサーバーが有効な「Content-Type: ヘッダー」を送信しなかったことを示します
curl_setopt() 関数は、curl のセッションパラメータを設定するために使用されます。 curl_setopt_array() 関数は、curl のセッション パラメータを配列形式で設定するために使用されます。
$ch =curl_init();
$fp = fopen("example_homepage.txt", "w");
curl_setopt($ch, CURLOPT_FILE, $fp); => 'http://www.baidu.com/',
CURLOPT_HEADER => false
curl_exec($ch); fclose($fp);
?>
設定できるパラメータは次のとおりです:
CURLOPT_AUTOREFERER
ヘッダーにリファラー情報を自動的に設定します
CURLOPT_BINARYTRANSFER
CURLOPT_RETURNTRANSFER が有効な場合、データが返されます
CURLOPT_COOKIESESSION
有効にすると、カールしますセッション 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) を使用する場合は TRUE。EPRT と LPRT を無効にする場合は FALSE を使用し、PASV に戻す前に PHP 5.0.0 で追加。
CURLOPT_FTPAPPEND
TRUE を上書きせずにリモート ファイルに追加します。
CURLOPT_FTPLISTONLY
CURLOPT_HEADER を代わりに使用します。
有効にすると、ヘッダーファイル情報はデータ ストリームとして出力されます。
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_VERIFYHOST を TRUE または FALSE にする必要があります。 (デフォルトは 2)。cURL 7.10 ではデフォルトのバンドルがインストールされています。
CURLOPT_TRANSFERTEXT
TRUE は、Windows では HTML ではなくプレーン テキストでデータを取得します。
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_HTTP_VERSION_NONE を設定します。自身の判断)、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、CURL AU TH_ANYSAFE では、「|」を使用できます。 " 演算子 複数の値を区切ります。curl はサーバーにサポートされる最適な値を選択させます。CURLAUTH_ANY は CURLAUTH_BASIC | CURLAUTH_DIGEST | CURLAUTH_GSSNEGOTIATE | CURLAUTH_NTLM と同等です。CURLAUTH_ANYSAFE は CURLAUTH_DIGEST | CURLAUTH_GSSNEGOTIATE | CURLAUTH_NTLM と同等です。
CURLOPT_INFILESIZ E
アップロードするファイルのサイズを設定します
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 認証方法。CURLOPT_HTTPAUTH で説明されているものと同じビットマスクを使用します。プロキシ認証では、現在 CURLAUTH_BASIC と CURLAUTH_NTLM のみがサポートされています。
CURLOPT_PROXYPORT
接続するプロキシのポート番号。このポート番号は、CURLOPT_PROXYTYPE
CURLPROXY_HTTP (デフォルト) または CURLPROXY_SOCKS5 のいずれかで設定することもできます。バイト オフセット (ダウンロードを再開するために使用されます)ブレークポイント)
CURLOPT_SSL_VERIFYHOST
1 SSL ピア証明書内の共通名の存在を確認し、
CURLOPT_SSLVERSION
SSL バージョン (2 または 3) を確認します。 ) を使用します。デフォルトでは、PHP はこれを自ら決定しようとしますが、場合によってはこれを手動で設定する必要があります。 CURLOPT_HEADER が false の場合、CURL_TIMECOND_ISUNMODSINCE が使用されます。デフォルト値は CURL_TIMECOND_IFMODSINCE です。
CURLOPT_TIMEOUT
curl の実行が許可される最大秒数を設定します。デフォルトでは、CURL_TIMECOND_IFMODSINCE が使用されます。
CURLOPT_CAINFO
ピアを検証するための 1 つ以上の証明書を保持するファイルの名前。
CURLOPT_CAPATH
複数の CA 証明書を保持するディレクトリ。このオプションを CURLOPT_SSL_VERIFYPEER と一緒に使用します。
CURLOPT_COOKIE
HTTP リクエストの「Set-Cookie:」部分の内容を設定します。
CURLOPT_COOKIEFILE
Cookie 情報を含むファイルの名前は、Netscape 形式または HTTP 形式のヘッダー情報です。
CURLOPT_COOKIEJAR
接続が閉じられた後に Cookie 情報を保存するファイルの名前
CURLOPT_CUSTOMREQUEST
HTTP リクエストを実行するときに「GET」または「HEAD」の代わりに使用するカスタム リクエスト メソッド。これは、「DELETE」または「DELETE」を実行する場合に便利です。その他の、よりあいまいな HTTP リクエスト。有効な値は「GET」、「POST」、「CONNECT」などです。たとえば、「GET /index.html」と入力しないでください。 HTTP/1.0rnrn" は正しくありません。
注: 最初にサーバーがカスタム リクエスト メソッドをサポートしていることを確認せずにこれを実行しないでください。
CURLOPT_EGSOCKET
エントロピー収集デーモン ソケットへのファイル名を除き、CURLOPT_RANDOM_FILE と同様です。
CURLOPT_ENCODING
"受け入れますヘッダー内の -Encoding:" 一部のコンテンツでは、サポートされているエンコード形式は、「identity」、「deflate」、「gzip」です。空の文字列に設定すると、すべてのエンコード形式がサポートされることを意味します。
CURLOPT_FTPPORT
FTP の「POST」命令に使用する IP アドレスを取得するために使用される値。「POST」命令は、リモート サーバーに接続するように指示します。文字列は、プレーンな 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
CURLOPT_PROXYUSERPWDに渡されるHTTPプロキシサーバーを設定します
プロキシサーバーに接続するためのユーザー名とパスワードを「[ユーザー名]:[パスワード]」の形式で設定します。
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
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
コールバック関数を設定します。この関数には 2 つのパラメーターがあります。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_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/"); , 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 拡張子に関連付けられたすべてのソケットを取得し、「選択」することができます
上記は、adobe acrobat 7.0 professional の内容を含む、adobe acrobat 7.0 professional php での CURL の最も包括的な中国語の説明を紹介しています。PHP チュートリアルに興味のある友人に役立つことを願っています。