ホームページ >バックエンド開発 >PHPの問題 >PHPのcurl関数の使い方は何ですか

PHPのcurl関数の使い方は何ですか

藏色散人
藏色散人オリジナル
2021-10-20 10:39:452235ブラウズ

phpカール関数の使用法: 1.curl_initを使用して新しいcURLリソースを作成します; 2.curl_setoptを介してURLと対応するオプションを設定します; 3.curl_execを介してURLを取得し、ブラウザに渡します; 4.単にcURL リソースを閉じるには、curl_close を使用します。

PHPのcurl関数の使い方は何ですか

この記事の動作環境: Windows 7 システム、PHP バージョン 7.1、DELL G3 コンピューター

使用方法の概要PHP のカール関数

cURL を使用して URL リクエストを送信する具体的な手順は、大きく次の 4 つのステップに分かれます:

1. 初期化

2. 設定request options

3. cURL セッションを実行し、関連する応答を取得する

4. cURL ハンドルを解放し、cURL セッションを閉じる

curl の基本的な例:

<?php
// 创建一个新cURL资源
$ch = curl_init();
 
// 设置URL和相应的选项
curl_setopt($ch, CURLOPT_URL, "http://www.example.com/");
curl_setopt($ch, CURLOPT_HEADER, false);
 
// 抓取URL并把它传递给浏览器
curl_exec($ch);
 
//关闭cURL资源,并且释放系统资源
curl_close($ch);
?>

curl 関数:

•curl_close — cURL セッションを閉じる
•curl_copy_handle — cURL ハンドルとそのすべてのオプションをコピーします
•curl_errno — 最後のエラー番号を返します
•curl_error — 現在のセッションの最新のエラーを保護する文字列を返します
•curl_escape — URL を使用して指定された文字列をエンコードします
•curl_exec — cURL セッションを実行する
•curl_file_create — CURLFile オブジェクトを作成する
•curl_getinfo — cURL 接続リソース ハンドルに関する情報を取得する
•curl_init — cURL セッションを初期化する
•curl_multi_add_handle — 個々の Curl ハンドルをcurl バッチ セッション
•curl_multi_close — cURL ハンドルのセットを閉じる
•curl_multi_exec — 現在の cURL ハンドルのサブ接続を実行します
•curl_multi_getcontent — CURLOPT_RETURNTRANSFER が設定されている場合、フェッチされた出力のテキスト ストリームを返します
•curl_multi_info_read — 現在解析されている cURL 関連の転送情報を取得します
•curl_multi_init — 新しい cURL バッチ ハンドルを返します
•curl_multi_remove_handle — Curl バッチ ハンドル リソース内のハンドル リソースを削除します
•curl_multi_select — 待機しますすべての cURL バッチ アクティブな接続
•curl_multi_setopt — cURL 並列処理のオプションを設定します
•curl_multi_strerror — エラー コードを説明する文字列を返します
•curl_pause — 接続を一時停止および一時停止解除します
•curl_reset — libcurl セッションをリセットしますhandle すべてのオプション
•curl_setopt_array — cURL 転送セッションのオプションをバッチで設定します
•curl_setopt — cURL 転送セッションのオプションを設定します
•curl_share_close — cURL 共有を閉じる handle
•curl_share_init — cURL を初期化します共有ハンドル
•curl_share_setopt — cURL 共有ハンドルのオプションを設定します。
•curl_strerror — 指定されたエラー コードを説明する文字列を返します。
•curl_unescape — 指定された URL エンコード文字列をデコードします。
•curl_version — cURL を取得します。バージョン情報

パラメータ参照

次のオプションの値は、長整数 (オプション パラメータで指定) として使用されます。

CURLOPT_INFILESIZE: ファイルをリモート サイトにアップロードするとき、このオプションはアップロードするファイルのサイズを PHP に伝えます。

CURLOPT_VERBOSE: CURL がすべての予期しないイベントを報告するようにするには、このオプションをゼロ以外の値に設定します。

CURLOPT_HEADER: 出力にヘッダーを含める場合は、このオプションをゼロ以外の値に設定します。

CURLOPT_NOPROGRESS: PHP で CURL 転送の進行状況バーを表示したくない場合は、このオプションをゼロ以外の値に設定します。

注: PHP はこのオプションをゼロ以外の値に自動的に設定します。このオプションはデバッグ目的でのみ変更してください。

CURLOPT_NOBODY: 出力に本文部分を含めたくない場合は、このオプションをゼロ以外の値に設定します。

CURLOPT_FAILONERROR: エラーが発生したときに PHP を表示しないようにする場合 (HTTP コードが 300 以上を返す場合)、このオプションをゼロ以外の値に設定します。デフォルトの動作では、通常のページが返され、コードは無視されます。

CURLOPT_UPLOAD: PHP にアップロードの準備をさせたい場合は、このオプションをゼロ以外の値に設定します。

CURLOPT_POST: PHP に通常の HTTP POST を実行させたい場合は、このオプションをゼロ以外の値に設定します。この POST は通常の application/x-www-from-urlencoded タイプで、主に HTML フォームで使用されます。

CURLOPT_FTPLISTONLY: このオプションをゼロ以外の値に設定すると、PHP は FTP のディレクトリ名をリストします。

CURLOPT_FTPAPPEND: このオプションをゼロ以外の値に設定すると、PHP はリモート ファイルを上書きせずに適用します。

CURLOPT_NETRC: このオプションをゼロ以外の値に設定すると、PHP は ~./netrc ファイル内で接続先のリモート サイトのユーザー名とパスワードを検索します。

CURLOPT_FOLLOWLOCATION: このオプションをゼロ以外のヘッダー (「Location: 」など) に設定すると、サーバーはそれを HTTP ヘッダーの一部として送信します (これは再帰的であることに注意してください。PHP はフォーム '場所: ' : ' の先頭)。

CURLOPT_PUT: HTTP を使用してファイルをアップロードするには、このオプションをゼロ以外の値に設定します。このファイルをアップロードするには、CURLOPT_INFILE および CURLOPT_INFILESIZE オプションを設定する必要があります。

CURLOPT_MUTE: このオプションをゼロ以外の値に設定すると、PHP は CURL 関数に対して完全にサイレントになります。

CURLOPT_TIMEOUT: 最大秒数として長整数を設定します。

CURLOPT_LOW_SPEED_LIMIT: 長整数を設定して、送信されるバイト数を制御します。

CURLOPT_LOW_SPEED_TIME: 長整数を設定して、CURLOPT_LOW_SPEED_LIMIT で指定されたバイト数を送信する秒数を制御します。

CURLOPT_RESUME_FROM: バイト オフセット アドレス (転送先の開始フォーム) を含む長いパラメーターを渡します。

CURLOPT_SSLVERSION: SSL バージョンを含む長いパラメータを渡します。デフォルトでは、PHP は独自のハードワークを実行しますが、セキュリティを強化するには手動で設定する必要があります。

CURLOPT_TIMECONDITION: 長いパラメーターを渡して、CURLOPT_TIMEVALUE パラメーターの処理方法を指定します。このパラメータは TIMECOND_IFMODSINCE または TIMECOND_ISUNMODSINCE に設定できます。これはHTTPのみの場合です。

CURLOPT_TIMEVALUE: 1970 年 1 月 1 日から現在までの秒数を渡します。この時間は、CURLOPT_TIMEVALUE オプション、またはデフォルトの TIMECOND_IFMODSINCE によって指定された値として使用されます。

次のオプションの値は文字列として扱われます:

CURLOPT_URL: これは、PHP を使用して取得する URL アドレスです。このオプションは、curl_init() 関数を使用した初期化中に設定することもできます。

CURLOPT_USERPWD: [ユーザー名]:[パスワード] の形式で文字列を渡し、PHP を使用して接続します。

CURLOPT_PROXYUSERPWD: [ユーザー名]:[パスワード] の形式で文字列を渡し、HTTP プロキシに接続します。

CURLOPT_RANGE: 指定したい範囲を渡します。 X または Y を除外した「X-Y」形式にする必要があります。 HTTP 転送では、カンマ (X-Y、N-M) で区切られた複数の間隔もサポートされます。

CURLOPT_POSTFIELDS: すべてのデータを含む文字列を HTTP "POST" 操作として渡します。

CURLOPT_REFERER: HTTP リクエスト内の「リファラー」ヘッダーを含む文字列。

CURLOPT_USERAGENT: HTTP リクエストの「user-agent」ヘッダーを含む文字列。

CURLOPT_FTPPORT: ftp の「POST」コマンドで使用される IP アドレスを含む IP アドレスを渡します。この POST 命令は、指定した IP アドレスに接続するようにリモート サーバーに指示します。この文字列には、IP アドレス、ホスト名、ネットワーク インターフェイス名 (UNIX の場合)、または「-」 (システムのデフォルトの IP アドレスを使用) を指定できます。

CURLOPT_COOKIE: HTTP Cookie を含むヘッダー接続を渡します。

CURLOPT_SSLCERT: 証明書を含む文字列を PEM 形式で渡します。

CURLOPT_SSLCERTPASSWD: CURLOPT_SSLCERT 証明書を使用するために必要なパスワードを含むパスワードを渡します。

CURLOPT_COOKIEFILE: Cookie データを含むファイルの名前を含む文字列を渡します。この Cookie ファイルは、Netscape 形式であることも、ファイルに保存されている HTTP スタイルのヘッダーのスタックであることもできます。

CURLOPT_CUSTOMREQUEST: HTTP リクエストを行う場合、GET または HEAD で使用される文字を渡します。 HTTP リクエストを実行するときに、GET または HEAD の代わりに使用される文字列を渡します。これは、または別のよりわかりにくい HTTP リクエストを実行する場合に便利です。

注: サーバーがサポートしていることを確認する前にこれを実行しないでください。コマンド。

次のオプションには、ファイルの説明 (fopen() 関数を使用して取得) が必要です:

CURLOPT_FILE: このファイルは、転送を配置する出力ファイルになります。デフォルトは STDOUT です。

CURLOPT_INFILE: このファイルは、送信した入力ファイルです。

CURLOPT_WRITEHEADER: このファイルには、出力のヘッダー部分が含まれます。

CURLOPT_STDERR: このファイルには、stderr の代わりにエラーが書き込まれています。

推奨学習: 「PHP ビデオ チュートリアル

以上がPHPのcurl関数の使い方は何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。