ホームページ  >  記事  >  バックエンド開発  >  PHPのcurl関数の詳しい紹介(まとめ)

PHPのcurl関数の詳しい紹介(まとめ)

不言
不言転載
2019-02-14 13:49:039015ブラウズ

この記事は、PHP のcurl 関数について詳しく紹介 (概要) したものです。一定の参考価値があります。必要な友人は参照してください。お役に立てれば幸いです。

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

1.初期化
2.リクエスト オプションの設定#に分かれます。 ##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);
?>

推奨される関連実践チュートリアル:

PHP は CURL を使用してページをキャプチャします>> はオンラインで操作できます。

PHPのcurl関数の詳しい紹介(まとめ)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 セッション ハンドルのすべてのオプションをリセットします

  • #curl_setopt_array — cURL 転送セッションのオプションをバッチで設定します
  • curl_setopt — cURL 転送オプションを設定します
  • curl_share_close — cURL 共有ハンドルを閉じる
  • 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: エラーが発生した場合 (HTTP コードが 300 以上を返す場合)、PHP が表示されないようにするには、このオプションをゼロ以外の値に設定します。デフォルトの動作では、通常のページが返され、コードは無視されます。
  • 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) 「Location: 」形式のヘッダーが送信されます)。

  • 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 リクエストを実行する場合に役立ちます。

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

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

  • CURLOPT_FILE:このファイルは、送信した出力ファイルになります。デフォルトは STDOUT.

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

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

  • CURLOPT_STDERR: このファイルには、stderr ではなくエラーが書き込まれています。

以上がPHPのcurl関数の詳しい紹介(まとめ)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcsdn.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。