ホームページ バックエンド開発 PHPチュートリアル PHPのcurl関数の詳しい紹介(まとめ)

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

Feb 14, 2019 pm 01:49 PM
カール関数

この記事は、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 サイトの他の関連記事を参照してください。

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

JSON Web Tokens(JWT)とPHP APIでのユースケースを説明してください。 JSON Web Tokens(JWT)とPHP APIでのユースケースを説明してください。 Apr 05, 2025 am 12:04 AM

JWTは、JSONに基づくオープン標準であり、主にアイデンティティ認証と情報交換のために、当事者間で情報を安全に送信するために使用されます。 1。JWTは、ヘッダー、ペイロード、署名の3つの部分で構成されています。 2。JWTの実用的な原則には、JWTの生成、JWTの検証、ペイロードの解析という3つのステップが含まれます。 3. PHPでの認証にJWTを使用する場合、JWTを生成および検証でき、ユーザーの役割と許可情報を高度な使用に含めることができます。 4.一般的なエラーには、署名検証障害、トークンの有効期限、およびペイロードが大きくなります。デバッグスキルには、デバッグツールの使用とロギングが含まれます。 5.パフォーマンスの最適化とベストプラクティスには、適切な署名アルゴリズムの使用、有効期間を合理的に設定することが含まれます。

PHPにおける後期静的結合の概念を説明します。 PHPにおける後期静的結合の概念を説明します。 Mar 21, 2025 pm 01:33 PM

記事では、PHP 5.3で導入されたPHPの後期静的結合(LSB)について説明し、より柔軟な継承を求める静的メソッドコールのランタイム解像度を可能にします。 LSBの実用的なアプリケーションと潜在的なパフォーマ

フレームワークセキュリティ機能:脆弱性から保護します。 フレームワークセキュリティ機能:脆弱性から保護します。 Mar 28, 2025 pm 05:11 PM

記事では、入力検証、認証、定期的な更新など、脆弱性から保護するためのフレームワークの重要なセキュリティ機能について説明します。

フレームワークのカスタマイズ/拡張:カスタム機能を追加する方法。 フレームワークのカスタマイズ/拡張:カスタム機能を追加する方法。 Mar 28, 2025 pm 05:12 PM

この記事では、フレームワークにカスタム機能を追加し、アーキテクチャの理解、拡張ポイントの識別、統合とデバッグのベストプラクティスに焦点を当てています。

PHPのCurlライブラリを使用してJSONデータを含むPOSTリクエストを送信する方法は? PHPのCurlライブラリを使用してJSONデータを含むPOSTリクエストを送信する方法は? Apr 01, 2025 pm 03:12 PM

PHP開発でPHPのCurlライブラリを使用してJSONデータを送信すると、外部APIと対話する必要があることがよくあります。一般的な方法の1つは、Curlライブラリを使用して投稿を送信することです。

確固たる原則と、それらがPHP開発にどのように適用されるかを説明してください。 確固たる原則と、それらがPHP開発にどのように適用されるかを説明してください。 Apr 03, 2025 am 12:04 AM

PHP開発における固体原理の適用には、次のものが含まれます。1。単一責任原則(SRP):各クラスは1つの機能のみを担当します。 2。オープンおよびクローズ原理(OCP):変更は、変更ではなく拡張によって達成されます。 3。Lischの代替原則(LSP):サブクラスは、プログラムの精度に影響を与えることなく、基本クラスを置き換えることができます。 4。インターフェイス分離原理(ISP):依存関係や未使用の方法を避けるために、細粒インターフェイスを使用します。 5。依存関係の反転原理(DIP):高レベルのモジュールと低レベルのモジュールは抽象化に依存し、依存関係噴射を通じて実装されます。

ReactPhpの非ブロッキング機能は何ですか?ブロッキングI/O操作を処理する方法は? ReactPhpの非ブロッキング機能は何ですか?ブロッキングI/O操作を処理する方法は? Apr 01, 2025 pm 03:09 PM

ReactPhpの詳細な解釈の非ブロッキング機能の公式紹介は、多くの開発者の質問を呼び起こしました。

See all articles