ホームページ  >  記事  >  バックエンド開発  >  curl_setopt パラメータ設定の概要

curl_setopt パラメータ設定の概要

一个新手
一个新手オリジナル
2017-09-13 10:03:421628ブラウズ

CURL 関数ライブラリで最も重要な関数は curl_setopt() です。これは、CURL 関数ライブラリで定義されたオプションを設定することで HTTP リクエストをカスタマイズできます

使用法:

bool curl_setopt (int ch, string option, mixed value)


curl_setopt() 関数は、 CURL セッションの設定オプション。 option パラメーターは必要な設定であり、value はこのオプションで指定される値です。

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

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 ファイル内で接続先のリモート サイトのユーザー名とパスワードを調べます。

コードスクールphp

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 リクエストに「referer」ヘッダーを持つ文字列が含まれます。

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で使用する文字を渡します。 DELETE またはその他の操作に役立ちます

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

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

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

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

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

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

以上がcurl_setopt パラメータ設定の概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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