curl_close — CURL セッションを閉じる
curl_copy_handle — Curl 接続リソースのすべての内容とパラメータをコピーする
curl_errno — 現在のセッションのエラー情報を含む数値を返します。
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 — フェッチされた出力のテキスト ストリームを返す
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() 関数によって返されるハンドルです。
<?php
$ch =curl_init(" http://www.baidu.com/ ");
curl_exec($ch);
カール_クローズ($ch);
?>
curl_version() 関数は、curl 関連のバージョン情報を取得するために使用されます。curl_version() 関数には、その機能が明確ではありません。
<?php
print_r(curl_version())
?>
curl_getinfo() 関数は、curl 接続リソース ハンドルに関する情報を取得するために使用されます。curl_getinfo() 関数には 2 つのパラメータがあり、2 番目のパラメータは次の定数です。
<?php
$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_UPLOAD
平均アップロード速度
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: ヘッダー」を送信しなかったことを意味します。
curl_setopt() 関数は、curl のセッション パラメータを設定するために使用されます。 curl_setopt_array() 関数は、curl のセッション パラメータを配列形式で設定するために使用されます。
<?php
$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_setopt_array($ch, $options);
curl_exec($ch);
カール_クローズ($ch);
fclose($fp);
?>
設定できるパラメータは次のとおりです。
CURLOPT_AUTOREFERER
ヘッダーにリファラー情報を自動設定する
CURLOPT_BINARYTRANSFER
CURLOPT_RETURTRANSFER が有効な場合、データが取得されて返されます。
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) を使用する場合は TRUE。EPRT と LPRT を無効にして PORT のみを使用する場合は FALSE を使用します。
PHP 5.0.0で追加されました。
CURLOPT_FTP_USE_EPSV
PASV に戻る前に、まず FTP 転送の EPSV コマンドを試行する場合は TRUE に設定します。EPSV を無効にするには FALSE に設定します。
CURLOPT_FTPAPPEND
リモート ファイルを上書きするのではなく追加する場合は TRUE。
CURLOPT_FTPASCII
代わりに CURLOPT_TRANSFERTEXT のエイリアスを使用してください。
CURLOPT_FTPLISTONLY
FTP ディレクトリの名前のみをリストする場合は TRUE。
CURLOPT_HEADER
有効にすると、ヘッダー ファイル情報がデータ ストリームとして出力されます。
CURLOPT_HTTPGET
有効にすると、HTTP メソッドは GET に設定されます。GET がデフォルトであるため、変更された場合にのみ使用されます。
CURLOPT_HTTPPROXYTUNNEL
有効にすると、送信は HTTP プロキシ経由で行われます。
カールプト_ミュート
Curl 関数で変更されたすべてのパラメーターをデフォルト値に復元する方法について説明します。
CURLOPT_NETRC
接続が確立したら、~/.netrc ファイルにアクセスして、リモート サイトに接続するためのユーザー名とパスワードの情報を取得します。
CURLOPT_NOBODY
有効にすると、HTMLのボディ部分が出力されなくなります。
CURLOPT_NOPROGRESS
この項目のデフォルト設定は 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
cURL によるピアの証明書の検証を停止するには、CURLOPT_CAINFO オプションを使用して検証する代替証明書を指定できます。また、CURLOPT_SSL_VERIFYPEER が無効になっている場合は、CURLOPT_SSL_VERIFYHOST を TRUE または FALSE にする必要がある場合もあります。 cURL 7.10 ではデフォルトで TRUE。cURL 7.10 ではデフォルトのバンドルがインストールされます。
CURLOPT_TRANSFERTEXT
FTP 転送に ASCII モードを使用する場合は TRUE。Windows システムでは、HTML ではなくプレーン テキストでデータを取得します。
CURLOPT_UNRESTRICTED_AUTH
ドメイン名が変更された場合でも、CURLOPT_FOLLOWLOCATION を使用して生成されたヘッダー内の複数の場所にユーザー名とパスワードの情報を継続的に追加します。
CURLOPT_UPLOAD
有効にするとファイル転送を許可します
CURLOPT_VERBOSE
有効にすると、すべての情報がレポートされ、STDERR または指定された CURLOPT_STDERR に保存されます。
CURLOPT_BUFFERSIZE
キャッシュのサイズはデータが取得されるたびに読み取られ、この値は毎回埋められます。
CURLOPT_CLOSEPOLICY
CURLCLOSEPOLICY_LEAST_RECENTLY_USED または CURLCLOSEPOLICY_OLDEST のいずれか、他に 3 つありますが、curl はまだそれらをサポートしていません。 。
CURLOPT_CONNECTTIMEOUT
接続を開始するまでの待ち時間。0 に設定すると、待ち時間は発生しません。
CURLOPT_DNS_CACHE_TIMEOUT
DNS 情報をメモリに保存する時間を設定します。デフォルトは 120 秒です。
CURLOPT_FTPSSLAUTH
FTP 認証方法 (アクティブな場合): CURLFTPAUTH_SSL (最初に SSL を試す)、CURLFTPAUTH_TLS (最初に TLS を試す)、または CURLFTPAUTH_DEFAULT (cURL に決定させる)。
CURLOPT_HTTP_VERSION
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_ANY を最適にサポートします。 CURLAUTH_ANYSAFE は CURLAUTH_DIGEST と同等です。
CURLOPT_INFILESIZE
アップロードするファイルのサイズを設定する
CURLOPT_LOW_SPEED_LIMIT
送信速度が CURLOPT_LOW_SPEED_LIMIT 未満の場合、PHP は CURLOPT_LOW_SPEED_TIME を使用して、遅すぎるため送信をキャンセルするかどうかを判断します。
CURLOPT_LOW_SPEED_TIME
PHP が転送が遅すぎると判断して中止するには、転送の秒数が CURLOPT_LOW_SPEED_LIMIT を下回っている必要があります。
送信速度が CURLOPT_LOW_SPEED_LIMIT 未満の場合、PHP は CURLOPT_LOW_SPEED_TIME を使用して、遅すぎるため送信をキャンセルするかどうかを判断します。
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_TIMECONDITION
CURLOPT_TIMEVALUE で指定された一定の時間が経過した後にページが編集された場合、CURL_TIMECOND_IFMODSINCE が使用され、ページが変更されておらず、CURLOPT_HEADER が true の場合は、「304 Not Modified」ヘッダーが返されます。CURLOPT_HEADER が false の場合、CURL_TIMECOND_ISUNMODSINCE が使用されます。デフォルト値は CURL_TIMECOND_IFMODSINCE です。
CURLOPT_TIMEOUT
curl の実行を許可する最大秒数を設定します。
CURLOPT_TIMEVALUE
CURLOPT_TIMECONDITION で使用されるタイムスタンプを設定します。デフォルトでは、CURL_TIMECOND_IFMODSINCE が使用されます。
CURLOPT_CAINFO
ピアを検証するための 1 つ以上の証明書を保持するファイルの名前。これは、CURLOPT_SSL_VERIFYPEER と組み合わせて使用する場合にのみ意味を持ちます。
CURLOPT_CAPATH
複数の CA 証明書を保持するディレクトリ。このオプションは CURLOPT_SSL_VERIFYPEER と併用します。
CURLOPT_COOKIE
HTTPリクエストの「Set-Cookie:」部分の内容を設定します。
CURLOPT_COOKIEFILE
Cookie 情報を含むファイルの名前。この Cookie ファイルには、Netscape 形式または HTTP 形式のヘッダー情報を指定できます。
CURLOPT_COOKIEJAR
接続が閉じられた後、Cookie 情報が保存されるファイルの名前
CURLOPT_CUSTOMREQUEST
HTTP リクエストを実行するときに「GET」または「HEAD」の代わりに使用するカスタム リクエスト メソッド。これは、「DELETE」またはその他のよりあいまいな HTTP リクエストを実行する場合に便利です。有効な値は「GET」、「POST」などです。 "、"CONNECT" など。つまり、ここに HTTP リクエスト行全体を入力しないでください。たとえば、「GET /index.html HTTP/1.0rnrn」と入力すると正しくありません。
注: サーバーがカスタム リクエスト メソッドをサポートしていることを最初に確認せずにこれを実行しないでください。
CURLOPT_EGBSOCKET
CURLOPT_RANDOM_FILE と同様ですが、エントロピー収集デーモン ソケットへのファイル名を除きます。
CURLOPT_ENCODING
ヘッダーの「Accept-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 送信が複数ある場合は、「XY,NM」のように複数の値をカンマで区切って指定します。
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 コマンドの配列。
カールプト_ファイル
出力ファイルの場所を設定します。値はリソース タイプです。デフォルトは STDOUT (ブラウザー) です。
CURLOPT_INFILE
ファイルをアップロードするときに読み取る必要があるファイル アドレス。値はリソース タイプです。
CURLOPT_STDERR
エラー出力アドレスを設定します。値はリソース タイプであり、デフォルトの STDERR を置き換えます。
CURLOPT_WRITEHEADER
ヘッダー部分の内容が書き込まれるファイルアドレスを設定します。値はリソースタイプです。
CURLOPT_HEADERFUNCTION
コールバック関数を設定します。この関数には 2 つのパラメータがあります。1 つ目は、curl のリソース ハンドルで、2 つ目は出力ヘッダー データです。ヘッダー データの出力は、書き込まれたデータのサイズを返すこの関数に依存する必要があります。
CURLOPT_PASSWDFUNCTION
3 つのパラメーターを使用してコールバック関数を設定します。最初のパラメーターはカール リソース ハンドル、2 番目のパラメーターはパスワード プロンプト、3 番目のパラメーターは許可されるパスワードの最大長です。パスワードの値を返します。
CURLOPT_READFUNCTION
2 つのパラメーターを使用してコールバック関数を設定します。1 つ目はカール リソース ハンドル、2 つ目は読み取りデータです。データの読み取りはこの関数に依存する必要があります。 0 または EOF など、読み取りデータのサイズを返します。
CURLOPT_WRITEFUNCTION
2 つのパラメータを使用してコールバック関数を設定します。1 つ目は、curl のリソース ハンドルで、2 つ目は書き込まれたデータです。データの書き込みはこの関数に依存する必要があります。書き込まれたデータの正確なサイズを返します。
curl_copy_handle() の機能は、curl 接続リソースのすべての内容とパラメータをコピーすることです。
<?php
$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() の機能は、バッチ ハンドル リソースを閉じることです。
<?php
$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,$ch1);
curl_multi_add_handle($mh,$ch2);
する {
curl_multi_exec($mh,$flag);
while ($flag > 0);
curl_multi_remove_handle($mh,$ch1);
curl_multi_remove_handle($mh,$ch2);
curl_multi_close($mh);
?>
curl_multi_getcontent() 関数の機能は、CURLOPT_RETURTRANSFER が設定されている場合に取得した出力テキスト ストリームを返すことです。
curl_multi_info_read() 関数の機能は、現在解析されているcurlの関連する送信情報を取得することです。
curl_multi_select()
cURL 拡張子に関連付けられたすべてのソケットを取得し、「選択」できるようにします。