この記事は、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 を使用してページをキャプチャします>>、 はオンラインで操作できます。
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_version — cURL バージョン情報の取得
CURLOPT_INFILESIZE: ファイルをリモート サイトにアップロードするとき、このオプションはアップロードしたファイルのサイズを PHP に伝えます。
CURLOPT_VERBOSE: CURL がすべての予期しないイベントを報告するようにするには、このオプションをゼロ以外の値に設定します。
CURLOPT_FAILONERROR: エラーが発生した場合 (HTTP コードが 300 以上を返す場合)、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 サイトの他の関連記事を参照してください。