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 — 現在解析されているcurlcurl_multi_init — Curl バッチ ハンドル リソースを初期化します
curl_multi_remove_handle — Curl バッチ ハンドル リソース内のハンドル リソースを削除します
curl_multi_select — cURL 拡張機能に関連付けられているすべてのソケットを取得し、「選択」できます
curl_setopt_array — 配列の形式でカールのセッション パラメータを設定します
curl_setopt — カールのセッション パラメータを設定します
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 関連のバージョン情報を取得することですが、その機能は不明です。 ;?php
print_r(curl_version())
?>
curl_getinfo() 関数の機能は、curl 接続リソース ハンドルの情報を取得することです。最初のパラメータは、curl のリソース ハンドルです。2 番目のパラメータは、次の定数です。 🎜>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
接続の確立から準備までにかかった時間transfer
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_LENG TH_アップロード
コンテンツのアップロード サイズの説明
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 は 1 つのセッション 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 に設定すると、待機は行われません。