詳細にカールパラメータの設定

第一のカテゴリー:これらのオプションのオプションパラメータ以下、値がbool型の値に設定されるべきである:

CURLOPT_AUTOREFERER
場所によれば:リダイレクト、ヘッダは自動的にリファラーを設定します情報。
CURLOPT_BINARYTRANSFER
有効CURLOPT_RETURNTRANSFERは、ネイティブ(生)出力を返します。
CURLOPT_COOKIESESSIONが
唯一の他のクッキーを無視し、セッションクッキーをお届けしますカール有効、デフォルトの状態が戻ってサーバーにすべてのクッキーをカールします。セッションセッションクッキーは、サーバが有効なが存在クッキーであると判断するための手段。
CURLOPT_CRLF
キャリッジリターンに変換Unixの改行が有効になっています。
CURLOPT_DNS_USE_GLOBAL_CACHEが
、これはスレッドセーフ、およびデフォルトで有効になって、グローバルDNSキャッシュが有効になっている可能になります。
CURLOPT_FAILONERRORは、
HTTPステータスコードを表示し、デフォルトの動作は、番号を無視する400 HTTP情報に等しい未満です。
CURLOPT_FILETIMEは
、リモートが有効になっている場合、文書内の情報を変更しようとします。結果情報がある()CURLINFO_FILETIMEオプション機能はcurl_getinfoて返します。curl_getinfo()。
CURLOPT_FOLLOWLOCATION
サーバは、サーバ復帰「場所:」可能にするであろう場合に再帰サーバリターンのヘッダを、それがCURLOPT_MAXREDIRSリターン番号を使用して再帰的に定義することができます。
CURLOPT_FORBID_REUSEは
、相互作用の完了後に切断強制、それは再利用することはできません。
CURLOPT_FRESH_CONNECTの
力新しい接続を取得するのではなく、キャッシュを接続します。
CURLOPT_FTP_USE_EPRT
EPRTを使用してFTPのダウンロード(またはLPRT)コマンドが有効になっています。のみPORTコマンドを使用して、FALSE EPRTおよびLPRTに設定した場合。無効
CURLOPT_FTP_USE_EPSV
有効にすると、送信処理におけるFTP応答が最初のPASVコマンド・モードの前にEPSVをしようとします。EPSVコマンドを無効に設定はFALSEです。
CURLOPT_FTPAPPEND
代わりにそれを上書きする追加の書き込み可能ファイル。
CURLOPT_FTPASCII
のエイリアスCURLOPT_TRANSFERTEXT。
CURLOPT_FTPLISTONLYは
有効FTPディレクトリの名前だけを一覧表示します。
CURLOPT_HEADER
ヘッダファイルなどの情報が出力データストリームが有効になっています。
CURLINFO_HEADER_OUT
トラックはリクエスト文字列が有効になっているハンドル。
PHP 5.1.3以降で使用可能。CURLINFO_接頭辞は(意図的に)意図的です。
CURLOPT_HTTPGET
あなたがGETはこれだけの変更の場合には、デフォルトであるため、HTTPメソッドは、GETで有効にしたときに設定されます。
CURLOPT_HTTPPROXYTUNNELは、
HTTPプロキシが有効になっている介して送信されます。
CURLOPT_MUTEは、
デフォルト値を復元するためにすべての修正されたパラメータcURLの機能を有効にします。
CURLOPT_NETRC
接続が確立された後、アクセス〜/ .netrcファイルには、リモートサイトに接続するためのユーザー名とパスワードの情報を取得します。
CURLOPT_NOBODYは、
出力HTMLのBODYセクションが有効になっていません。
CURLOPT_NOPROGRESS
有効な場合、カール伝送プログレスバーを閉じて、このデフォルト設定が有効になっています。
注意:
PHPは、自動的にこのオプションをtrueに設定すると、デバッグ目的で、このオプションは変更する必要があります。

CURLOPT_NOSIGNAL
PHPのカールに送信される全ての信号を無視することは行って有効になります。これは、デフォルト時にSAPIマルチスレッドの伝送で有効になっています。
追加したときには7.10をカール。

CURLOPT_POSTが
有効になってPOSTリクエストルーチンを送信し、タイプ:アプリケーション/ X-WWW-フォームは 、-urlencoded フォーム送信のように。
CURLOPT_PUTは、
HTTP文書を送信することを許可され、あなたもCURLOPT_INFILEを設定する必要がありますし、CURLOPT_INFILESIZEが有効になっています。
CURLOPT_RETURNTRANSFER
curl_execには、()の代わりに出力されると、ファイルストリームの形で得られた情報を返します。
CURLOPT_SSL_VERIFYPEER
カールが無効を確認するために、サーバーから切断されます。証明書ディレクトリをCURLOPT_CAINFOオプションが有効になっているCURLOPT_SSL_VERIFYPEER(デフォルトは2)を設定する場合は、証明書を使用して、CURLOPT_CAPATHオプションを使用し、CURLOPT_SSL_VERIFYHOSTは、そうでない場合はFALSEにTRUEに設定する必要があります。
7.10 CURLデフォルトの始まりはTRUEであるから。cURLの7.10をインストールするデフォルトのバインディングの先頭から。

CURLOPT_TRANSFERTEXT
FTP送信のために使用するASCIIモードが有効になっています。LDAPの場合は、プレーンテキストではなくHTMLで情報を取得します。Windowsシステムでは、システムは、バイナリモードにSTDOUTを設定しません。
CURLOPT_UNRESTRICTED_AUTH
CURLOPT_FOLLOWLOCATIONを使用して複数の場所では、ドメイン名が変更された場合でも、持続追加のユーザー名とパスワードの情報のヘッダを生成しました。
CURLOPT_UPLOADは、
ファイルのアップロードを許可することが可能となります。
CURLOPT_VERBOSEは、
すべての情報が有効、またはSTDERR内の指定CURLOPT_STDERRに格納されて報告します。

 

第二のカテゴリー::オプションのパラメータ以下のこれらのオプションは、値が整数型の値に設定する必要があり

CURLOPT_BUFFERSIZEの
それぞれで取得したデータは、キャッシュサイズを読みますが、それぞれの値が満たされることを保証するものではありません。
これは、cURLの7.10で追加されました。

CURLOPT_CLOSEPOLICY
CURLCLOSEPOLICY_LEAST_RECENTLY_USEDないが、CURLCLOSEPOLICY_OLDESTある他の三つのCURLCLOSEPOLICY_がありますが、カールがまだサポートされていません。
CURLOPT_CONNECTTIMEOUT
時間を待って、接続を開始する前には、0に設定すると、無期限に待機します。
CURLOPT_CONNECTTIMEOUT_MSは
ミリ秒単位で、接続待ち時間を試みます。0に設定すると、無限に待ちます。
CURL 7.16.2をに追加されます。PHP 5.2.3以降で使用可能。

CURLOPT_DNS_CACHE_TIMEOUTは
、メモリに保存されているDNS情報を提供します。デフォルトは120秒です。
CURLOPT_FTPSSLAUTH
FTPの認証を:CURLFTPAUTH_SSLを(最初のSSLを試してみてください)、CURLFTPAUTH_TLS(最初にTLSを試行)またはCURLFTPAUTH_DEFAULT(自動決定を行うCURL)。
CURL 7.12.2をに追加されます。

CURLOPT_HTTP_VERSION
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 とCURLAUTH_ANYSAFE。
使用できる|フィールド(または)事業者で区切られた複数の値を、サポートの最高値を選択するようにサーバーをCURL。
CURLAUTH_BASICにCURLAUTH_ANY相当| CURLAUTH_DIGEST | CURLAUTH_GSSNEGOTIATE |。CURLAUTH_NTLM
CURLAUTH_DIGESTにCURLAUTH_ANYSAFE相当| CURLAUTH_GSSNEGOTIATE |。CURLAUTH_NTLM
CURLOPT_INFILESIZEは
(バイト)単位バイト、アップロードファイルのサイズ制限を設定します。
CURLOPT_LOW_SPEED_LIMITは、
伝送速度がCURLOPT_LOW_SPEED_LIMIT(バイト/秒)未満である場合、PHPベースCURLOPT_LOW_SPEED_TIME送信をキャンセルするかどうかを決定することにより遅らせます。
CURLOPT_LOW_SPEED_TIME
伝送速度がCURLOPT_LOW_SPEED_LIMIT(バイト/秒)未満である場合、PHPベースCURLOPT_LOW_SPEED_TIME送信をキャンセルするかどうかを決定することにより遅らせます。
CURLOPT_MAXCONNECTS
許可される接続の最大数は、接続を停止すべきかを決定するCURLOPT_CLOSEPOLICYを超えています。
CURLOPT_MAXREDIRSは、
このオプションは一緒に使用されるHTTPリダイレクト、およびCURLOPT_FOLLOWLOCATIONの数まで指定します。
CURLOPT_PORTは、
接続ポートを指定するために使用されます。(オプション)
CURLOPT_PROTOCOLS
CURLPROTO_ *ビットフィールドは、を参照します。有効にした場合、プロトコル値が送信中に使用することができるビットフィールド定義はlibcurlのを有します。これは、あなたがlibcurlのをコンパイルするときに多くのプロトコルをサポートすることができますが、制限のサブセットのみでそれらを使用することを許可されています。デフォルトのlibcurlのは、そのサポートされるプロトコルのすべてを使用します。CURLOPT_REDIR_PROTOCOLSを参照
可能なプロトコルのオプション:CURLPROTO_HTTP、CURLPROTO_HTTPS、CURLPROTO_FTP、CURLPROTO_FTPS 、CURLPROTO_SCP、CURLPROTO_SFTP、CURLPROTO_TELNET、CURLPROTO_LDAP、CURLPROTO_LDAPS、CURLPROTO_DICT、CURLPROTO_FILE、CURLPROTO_TFTPを、CURLPROTO_ALL
のcURL 7.19.4で追加されます。

CURLOPT_PROXYAUTH
HTTPプロキシ認証接続。フラグCURLOPT_HTTPAUTHのビットフィールドで適切なオプションを設定するために使用します。プロキシ認証のためにのみCURLAUTH_BASICとCURLAUTH_NTLMは、現在サポートされています。
これは、cURLの7.10.7に追加されます。

CURLOPT_PROXYPORTの
プロキシサーバーのポート。ポートもCURLOPT_PROXYに提供することができます。
CURLOPT_PROXYTYPE
ないCURLPROXY_HTTP(デフォルト値)がCURLPROXY_SOCKS5です。
これは、cURLの7.10で追加されました。

CURLOPT_REDIR_PROTOCOLSは
* CURLPROTO_のフィールド値をビット。これが有効になっている場合、ビットフィールド値がCURLOPT_FOLLOWLOCATIONターンを使用することができる場合にリダイレクトを追跡するために送信プロトコルのスレッドを制限します。これは、プロトコルのサブセットを使用することがFILEとSCP以外のすべてのプロトコルを許可するlibcurlのをデフォルトに許可されているリダイレクトする送信スレッドを制限することができます。この種のプレリリースバージョン7.19.4のと無条件にはいくつかの違いがあるすべてのサポートされているプロトコルに従ってください。プロトコル定数について、CURLOPT_PROTOCOLSを参照してください。
CURL 7.19.4をに追加されます。

CURLOPT_RESUME_FROMの
(HTTP用)再開伝送バイトオフセットで転送。
CURLOPT_SSL_VERIFYHOST
があるかどうかを共通名(一般名)は、サーバのSSL証明書を確認してください。1。翻訳者注:一般的には共通名(一般名)は、SSL証明書のドメイン名(ドメイン)またはサブドメイン(サブドメイン)のために適用するために記入することです。2一般的な名前があるかどうかを確認し、指定されたホスト名と一致します。
CURLOPT_SSLVERSION
SSLバージョン(2または3)。いくつかのケースでは、手動で設定する必要がありますが、PHPは、デフォルトではこの値を自分で検出します。
CURLOPT_TIMECONDITION
場合、CURL_TIMECOND_IFUNMODSINCEを使用し、あなたが変更されていない、とCURLOPT_HEADERが真である、お返しに「304変更されていない」ヘッダ、CURLOPT_HEADER falseの場合、ページへのCURL_TIMECOND_IFMODSINCEリターンを使用し、あまりにもCURLOPT_TIMEVALUE後、指定した時間に編集され、デフォルト値はCURL_TIMECOND_IFUNMODSINCEです。
CURLOPT_TIMEOUTは
カールが行わ許可する最大秒数を設定します。
CURLOPT_TIMEOUT_MSは
カールが行わミリ秒の最大許容数を設定します。
CURL 7.16.2をに追加されます。PHP 5.2.3以降から使用することができます。

CURLOPT_TIMEVALUEは
CURLOPT_TIMECONDITIONがデフォルト状態のCURL_TIMECOND_IFMODSINCEで使用されるタイムスタンプを使用して提供しました。

 

第三のカテゴリー:これらのオプションは、次のオプションパラメータは、値が文字列型の値に設定する必要があります

、CURLOPT_CAPATHの
Aは、サーバがファイル名を確認できるようにするために1つ以上の証明書を保持しています。一緒に使用する場合とCURLOPT_SSL_VERIFYPEERこのパラメータは、理にかなっています。
をCURLOPT_CAINFO
カタログはより多くのCA証明書を保持しています。このオプションでは、としてCURLOPT_SSL_VERIFYPEER使用されています。
CURLOPT_COOKIE
HTTPに設定されている「クッキー:」要求されたコンテンツの一部。セミコロンで区切られた複数のクッキー、スペースでセミコロン(例えば、「果物=りんご;色=
CURLOPT_COOKIEFILE
ファイル名がクッキーのデータが含まれ、フォーマットのクッキーファイルは、Netscape形式である、またはファイルへの単なるHTTPヘッダー情報ことができます。
CURLOPT_COOKIEJARは、
接続ファイルの後にクッキー情報を保存します。
CURLOPT_CUSTOMREQUEST
代わりにHTTPリクエストとして「GET」もしくは「HEAD」のカスタム要求メッセージを使用して。実行のためのこの要求「DELETE」または他の、より微妙なHTTP。例えば、「GET」、「POST」は、有効な値としてようにと。つまり、ここでは全体のHTTPリクエストを入力しないでください。たとえば、 "GET /index.htmlがHTTP / 1.0 \ rを入力してください間違っています。
注意:
サーバーは、カスタム要求をサポートする前に決定するための方法を使用しないでください。

CURLOPT_EGDSOCKET
エントロピー収集デーモンソケットに加えて同様CURLOPT_RANDOM_FILE、。
CURLOPT_ENCODINGの
値:ヘッダーは、「同意エンコード」HTTPリクエストを。「同一性」、「デフレート」と「GZIP」でエンコードされたサポートされています。「」空の文字列ならば、最初の要求はサポートされているすべてのエンコードの種類が送信されます。
これは、cURLの7.10で追加されました。

CURLOPT_FTPPORT
この値は、必要なFTP「POST」命令のためのIPアドレスを取得するために使用されます。「POST」命令は、当社指定のIPアドレスに接続し、リモートサーバーに指示します。この文字列は、プレーンテキストのIPアドレス、ホスト名、ネットワークインタフェース(UNIXの場合)の名前であってもよいし、あるいは単に「 - 」デフォルトのIPアドレスを使用しています。
CURLOPT_INTERFACEの
ネットワークインターフェイスの名前を送信し、インターフェースは名前、IPアドレスまたはホスト名かもしれません。
CURLOPT_KRB4LEVEL
KRB4(ケルベロス4)セキュリティレベル。次の値のいずれかが(ローからハイ順に)有効です。「クリア」、「安全 」、「機密」、「プライベート」.. 文字列が一致しないとこれらは「プライベート」に使用されます。このオプションは、NULLに設定されているKRB4安全認証を無効にします。現在KRB4安全認証はFTP転送に使用することができます。
CURLOPT_POSTFIELDS
すべてのデータは、HTTPプロトコル「POST」操作を使用して送信されます。@接頭辞の付いたファイル名の前にファイルを送信し、完全なパスを使用します。このパラメータは、URLエンコード「PARA1 =val1¶2= val2の&によって文字列に類似していてもよい ...」 または、配列値のためのフィールドデータをキーフィールド名を使用します。値が配列の場合、Content-Typeヘッダは、multipart / form-dataに設定されます。
CURLOPT_PROXY
HTTPプロキシチャンネル。
CURLOPT_PROXYUSERPWDの
文字列フォーマット:ブローカー「[パスワード] [ユーザ名]」に接続する1 。
CURLOPT_RANDOM_FILE
SSLは、乱数シードを生成するために使用されるファイル名を。
CURLOPT_RANGE
X及びYはバイト単位で、任意範囲取得データであることを特徴とする請求「XY」、など。HTTPトランスポート・スレッド「はXY、NM」コンマなどのいくつかのような中間パーティション重複をサポートします。
CURLOPT_REFERER
HTTPリクエストヘッダに「リファラー:」コンテンツ。
CURLOPT_SSL_CIPHER_LIST
SSL暗号化アルゴリズムのリスト。例えばRC4-SHAおよびTLSv1のリストの暗号化が可能です。
CURLOPT_SSLCERT
PEM形式の証明書ファイル名が含まれています。
CURLOPT_SSLCERTPASSWD
パスワードCURLOPT_SSLCERT証明書が必要。
CURLOPT_SSLCERTTYPE
タイプの証明書。サポートされるフォーマットは"PEM"(デフォルト値)、 "DER"と"ENG"です。
CURL 7.9.3をに追加されます。

CURLOPT_SSLENGINEは、
SSL秘密鍵暗号化エンジン変数で指定されたCURLOPT_SSLKEYを使用しました。
CURLOPT_SSLENGINE_DEFAULT
変数非対称暗号化操作に使用されます。
CURLOPT_SSLKEYは、
SSL秘密鍵ファイル名が含まれています。
CURLOPT_SSLKEYPASSWD
SSL秘密鍵でCURLOPT_SSLKEYで指定したパスワード。
注意:
このオプションは、重要なパスワード情報が含まれているため、PHPスクリプトのセキュリティを確保することを忘れないでください。

CURLOPT_SSLKEYTYPE
キータイプのサポートでCURLOPT_SSLKEYを指定した秘密鍵暗号化の種類は、「PEM」(デフォルト値)、「DER」と「ENG」です。
CURLOPT_URL
アドレスのURLを取得する必要があり、curl_init()関数で提供されてもよいです。
CURLOPT_USERAGENTは、
HTTPリクエストヘッダの文字列:「ユーザーエージェント」が含まれています。
CURLOPT_USERPWDは、
「[ユーザー名]:[パスワードの接続に必要なユーザ名とパスワード、書式を通過しました ]」。

 

第四のカテゴリー:以下、これらのオプションのパラメータオプションの場合、値はアレイに設定されるべきである:CURLOPT_HTTP200ALIASES 200レスポンスコード配列を、対応の配列は、そうでなければ、それが間違っていると考えられる、正しい応答であると考えられます。CURL 7.10.3をに追加されます。CURLOPT_HTTPHEADERフィールドの配列を設定するHTTPヘッダーを。次の設定を使用して、アレイ状:配列(「コンテンツタイプ:テキスト/プレーン」、「コンテンツの長さ:100」) CURLOPT_POSTQUOTEサーバー上で実行される、FTPコマンドの完全なセットを実行するためにFTP要求を。CURLOPT_QUOTE FTP要求する前に、サーバー上で実行されたFTPコマンドのグループを。
 









 

クラス5:オプションのパラメータを、以下のオプションの場合、値はストリームリソース(例えば、のfopen()を使用して)に設定しなければならない:

CURLOPT_FILEの
出力ファイルの設置位置、リソースの種類の値、デフォルトはSTDOUT(ブラウザ)です。

CURLOPT_INFILE
ファイルをアップロードするファイルアドレスは、リソースタイプの値を読み取ることができます。

CURLOPT_STDERRは
エラー出力アドレス値ではなく、デフォルトのSTDERRの、リソースタイプで設定します。

CURLOPT_WRITEHEADERの
設定は、アドレス、リソース・タイプの値のファイルヘッダ部に書き込まれます。

 

第六カテゴリ::これらのオプションの値は、コールバック関数名に設定する必要があり、次のオプションパラメータです

CURLOPT_HEADERFUNCTIONは
二つの引数を取るコールバック関数を設定し、最初はcURLのリソースハンドルであり、第二は、ヘッダデータ出力。出力ヘッダデータは、この機能に依存しなければならないデータのサイズが書き込まれた返します。

CURLOPT_PASSWDFUNCTIONは
、3つのパラメータをコールバック関数を提供し、最初のカールリソースハンドルであり、第二は、パスワードプロンプトで、3番目のパラメータは許容される最大パスワードの長さです。パスワードの値を返します。

CURLOPT_PROGRESSFUNCTIONは、
コールバック関数、3つのパラメータを設け、最初のカールリソースハンドルであり、第2のリソースは、ファイルディスクリプタ、第3の長さです。含まれているデータを返します。CURLOPT_READFUNCTIONがコールバックの2つのパラメータがあり、最初のパラメータは、セッションへのハンドルであり、2番目の文字列は、HTTPレスポンスのヘッダ情報です。この機能を使用して、プロセスは、データ自体に戻ります。戻り値はバイト単位で、データサイズです。0はEOF信号に対して返されます。CURLOPT_WRITEFUNCTIONがコールバックの2つのパラメータがあり、最初のパラメータは、セッションへのハンドルであり、2番目の文字列は、HTTPレスポンスのヘッダ情報です。このコールバックは、ヘッダ情報自体に応答してプロセス。ヘッダ情報は、文字列全体への応答です。設定し、戻り値の文字列の長さは正確に書かれました。エラーが発生したときに送信スレッドは終了します。
 




 

おすすめ

転載: www.cnblogs.com/doseoer/p/11796679.html