以下の定数が定義されています。 この関数の拡張モジュールが PHP 組み込みでコンパイルされているか、 実行時に動的にロードされている場合のみ使用可能です。
以下の定数の説明と使い方は、 curl_setopt(), curl_multi_setopt(), curl_getinfo() のドキュメントで説明しています。
| 定数 | 説明 |
|---|---|
CURLALTSVC_H1
(int)
|
PHP 8.2.0 以降 および cURL 7.64.1 以降で利用可能です。 |
CURLALTSVC_H2
(int)
|
PHP 8.2.0 以降 および cURL 7.64.1 以降で利用可能です。 |
CURLALTSVC_H3
(int)
|
PHP 8.2.0 以降 および cURL 7.64.1 以降で利用可能です。 |
CURLALTSVC_READONLYFILE
(int)
|
PHP 8.2.0 以降 および cURL 7.64.1 以降で利用可能です。 |
CURLAUTH_ANY
(int)
|
|
CURLAUTH_ANYSAFE
(int)
|
|
CURLAUTH_AWS_SIGV4
(int)
|
PHP 8.2.0 以降 および cURL 7.75.0 以降で利用可能です。 |
CURLAUTH_BASIC
(int)
|
|
CURLAUTH_BEARER
(int)
|
PHP 7.3.0 以降 および cURL 7.61.0 以降で利用可能です。 |
CURLAUTH_DIGEST
(int)
|
|
CURLAUTH_DIGEST_IE
(int)
|
IE フレーバーと HTTP Digest 認証を使います。 cURL 7.19.3 以降で利用可能です。 |
CURLAUTH_GSSAPI
(int)
|
PHP 7.3.0 以降 および cURL 7.54.1 以降で利用可能です。 |
CURLAUTH_GSSNEGOTIATE
(int)
|
|
CURLAUTH_NEGOTIATE
(int)
|
PHP 7.0.7 以降 および cURL 7.38.0 以降で利用可能です。 |
CURLAUTH_NONE
(int)
|
cURL 7.10.6 以降で利用可能です。 |
CURLAUTH_NTLM
(int)
|
|
CURLAUTH_NTLM_WB
(int)
|
PHP 7.0.7 以降 および cURL 7.22.0 以降で利用可能です。 |
CURLAUTH_ONLY
(int)
|
これはメタシンボルです。 この値と単一の特別な認証の値を組み合わせることで、 libcurl に制限なしの認証を試みさせ、 それが失敗した場合、単一の認証アルゴリズムを受け入れさせるようにします。 cURL 7.21.3 以降で利用可能です。 |
CURLFTPAUTH_DEFAULT
(int)
|
|
CURLFTPAUTH_SSL
(int)
|
|
CURLFTPAUTH_TLS
(int)
|
|
CURLFTPMETHOD_DEFAULT
(int)
|
PHP 8.2.0 以降 および cURL 7.15.3 以降で利用可能です。 |
CURLFTPMETHOD_MULTICWD
(int)
|
指定された URL 中の個別の path 部分に
CWD
操作を行います。
cURL 7.15.3 以降で利用可能です。
|
CURLFTPMETHOD_NOCWD
(int)
|
CWD を全く実行しません。
SIZE,
RETR,
STOR などを実行し、
これらのコマンドに対して、サーバーのフルパスを指定します。
cURL 7.15.3 以降で利用可能です。
|
CURLFTPMETHOD_SINGLECWD
(int)
|
ディレクトリ全体に対して一度
CWD を実行してから、
multicwd の場合のように、ファイルを操作します。
cURL 7.15.3 以降で利用可能です。
|
CURLFTPSSL_ALL
(int)
|
|
CURLFTPSSL_CCC_ACTIVE
(int)
|
シャットダウンを発行し、応答を待ちます。 cURL 7.16.2 以降で利用可能です。 |
CURLFTPSSL_CCC_NONE
(int)
|
CCC (Clear Command Channel) を使いません。 cURL 7.16.2 以降で利用可能です。 |
CURLFTPSSL_CCC_PASSIVE
(int)
|
シャットダウンを発行せず、サーバーが発行するのを待ちます。 応答を送信しません。 cURL 7.16.1 以降で利用可能です。 |
CURLFTPSSL_CONTROL
(int)
|
|
CURLFTPSSL_NONE
(int)
|
|
CURLFTPSSL_TRY
(int)
|
|
CURLFTP_CREATE_DIR
(int)
|
PHP 7.0.7 以降 および cURL 7.19.3 以降で利用可能です。 |
CURLFTP_CREATE_DIR_NONE
(int)
|
PHP 7.0.7 以降 および cURL 7.19.3 以降で利用可能です。 |
CURLFTP_CREATE_DIR_RETRY
(int)
|
PHP 7.0.7 以降 および cURL 7.19.3 以降で利用可能です。 |
CURLGSSAPI_DELEGATION_FLAG
(int)
|
GSSAPI クレデンシャルの委譲を許可します。 cURL 7.22.0 以降で利用可能です。 |
CURLGSSAPI_DELEGATION_POLICY_FLAG
(int)
|
GSS-API の実装がこの機能をサポートしている場合、
かつ GSS_C_DELEG_POLICY_FLAG がコンパイル時に定義されている場合には、
サービスチケットに OK-AS-DELEGATE
フラグが設定されている場合に限り委譲を行います。
cURL 7.22.0 以降で利用可能です。
|
CURLHEADER_SEPARATE
(int)
|
PHP 7.0.7 以降 および cURL 7.37.0 以降で利用可能です。 |
CURLHEADER_UNIFIED
(int)
|
PHP 7.0.7 以降 および cURL 7.37.0 以降で利用可能です。 |
CURLHSTS_ENABLE
(int)
|
PHP 8.2.0 以降 および cURL 7.74.0 以降で利用可能です。 |
CURLHSTS_READONLYFILE
(int)
|
PHP 8.2.0 以降 および cURL 7.74.0 以降で利用可能です。 |
CURLKHMATCH_LAST
(int)
|
PHP 8.3.0 以降 および cURL 7.19.6 以降で利用可能です。 |
CURLKHMATCH_MISMATCH
(int)
|
PHP 8.3.0 以降 および cURL 7.19.6 以降で利用可能です。 |
CURLKHMATCH_MISSING
(int)
|
PHP 8.3.0 以降 および cURL 7.19.6 以降で利用可能です。 |
CURLKHMATCH_OK
(int)
|
PHP 8.3.0 以降 および cURL 7.19.6 以降で利用可能です。 |
CURLMIMEOPT_FORMESCAPE
(int)
|
PHP 8.3.0 以降 および cURL 7.81.0 以降で利用可能です。 |
CURLMSG_DONE
(int)
|
|
CURLPIPE_HTTP1
(int)
|
cURL 7.43.0 以降で利用可能です。 |
CURLPIPE_MULTIPLEX
(int)
|
cURL 7.43.0 以降で利用可能です。 |
CURLPIPE_NOTHING
(int)
|
cURL 7.43.0 以降で利用可能です。 |
CURLPROXY_HTTP
(int)
|
cURL 7.10 以降で利用可能です。 |
CURLPROXY_HTTPS
(int)
|
PHP 7.3.0 以降 および cURL 7.52.0 以降で利用可能です。 |
CURLPROXY_HTTP_1_0
(int)
|
PHP 7.0.7 以降 および cURL 7.19.3 以降で利用可能です。 |
CURLPROXY_SOCKS4
(int)
|
cURL 7.10 以降で利用可能です。 |
CURLPROXY_SOCKS4A
(int)
|
cURL 7.18.0 以降で利用可能です。 |
CURLPROXY_SOCKS5
(int)
|
cURL 7.10 以降で利用可能です。 |
CURLPROXY_SOCKS5_HOSTNAME
(int)
|
cURL 7.18.0 以降で利用可能です。 |
CURLPX_BAD_ADDRESS_TYPE
(int)
|
PHP 8.2.0 以降 および cURL 7.73.0 以降で利用可能です。 |
CURLPX_BAD_VERSION
(int)
|
PHP 8.2.0 以降 および cURL 7.73.0 以降で利用可能です。 |
CURLPX_CLOSED
(int)
|
PHP 8.2.0 以降 および cURL 7.73.0 以降で利用可能です。 |
CURLPX_GSSAPI
(int)
|
PHP 8.2.0 以降 および cURL 7.73.0 以降で利用可能です。 |
CURLPX_GSSAPI_PERMSG
(int)
|
PHP 8.2.0 以降 および cURL 7.73.0 以降で利用可能です。 |
CURLPX_GSSAPI_PROTECTION
(int)
|
PHP 8.2.0 以降 および cURL 7.73.0 以降で利用可能です。 |
CURLPX_IDENTD
(int)
|
PHP 8.2.0 以降 および cURL 7.73.0 以降で利用可能です。 |
CURLPX_IDENTD_DIFFER
(int)
|
PHP 8.2.0 以降 および cURL 7.73.0 以降で利用可能です。 |
CURLPX_LONG_HOSTNAME
(int)
|
PHP 8.2.0 以降 および cURL 7.73.0 以降で利用可能です。 |
CURLPX_LONG_PASSWD
(int)
|
PHP 8.2.0 以降 および cURL 7.73.0 以降で利用可能です。 |
CURLPX_LONG_USER
(int)
|
PHP 8.2.0 以降 および cURL 7.73.0 以降で利用可能です。 |
CURLPX_NO_AUTH
(int)
|
PHP 8.2.0 以降 および cURL 7.73.0 以降で利用可能です。 |
CURLPX_OK
(int)
|
PHP 8.2.0 以降 および cURL 7.73.0 以降で利用可能です。 |
CURLPX_RECV_ADDRESS
(int)
|
PHP 8.2.0 以降 および cURL 7.73.0 以降で利用可能です。 |
CURLPX_RECV_AUTH
(int)
|
PHP 8.2.0 以降 および cURL 7.73.0 以降で利用可能です。 |
CURLPX_RECV_CONNECT
(int)
|
PHP 8.2.0 以降 および cURL 7.73.0 以降で利用可能です。 |
CURLPX_RECV_REQACK
(int)
|
PHP 8.2.0 以降 および cURL 7.73.0 以降で利用可能です。 |
CURLPX_REPLY_ADDRESS_TYPE_NOT_SUPPORTED
(int)
|
PHP 8.2.0 以降 および cURL 7.73.0 以降で利用可能です。 |
CURLPX_REPLY_COMMAND_NOT_SUPPORTED
(int)
|
PHP 8.2.0 以降 および cURL 7.73.0 以降で利用可能です。 |
CURLPX_REPLY_CONNECTION_REFUSED
(int)
|
PHP 8.2.0 以降 および cURL 7.73.0 以降で利用可能です。 |
CURLPX_REPLY_GENERAL_SERVER_FAILURE
(int)
|
PHP 8.2.0 以降 および cURL 7.73.0 以降で利用可能です。 |
CURLPX_REPLY_HOST_UNREACHABLE
(int)
|
PHP 8.2.0 以降 および cURL 7.73.0 以降で利用可能です。 |
CURLPX_REPLY_NETWORK_UNREACHABLE
(int)
|
PHP 8.2.0 以降 および cURL 7.73.0 以降で利用可能です。 |
CURLPX_REPLY_NOT_ALLOWED
(int)
|
PHP 8.2.0 以降 および cURL 7.73.0 以降で利用可能です。 |
CURLPX_REPLY_TTL_EXPIRED
(int)
|
PHP 8.2.0 以降 および cURL 7.73.0 以降で利用可能です。 |
CURLPX_REPLY_UNASSIGNED
(int)
|
PHP 8.2.0 以降 および cURL 7.73.0 以降で利用可能です。 |
CURLPX_REQUEST_FAILED
(int)
|
PHP 8.2.0 以降 および cURL 7.73.0 以降で利用可能です。 |
CURLPX_RESOLVE_HOST
(int)
|
PHP 8.2.0 以降 および cURL 7.73.0 以降で利用可能です。 |
CURLPX_SEND_AUTH
(int)
|
PHP 8.2.0 以降 および cURL 7.73.0 以降で利用可能です。 |
CURLPX_SEND_CONNECT
(int)
|
PHP 8.2.0 以降 および cURL 7.73.0 以降で利用可能です。 |
CURLPX_SEND_REQUEST
(int)
|
PHP 8.2.0 以降 および cURL 7.73.0 以降で利用可能です。 |
CURLPX_UNKNOWN_FAIL
(int)
|
PHP 8.2.0 以降 および cURL 7.73.0 以降で利用可能です。 |
CURLPX_UNKNOWN_MODE
(int)
|
PHP 8.2.0 以降 および cURL 7.73.0 以降で利用可能です。 |
CURLPX_USER_REJECTED
(int)
|
PHP 8.2.0 以降 および cURL 7.73.0 以降で利用可能です。 |
CURLSSH_AUTH_AGENT
(int)
|
PHP 7.0.7 以降 および cURL 7.28.0 以降で利用可能です。 |
CURLSSH_AUTH_ANY
(int)
|
|
CURLSSH_AUTH_DEFAULT
(int)
|
|
CURLSSH_AUTH_GSSAPI
(int)
|
PHP 7.3.0 以降 および cURL 7.58.0 以降で利用可能です。 |
CURLSSH_AUTH_HOST
(int)
|
|
CURLSSH_AUTH_KEYBOARD
(int)
|
|
CURLSSH_AUTH_NONE
(int)
|
|
CURLSSH_AUTH_PASSWORD
(int)
|
|
CURLSSH_AUTH_PUBLICKEY
(int)
|
|
CURLSSLOPT_ALLOW_BEAST
(int)
|
cURL 7.25. 以降で利用可能です。 |
CURLSSLOPT_AUTO_CLIENT_CERT
(int)
|
PHP 8.2.0 以降 および cURL 7.77.0 以降で利用可能です。 |
CURLSSLOPT_NATIVE_CA
(int)
|
PHP 8.2.0 以降 および cURL 7.71.0 以降で利用可能です。 |
CURLSSLOPT_NO_PARTIALCHAIN
(int)
|
PHP 8.2.0 以降 および cURL 7.68.0 以降で利用可能です。 |
CURLSSLOPT_NO_REVOKE
(int)
|
PHP 7.0.7 以降 および cURL 7.44.0 以降で利用可能です。 |
CURLSSLOPT_REVOKE_BEST_EFFORT
(int)
|
PHP 8.2.0 以降 および cURL 7.70.0 以降で利用可能です。 |
CURLUSESSL_ALL
(int)
|
全ての通信に SSL を要求するか、
CURLE_USE_SSL_FAILED
で失敗します。
cURL 7.17.0 以降で利用可能です。
|
CURLUSESSL_CONTROL
(int)
|
制御接続(コントロールコネクション) について SSL を要求するか、
CURLE_USE_SSL_FAILED
で失敗します。
cURL 7.17.0 以降で利用可能です。
|
CURLUSESSL_NONE
(int)
|
SSL を利用しません。 cURL 7.17.0 以降で利用可能です。 |
CURLUSESSL_TRY
(int)
|
SSL を利用しようとしますが、利用できなければ通常の接続を試みます。 ネゴシエーションが失敗した場合、サーバーの接続が閉じる可能性があることに注意しましょう。 cURL 7.17.0 以降で利用可能です。 |
CURLVERSION_NOW
(int)
|
|
CURLWS_RAW_MODE
(int)
|
PHP 8.3.0 以降 および cURL 7.86.0 以降で利用可能です。 |
CURL_FNMATCHFUNC_FAIL
(int)
|
エラーが発生した場合、ワイルドカードマッチのコールバック関数を返します。 cURL 7.21.0 以降で利用可能です。 |
CURL_FNMATCHFUNC_MATCH
(int)
|
文字列にパターンがマッチした場合、 ワイルドカードマッチのコールバック関数を返します。 cURL 7.21.0 以降で利用可能です。 |
CURL_FNMATCHFUNC_NOMATCH
(int)
|
文字列にパターンがマッチしない場合、 ワイルドカードマッチのコールバック関数を返します。 cURL 7.21.0 以降で利用可能です。 |
CURL_HTTP_VERSION_1_0
(int)
|
|
CURL_HTTP_VERSION_1_1
(int)
|
|
CURL_HTTP_VERSION_2
(int)
|
PHP 7.0.7 以降 および cURL 7.43.0 以降で利用可能です。 |
CURL_HTTP_VERSION_2TLS
(int)
|
PHP 7.0.7 以降 および cURL 7.47.0 以降で利用可能です。 |
CURL_HTTP_VERSION_2_0
(int)
|
cURL 7.33. 以降で利用可能です。 |
CURL_HTTP_VERSION_2_PRIOR_KNOWLEDGE
(int)
|
PHP 7.0.7 以降 および cURL 7.49.0 以降で利用可能です。 |
CURL_HTTP_VERSION_3
(int)
|
PHP 8.4.0 以降 および cURL 7.66.0 以降で利用可能です。 |
CURL_HTTP_VERSION_3ONLY
(int)
|
PHP 8.4.0 以降 および cURL 7.88.0 以降で利用可能です。 |
CURL_HTTP_VERSION_NONE
(int)
|
|
CURL_IPRESOLVE_V4
(int)
|
接続を確立する際に、IPv4 アドレスのみを使うか、 コネクションプールから接続を選択します。 cURL 7.10.8 以降で利用可能です。 |
CURL_IPRESOLVE_V6
(int)
|
接続を確立する際に、IPv6 アドレスのみを使うか、 コネクションプールから接続を選択します。 cURL 7.10.8 以降で利用可能です。 |
CURL_IPRESOLVE_WHATEVER
(int)
|
システムから許可された全ての IP のバージョンのアドレスを使います。 cURL 7.10.8 以降で利用可能です。 |
CURL_MAX_READ_SIZE
(int)
|
PHP 7.3.0 以降 および cURL 7.53.0 以降で利用可能です。 |
CURL_NETRC_IGNORED
(int)
|
|
CURL_NETRC_OPTIONAL
(int)
|
|
CURL_NETRC_REQUIRED
(int)
|
|
CURL_PUSH_DENY
(int)
|
PHP 7.1.0 以降 および cURL 7.44.0 以降で利用可能です。 |
CURL_PUSH_OK
(int)
|
PHP 7.1.0 以降 および cURL 7.44.0 以降で利用可能です。 |
CURL_READFUNC_PAUSE
(int)
|
cURL 7.18.0 以降で利用可能です。 |
CURL_REDIR_POST_301
(int)
|
PHP 7.0.7 以降 および cURL 7.18.2 以降で利用可能です。 |
CURL_REDIR_POST_302
(int)
|
PHP 7.0.7 以降 および cURL 7.18.2 以降で利用可能です。 |
CURL_REDIR_POST_303
(int)
|
PHP 7.0.7 以降 および cURL 7.25.1 以降で利用可能です。 |
CURL_REDIR_POST_ALL
(int)
|
PHP 7.0.7 以降 および cURL 7.18.2 以降で利用可能です。 |
CURL_RTSPREQ_ANNOUNCE
(int)
|
クライアントが送信した場合、このメソッドはセッションの説明を変更します。
ANNOUNCE は、
HTTP PUT や POST のような動作をします。
これは CURL_RTSPREQ_SET_PARAMETER
と同様です。
cURL 7.20.0 以降で利用可能です。
|
CURL_RTSPREQ_DESCRIBE
(int)
|
ストリームの低レベルな説明を取得するために使います。
アプリケーションは、自分が理解しているフォーマットを
Accept:
ヘッダに記述する必要があります。
手動で設定しない限り、
libcurl は自動的に
Accept: application/sdp
を追加します。
CURLOPT_TIMECONDITION
オプションを使うと、DESCRIBE リクエストに時刻に関する条件のヘッダを追加します。
cURL 7.20.0 以降で利用可能です。
|
CURL_RTSPREQ_GET_PARAMETER
(int)
|
サーバーからパラメータを取得します。
デフォルトでは、libcurl は
Content-Type: text/parameters
ヘッダを全ての空でないリクエストに追加します。
カスタムのヘッダが設定されない限り、これは行われます。
GET_PARAMETER
は、HTTP PUT や POST のように振る舞います。
ハートビートメッセージを送信したいアプリケーションは、
空の GET_PARAMETER
リクエストを使うべきです。
cURL 7.20.0 以降で利用可能です。
|
CURL_RTSPREQ_OPTIONS
(int)
|
サーバーで利用可能なメソッドを取得するために使います。 cURL 7.20.0 以降で利用可能です。 |
CURL_RTSPREQ_PAUSE
(int)
|
PAUSE
コマンドをサーバーに送信します。
CURLOPT_RANGE
を単一の値と一緒に使い、
ストリームを停止すべきタイミング(例: npt=25) を指定します。
cURL 7.20.0 以降で利用可能です。
|
CURL_RTSPREQ_PLAY
(int)
|
PLAY
コマンドをサーバーに送信します。
再生時間を変更するには、
CURLOPT_RANGE
オプションを使います(例: npt=10-15)。
cURL 7.20.0 以降で利用可能です。
|
CURL_RTSPREQ_RECEIVE
(int)
|
この値を RTSP リクエストタイプに設定すると、 インターリーブされた RTP データを受信できます。 cURL 7.20.0 以降で利用可能です。 |
CURL_RTSPREQ_RECORD
(int)
|
サーバーにセッションを記録するように指示します。
記録する時間を変更するには、
CURLOPT_RANGE
オプションを使います。
cURL 7.20.0 以降で利用可能です。
|
CURL_RTSPREQ_SETUP
(int)
|
セッションの transport layer を初期化するために使います。 cURL 7.20.0 以降で利用可能です。 |
CURL_RTSPREQ_SET_PARAMETER
(int)
|
サーバー上のパラメーターを設定します。 cURL 7.20.0 以降で利用可能です。 |
CURL_RTSPREQ_TEARDOWN
(int)
|
RTSP セッションを終了します。 単純に接続を閉じただけでは、RTSP セッションは終了しません。 なぜなら、異なる接続から RTSP セッションを制御するのは正当なためです。 cURL 7.20.0 以降で利用可能です。 |
CURL_SSLVERSION_DEFAULT
(int)
|
|
CURL_SSLVERSION_MAX_DEFAULT
(int)
|
PHP 7.3.0 以降 および cURL 7.54.0 以降で利用可能です。 |
CURL_SSLVERSION_MAX_NONE
(int)
|
PHP 7.3.0 以降 および cURL 7.54.0 以降で利用可能です。 |
CURL_SSLVERSION_MAX_TLSv1_0
(int)
|
PHP 7.3.0 以降 および cURL 7.54.0 以降で利用可能です。 |
CURL_SSLVERSION_MAX_TLSv1_1
(int)
|
PHP 7.3.0 以降 および cURL 7.54.0 以降で利用可能です。 |
CURL_SSLVERSION_MAX_TLSv1_2
(int)
|
PHP 7.3.0 以降 および cURL 7.54.0 以降で利用可能です。 |
CURL_SSLVERSION_MAX_TLSv1_3
(int)
|
PHP 7.3.0 以降 および cURL 7.54.0 以降で利用可能です。 |
CURL_SSLVERSION_SSLv2
(int)
|
|
CURL_SSLVERSION_SSLv3
(int)
|
|
CURL_SSLVERSION_TLSv1
(int)
|
|
CURL_SSLVERSION_TLSv1_0
(int)
|
|
CURL_SSLVERSION_TLSv1_1
(int)
|
|
CURL_SSLVERSION_TLSv1_2
(int)
|
|
CURL_SSLVERSION_TLSv1_3
(int)
|
PHP 7.3.0 以降 および cURL 7.52.0 以降で利用可能です。 |
CURL_TIMECOND_IFMODSINCE
(int)
|
|
CURL_TIMECOND_IFUNMODSINCE
(int)
|
|
CURL_TIMECOND_LASTMOD
(int)
|
|
CURL_TIMECOND_NONE
(int)
|
|
CURL_TLSAUTH_SRP
(int)
|
cURL 7.21.4 以降で利用可能です。 |
CURL_VERSION_ALTSVC
(int)
|
PHP 7.3.6 以降 および cURL 7.64.1 以降で利用可能です。 |
CURL_VERSION_ASYNCHDNS
(int)
|
非同期で DNS の名前解決を行います。 PHP 7.3.0 以降 および cURL 7.10.7 以降で利用可能です。 |
CURL_VERSION_BROTLI
(int)
|
PHP 7.3.0 以降 および cURL 7.57.0 以降で利用可能です。 |
CURL_VERSION_CONV
(int)
|
文字変換をサポートします。 PHP 7.3.0 以降 および cURL 7.15.4 以降で利用可能です。 |
CURL_VERSION_CURLDEBUG
(int)
|
デバッグ用途に、メモリ追跡をサポートします。 PHP 7.3.6 以降 および cURL 7.19.6 以降で利用可能です。 |
CURL_VERSION_DEBUG
(int)
|
デバッグ機能を有効にしてビルドします。 PHP 7.3.0 以降 および cURL 7.10.6 以降で利用可能です。 |
CURL_VERSION_GSASL
(int)
|
PHP 8.2.0 以降 および cURL 7.76.0 以降で利用可能です。 |
CURL_VERSION_GSSAPI
(int)
|
GSS-API ライブラリを組み込んでビルドします。 PHP 7.3.0 以降 および cURL 7.38.0 以降で利用可能です。 |
CURL_VERSION_GSSNEGOTIATE
(int)
|
Negotiate auth をサポートします。 PHP 7.3.0 以降 および cURL 7.10.6 (cURL 7.38.0 以降では非推奨) 以降で利用可能です。 |
CURL_VERSION_HSTS
(int)
|
PHP 8.2.0 以降 および cURL 7.74.0 以降で利用可能です。 |
CURL_VERSION_HTTP2
(int)
|
HTTP2 サポートを組み込みます。 cURL 7.33. 以降で利用可能です。 |
CURL_VERSION_HTTP3
(int)
|
PHP 8.2.0 以降 および cURL 7.66.0 以降で利用可能です。 |
CURL_VERSION_HTTPS_PROXY
(int)
|
PHP 7.3.0 以降 および cURL 7.52.0 以降で利用可能です。 |
CURL_VERSION_IDN
(int)
|
IDN (国際化ドメイン名) をサポートします。 PHP 7.3.0 以降 および cURL 7.12.0 以降で利用可能です。 |
CURL_VERSION_IPV6
(int)
|
IPv6-enabled. |
CURL_VERSION_KERBEROS4
(int)
|
Kerberos V4 による認証をサポートします。 |
CURL_VERSION_KERBEROS5
(int)
|
Kerberos V5 による認証をサポートします。 PHP 7.0.7 以降 および cURL 7.40.0 以降で利用可能です。 |
CURL_VERSION_LARGEFILE
(int)
|
2GB 以上のファイルをサポートします。 cURL 7.33.0 以降で利用可能です。 |
CURL_VERSION_LIBZ
(int)
|
libz features are present. |
CURL_VERSION_MULTI_SSL
(int)
|
PHP 7.3.0 以降 および cURL 7.56.0 以降で利用可能です。 |
CURL_VERSION_NTLM
(int)
|
NTLM 認証をサポートします。 PHP 7.3.0 以降 および cURL 7.10.6 以降で利用可能です。 |
CURL_VERSION_NTLM_WB
(int)
|
winbind ヘルパに対する NTLM 委譲をサポートします。 PHP 7.3.0 以降 および cURL 7.22.0 以降で利用可能です。 |
CURL_VERSION_PSL
(int)
|
Mozilla の Public Suffix List。 Cookie ドメインの検証に使います。 PHP 7.3.6 以降 および cURL 7.47.0 以降で利用可能です。 |
CURL_VERSION_SPNEGO
(int)
|
SPNEGO 認証をサポートします。 PHP 7.3.0 以降 および cURL 7.10.8 以降で利用可能です。 |
CURL_VERSION_SSL
(int)
|
SSL オプションが存在します。 |
CURL_VERSION_SSPI
(int)
|
Windows SSPI を有効にしてビルドします。 PHP 7.3.0 以降 および cURL 7.13.2 以降で利用可能です。 |
CURL_VERSION_TLSAUTH_SRP
(int)
|
TLS-SRP 認証をサポートします。 PHP 7.3.0 以降 および cURL 7.21.4 以降で利用可能です。 |
CURL_VERSION_UNICODE
(int)
|
PHP 8.2.0 以降 および cURL 7.72.0 以降で利用可能です。 |
CURL_VERSION_UNIX_SOCKETS
(int)
|
Unix ドメインソケットをサポートします。 PHP 7.0.7 以降 および cURL 7.40.0 以降で利用可能です。 |
CURL_VERSION_ZSTD
(int)
|
PHP 8.2.0 以降 および cURL 7.72.0 以降で利用可能です。 |
CURL_WRITEFUNC_PAUSE
(int)
|
cURL 7.18.0 以降で利用可能です。 |
CURL_PREREQFUNC_OK
(int)
|
PHP 8.4.0 以降 および cURL 7.80.0 以降で利用可能です。 |
CURL_PREREQFUNC_ABORT
(int)
|
PHP 8.4.0 以降 および cURL 7.80.0 以降で利用可能です。 |
| 定数 | 説明 | ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CURLOPT_ABSTRACT_UNIX_SOCKET
(int)
|
ホストへの TCP 接続を確立する代わりに抽象 Unix ドメインソケットを使うようにし、
そのパスを指定した string へと設定します。
このオプションの使い方は |
||||||||||||||||
CURLOPT_ACCEPT_ENCODING
(int)
|
HTTP リクエストの中で送られる |
||||||||||||||||
CURLOPT_ACCEPTTIMEOUT_MS
(int)
|
アクティブな FTP 接続を使用している場合に、
cURL がサーバーからの接続を待機する最大ミリ秒数を指定します。
このオプションは、有効な int にキャストできる任意の値を受け付けます。
デフォルト値は |
||||||||||||||||
CURLOPT_ADDRESS_SCOPE
(int)
|
IPv6 アドレスに接続する際に使用するスコープ ID の値を指定します。
このオプションは、有効な int にキャストできる任意の値を受け付けます。
デフォルト値は |
||||||||||||||||
CURLOPT_ALTSVC
(int)
|
cURL が Alt-Svc のキャッシュファイルとして使用するファイルの名前を string で指定します。
既存のキャッシュ内容をこのファイルから読み込んだり、転送後にキャッシュをこのファイルへ書き戻したりできます。
ただし、 |
||||||||||||||||
CURLOPT_ALTSVC_CTRL
(int)
|
このハンドルを使う転送において、cURL が Alt-Svc をどう処理するかを指示するために、
適切な機能セットのビットマスクを設定します。cURL は HTTPS 経由でのみ Alt-Svc ヘッダーを受け付けます。
また、代替オリジンが HTTPS で適切にホストされている場合にのみ、代替オリジンへのリクエストを最後まで実行します。
いずれかのビットを設定すると alt-svc エンジンが有効になります。
|
||||||||||||||||
CURLOPT_APPEND
(int)
|
このオプションを |
||||||||||||||||
CURLOPT_AUTOREFERER
(int)
|
|
||||||||||||||||
CURLOPT_AWS_SIGV4
(int)
|
AWS V4 署名認証を HTTP(S) ヘッダーに string として指定します。
このオプションは、 |
||||||||||||||||
CURLOPT_BINARYTRANSFER
(int)
|
この定数は PHP 5.5.0 以降は用いられていません。 PHP 8.4.0 以降は非推奨となっています。 |
||||||||||||||||
CURLOPT_BUFFERSIZE
(int)
|
各読込で使用するバッファサイズを設定します。
ただし、必ずしも指定した値が使われるとは限りません。
このオプションは、有効な int にキャストできる任意の値を受け付けます。
デフォルト値は |
||||||||||||||||
CURLOPT_CAINFO
(int)
|
相手を検証するための証明書を格納したファイル名を string で指定します。
このオプションは、 |
||||||||||||||||
CURLOPT_CAINFO_BLOB
(int)
|
相手を検証するための証明書を格納した PEM ファイル名を string で指定します。
このオプションは |
||||||||||||||||
CURLOPT_CAPATH
(int)
|
CA 証明書を格納したディレクトリを string で指定します。
|
||||||||||||||||
CURLOPT_CA_CACHE_TIMEOUT
(int)
|
CA 証明書ストアのインメモリキャッシュが保持され、新しい接続に再利用される
最大時間を秒単位で指定します。
このオプションは、有効な int にキャストできる任意の値を受け付けます。
デフォルト値は |
||||||||||||||||
CURLOPT_CERTINFO
(int)
|
|
||||||||||||||||
CURLOPT_CONNECTTIMEOUT
(int)
|
接続するまでの最大待機秒数を指定します。
|
||||||||||||||||
CURLOPT_CONNECTTIMEOUT_MS
(int)
|
接続するまでの最大待機ミリ秒数を指定します。
|
||||||||||||||||
CURLOPT_CONNECT_ONLY
(int)
|
|
||||||||||||||||
CURLOPT_CONNECT_TO
(int)
|
URL のホストとポートの代わりに、指定したホストとポートに接続します。
|
||||||||||||||||
CURLOPT_COOKIE
(int)
|
HTTP リクエストの中で使われる |
||||||||||||||||
CURLOPT_COOKIEFILE
(int)
|
クッキーデータを格納したファイル名を string で指定します。 クッキーファイルは Netscape 形式か、通常の HTTP スタイルのヘッダーをそのままファイルにダンプしたものです。 ファイル名が空の string の場合、クッキーは読み込まれませんが、クッキーの処理は 行われます。 cURL 7.1.0 以降で利用可能です。 |
||||||||||||||||
CURLOPT_COOKIEJAR
(int)
|
cURL が保持しているすべてのクッキーを保存するファイル名を string で指定します。 書込は cURL ハンドルが破棄されたときに行われます。 cURL 7.9.0 以降で利用可能です。 警告
PHP 8.0.0 以降、curl_close() は
何もしなくなり、ハンドルを破棄 しなく なりました。
ハンドラが自動的に破棄されるよりも前にクッキーを書き出す必要がある場合、
|
||||||||||||||||
CURLOPT_COOKIELIST
(int)
|
|
||||||||||||||||
CURLOPT_COOKIESESSION
(int)
|
|
||||||||||||||||
CURLOPT_CRLF
(int)
|
|
||||||||||||||||
CURLOPT_CRLFILE
(int)
|
SSL 交換中の証明書検証で使用する CRL (Certificate Revocation List; 証明書失効リスト) (PEM 形式) を
記載したファイルの名前を string で指定します。
cURL が GnuTLS を使うようにビルドされている場合、
渡した CRL が検証処理でどう使われるかを制御することはできません。
cURL が OpenSSL を使うようにビルドされている場合、
|
||||||||||||||||
CURLOPT_CUSTOMREQUEST
(int)
|
HTTP リクエストを送る際、
|
||||||||||||||||
CURLOPT_DEFAULT_PROTOCOL
(int)
|
URL がスキーム名を持たない場合に使用するデフォルトのプロトコルを string で指定します。 PHP 7.0.7 以降かつ cURL 7.45.0 以降で利用可能です。 |
||||||||||||||||
CURLOPT_DIRLISTONLY
(int)
|
このオプションに |
||||||||||||||||
CURLOPT_DISALLOW_USERNAME_IN_URL
(int)
|
|
||||||||||||||||
CURLOPT_DNS_CACHE_TIMEOUT
(int)
|
DNS のエントリーをメモリ上に保持する秒数を指定します。
このオプションは、デフォルトで |
||||||||||||||||
CURLOPT_DNS_INTERFACE
(int)
|
DNS リゾルバがバインドされているネットワークインターフェース名を指定します。
アドレスではなくインターフェース名を指定する必要があります。
このオプションは string ないし |
||||||||||||||||
CURLOPT_DNS_LOCAL_IP4
(int)
|
リゾルバがバインドされているローカル IPv4 アドレスを指定します。
この引数は単一の数値 IPv4 アドレスを含んでいる必要があります。
このオプションは string ないし |
||||||||||||||||
CURLOPT_DNS_LOCAL_IP6
(int)
|
リゾルバがバインドされているローカル IPv5 アドレスを指定します。
この引数は単一の数値 IPv6 アドレスを含んでいる必要があります。
このオプションは string ないし |
||||||||||||||||
CURLOPT_DNS_SERVERS
(int)
|
システムのデフォルト DNS サーバーの代わりに使用する DNS サーバーのリストを
コンマ区切りの string で指定します
(例: |
||||||||||||||||
CURLOPT_DNS_SHUFFLE_ADDRESSES
(int)
|
|
||||||||||||||||
CURLOPT_DNS_USE_GLOBAL_CACHE
(int)
|
|
||||||||||||||||
CURLOPT_DOH_SSL_VERIFYHOST
(int)
|
|
||||||||||||||||
CURLOPT_DOH_SSL_VERIFYPEER
(int)
|
|
||||||||||||||||
CURLOPT_DOH_SSL_VERIFYSTATUS
(int)
|
|
||||||||||||||||
CURLOPT_DOH_URL
(int)
|
DNS-over-HTTPS の URL を指定します。
このオプションは string ないし |
||||||||||||||||
CURLOPT_EGDSOCKET
(int)
|
|
||||||||||||||||
CURLOPT_ENCODING
(int)
|
|
||||||||||||||||
CURLOPT_EXPECT_100_TIMEOUT_MS
(int)
|
|
||||||||||||||||
CURLOPT_FAILONERROR
(int)
|
|
||||||||||||||||
CURLOPT_FILE
(int)
|
転送データを書き込むファイルのファイルハンドル resource を受け取ります。
デフォルトは |
||||||||||||||||
CURLOPT_FILETIME
(int)
|
|
||||||||||||||||
CURLOPT_FNMATCH_FUNCTION
(int)
|
ワイルドカードのマッチングに用いられる callable を渡します。 コールバックのシグニチャは以下のとおりです。
CURL_FNMATCHFUNC_MATCH を、
していなければ CURL_FNMATCHFUNC_NOMATCH を、
エラー時は CURL_FNMATCHFUNC_FAIL を返さなければなりません。
cURL 7.21.0 以降で利用可能です。
|
||||||||||||||||
CURLOPT_FOLLOWLOCATION
(int)
|
|
||||||||||||||||
CURLOPT_FORBID_REUSE
(int)
|
|
||||||||||||||||
CURLOPT_FRESH_CONNECT
(int)
|
|
||||||||||||||||
CURLOPT_FTPAPPEND
(int)
|
|
||||||||||||||||
CURLOPT_FTPASCII
(int)
|
|
||||||||||||||||
CURLOPT_FTPLISTONLY
(int)
|
FTP ディレクトリの名前のみを列挙するには |
||||||||||||||||
CURLOPT_FTPPORT
(int)
|
FTP の |
||||||||||||||||
CURLOPT_FTPSSLAUTH
(int)
|
FTP over SSL の認証方式 (有効化されている場合) を、
|
||||||||||||||||
CURLOPT_FTP_ACCOUNT
(int)
|
ユーザー名とパスワードがサーバーに渡された後、
FTP 上で ( |
||||||||||||||||
CURLOPT_FTP_ALTERNATIVE_TO_USER
(int)
|
|
||||||||||||||||
CURLOPT_FTP_CREATE_MISSING_DIRS
(int)
|
|
||||||||||||||||
CURLOPT_FTP_FILEMETHOD
(int)
|
FTP(S) サーバー上のファイルにアクセスするために使用するメソッドを cURL に指示します。
指定できる値は |
||||||||||||||||
CURLOPT_FTP_RESPONSE_TIMEOUT
(int)
|
FTP サーバーからのレスポンスを待機するタイムアウト秒数を指定します。
このオプションは |
||||||||||||||||
CURLOPT_FTP_SKIP_PASV_IP
(int)
|
このオプションを |
||||||||||||||||
CURLOPT_FTP_SSL
(int)
|
cURL 7.11.0 以降で利用可能ですが、cURL 7.16.4 以降は非推奨となりました。 |
||||||||||||||||
CURLOPT_FTP_SSL_CCC
(int)
|
このオプションを指定すると、cURL が CCC (Clear Command Channel) を使うようになり、
認証後に SSL/TLS レイヤーをシャットダウンして、
残りの制御チャネル通信を暗号化しないようになります。
|
||||||||||||||||
CURLOPT_FTP_USE_EPRT
(int)
|
|
||||||||||||||||
CURLOPT_FTP_USE_EPSV
(int)
|
|
||||||||||||||||
CURLOPT_FTP_USE_PRET
(int)
|
|
||||||||||||||||
CURLOPT_GSSAPI_DELEGATION
(int)
|
|
||||||||||||||||
CURLOPT_HAPPY_EYEBALLS_TIMEOUT_MS
(int)
|
Happy Eyeballs アルゴリズムにおいて IPv6 に与えられるハンデを指定します。Happy Eyeballs は
デュアルスタックホストに対して IPv4 と IPv6 の両方のアドレスへ接続を試行し、
このタイムアウトミリ秒の間は IPv6 を優先します。
デフォルト値は |
||||||||||||||||
CURLOPT_HAPROXYPROTOCOL
(int)
|
|
||||||||||||||||
CURLOPT_HEADER
(int)
|
|
||||||||||||||||
CURLOPT_HEADERFUNCTION
(int)
|
以下のシグニチャの callable を指定します。
|
||||||||||||||||
CURLOPT_HEADEROPT
(int)
|
HTTP ヘッダーをプロキシとホストの両方に送信するか、個別に送信するかを設定します。
指定可能な値は |
||||||||||||||||
CURLOPT_HSTS
(int)
|
HSTS (HTTP Strict Transport Security) のキャッシュファイル名を string で指定します。
|
||||||||||||||||
CURLOPT_HSTS_CTRL
(int)
|
|
||||||||||||||||
CURLOPT_HTTP09_ALLOWED
(int)
|
HTTP/0.9 でのレスポンスを許可するかどうかを指定します。cURL 7.66.0 以降のデフォルト値は |
||||||||||||||||
CURLOPT_HTTP200ALIASES
(int)
|
エラーではなく有効なレスポンスとして扱われる HTTP |
||||||||||||||||
CURLOPT_HTTPAUTH
(int)
|
使用する HTTP 認証方法のビットマスクです。選択肢は以下のとおりです:
|
||||||||||||||||
CURLOPT_HTTPGET
(int)
|
|
||||||||||||||||
CURLOPT_HTTPHEADER
(int)
|
HTTP ヘッダーフィールドの array を指定します。各要素の形式は以下のとおりです。
|
||||||||||||||||
CURLOPT_HTTPPROXYTUNNEL
(int)
|
|
||||||||||||||||
CURLOPT_HTTP_CONTENT_DECODING
(int)
|
|
||||||||||||||||
CURLOPT_HTTP_TRANSFER_DECODING
(int)
|
|
||||||||||||||||
CURLOPT_HTTP_VERSION
(int)
|
|
||||||||||||||||
CURLOPT_IGNORE_CONTENT_LENGTH
(int)
|
|
||||||||||||||||
CURLOPT_INFILE
(int)
|
アップロード時に読み込まれるファイルの
ファイルハンドル resource を指定します。
cURL 7.1.0 以降で利用可能ですが、cURL 7.9.7 以降は非推奨となりました。
代わりに |
||||||||||||||||
CURLOPT_INFILESIZE
(int)
|
リモートサイトにファイルをアップロードする際のファイルの予想サイズ (バイト単位) を指定します。
このオプションを使用しても、cURL がより多くのデータを送信する可能性はあります。
実際に送信される内容は
|
||||||||||||||||
CURLOPT_INTERFACE
(int)
|
使用する送信ネットワークインターフェースの名前を string で指定します。 インターフェース名、IP アドレス、ホスト名のいずれかが指定できます。 cURL 7.1.0 以降で利用可能です。 |
||||||||||||||||
CURLOPT_IPRESOLVE
(int)
|
ホスト名を解決する際に、使用する IP アドレスの種類をアプリケーションが選択できるようにします。
これは、複数の IP バージョンを利用してアドレスを解決するようなホスト名を使う場合のみ意味があります。
|
||||||||||||||||
CURLOPT_ISSUERCERT
(int)
|
PEM 形式の CA 証明書を保持するファイル名を string で指定します。
このオプションが指定されると、ピア証明書に対する追加のチェックが実行され、
発行者が指定した証明書と実際に関連付けられているかどうかを確認します。
チェックの結果を失敗と見なすには、
このオプションを |
||||||||||||||||
CURLOPT_ISSUERCERT_BLOB
(int)
|
PEM 形式の CA SSL 証明書のバイナリデータが含まれた string を指定します。 これが設定されていると、ピア証明書に対する追加のチェックが実行され、 発行者がこのオプションで提供された証明書に関連付けられたものであることを確認します。 PHP 8.1.0 以降かつ cURL 7.71.0 以降で利用可能です。 |
||||||||||||||||
CURLOPT_KEEP_SENDING_ON_ERROR
(int)
|
|
||||||||||||||||
CURLOPT_KEYPASSWD
(int)
|
|
||||||||||||||||
CURLOPT_KRB4LEVEL
(int)
|
KRB4 (Kerberos 4) のセキュリティレベルを指定します。以下の string 値のいずれか
(最弱から最強の順) が有効です:
|
||||||||||||||||
CURLOPT_KRBLEVEL
(int)
|
FTP の Kerberos セキュリティレベルを設定し、Kerberos に対応させます。
以下の string のいずれかを設定する必要があります:
|
||||||||||||||||
CURLOPT_LOCALPORT
(int)
|
接続に用いるソケットのローカルポート番号を指定します。
このオプションは、有効な int にキャストできる任意の値を受け付けます。
デフォルト値は |
||||||||||||||||
CURLOPT_LOCALPORTRANGE
(int)
|
cURL が動作するローカルポート番号を探す試行回数を指定します。
検索は |
||||||||||||||||
CURLOPT_LOGIN_OPTIONS
(int)
|
|
||||||||||||||||
CURLOPT_LOW_SPEED_LIMIT
(int)
|
転送速度がこの値を |
||||||||||||||||
CURLOPT_LOW_SPEED_TIME
(int)
|
転送速度が |
||||||||||||||||
CURLOPT_MAIL_AUTH
(int)
|
別のサーバーにリレーされる送信メッセージの認証アドレス (アイデンティティ) を string で指定します。
アドレスは山括弧 ( |
||||||||||||||||
CURLOPT_MAIL_FROM
(int)
|
SMTP メール送信時の送信者のメールアドレスを string で指定します。
このメールアドレスは、山括弧 ( |
||||||||||||||||
CURLOPT_MAIL_RCPT
(int)
|
SMTP メールリクエストでサーバーに渡す受信者を、
string の array で設定します。
それぞれの受信者は、対になった山括弧 ( |
||||||||||||||||
CURLOPT_MAIL_RCPT_ALLLOWFAILS
(int)
|
|
||||||||||||||||
CURLOPT_MAXAGE_CONN
(int)
|
既存の接続が再利用される可能性のある最大アイドル時間を指定します。
デフォルトの最大アイドル時間は |
||||||||||||||||
CURLOPT_MAXCONNECTS
(int)
|
永続化された接続の最大数を指定します。 制限に達すると、開いている接続の数が増えないよう、 キャッシュ内の最も古いものが閉じられます。 このオプションは、有効な int にキャストできる任意の値を受け付けます。 cURL 7.7.0 以降で利用可能です。 |
||||||||||||||||
CURLOPT_MAXFILESIZE
(int)
|
ダウンロードするファイルの最大受入サイズ (バイト単位) を指定します。
リクエストされたファイルがこの値よりも大きいことがわかると、
転送が中止され、 |
||||||||||||||||
CURLOPT_MAXFILESIZE_LARGE
(int)
|
ダウンロードが許可される最大ファイルサイズ (バイト単位) です。リクエストされたファイルがこの値よりも大きいことが判明した場合、
転送は開始されず、 |
||||||||||||||||
CURLOPT_MAXLIFETIME_CONN
(int)
|
既存の接続が再利用されうる最大時間を、接続が作成されてからの秒数で指定します。
キャッシュ内にこの値よりも古い接続が見つかった場合、進行中の転送が完了するとその接続は再利用されずに閉じられます。
デフォルトは |
||||||||||||||||
CURLOPT_MAXREDIRS
(int)
|
HTTP リダイレクトの最大回数を指定します。 |
||||||||||||||||
CURLOPT_MAX_RECV_SPEED_LARGE
(int)
|
転送中の累積平均でダウンロードがこの速度 (バイト毎秒単位) を超えた場合、 平均レートをこの値以下に保つために転送を一時停止します。 デフォルトは無制限です。 このオプションは、有効な int にキャストできる任意の値を受け付けます。 cURL 7.15.5 以降で利用可能です。 |
||||||||||||||||
CURLOPT_MAX_SEND_SPEED_LARGE
(int)
|
転送中の累積平均でアップロードがこの速度 (バイト毎秒単位) を超えた場合、 平均レートをこの値以下に保つために転送を一時停止します。 デフォルトは無制限です。 このオプションは、有効な int にキャストできる任意の値を受け付けます。 cURL 7.15.5 以降で利用可能です。 |
||||||||||||||||
CURLOPT_MIME_OPTIONS
(int)
|
|
||||||||||||||||
CURLOPT_MUTE
(int)
|
|
||||||||||||||||
CURLOPT_NETRC
(int)
|
|
||||||||||||||||
CURLOPT_NETRC_FILE
(int)
|
|
||||||||||||||||
CURLOPT_NEW_DIRECTORY_PERMS
(int)
|
リモートサーバーで新しく作成されたディレクトリに設定されるパーミッションの値 (int) を設定します。
デフォルト値は |
||||||||||||||||
CURLOPT_NEW_FILE_PERMS
(int)
|
リモートサーバーで新しく作成されたファイルに設定されるパーミッションの値 (int) を設定します。
デフォルト値は |
||||||||||||||||
CURLOPT_NOBODY
(int)
|
|
||||||||||||||||
CURLOPT_NOPROGRESS
(int)
|
cURL 7.1.0 以降で利用可能です。 |
||||||||||||||||
CURLOPT_NOPROXY
(int)
|
到達するのにプロキシを必要としないホスト名を、カンマ区切りのリストからなる string で設定します。
このリスト内のそれぞれの名前は、ホスト名を含むドメインまたはホスト名自体として一致判定がなされます。
この string で利用可能な唯一のワイルドカードは、
すべてのホストにマッチする単一の |
||||||||||||||||
CURLOPT_NOSIGNAL
(int)
|
|
||||||||||||||||
CURLOPT_PASSWDFUNCTION
(int)
|
以下のシグニチャの callable を指定します。
|
||||||||||||||||
CURLOPT_PASSWORD
(int)
|
認証で使用するパスワードを string で指定します。 cURL 7.19.1 以降で利用可能です。 |
||||||||||||||||
CURLOPT_PATH_AS_IS
(int)
|
|
||||||||||||||||
CURLOPT_PINNEDPUBLICKEY
(int)
|
ピン留めされた (ピンニングされた) 公開鍵を string で指定します。
この string には、PEM または DER 形式のピン留めされた公開鍵のファイル名を指定できます。
また、先頭に |
||||||||||||||||
CURLOPT_PIPEWAIT
(int)
|
|
||||||||||||||||
CURLOPT_PORT
(int)
|
URL で指定されたポートや使用するプロトコルのデフォルトポートの代わりに 接続する代替ポート番号を int で指定します。 cURL 7.1.0 以降で利用可能です。 |
||||||||||||||||
CURLOPT_POST
(int)
|
|
||||||||||||||||
CURLOPT_POSTFIELDS
(int)
|
HTTP の |
||||||||||||||||
CURLOPT_POSTQUOTE
(int)
|
FTP リクエストが実行された後にサーバーで実行する FTP コマンドを string の array で指定します。 cURL 7.1.0 以降で利用可能です。 |
||||||||||||||||
CURLOPT_POSTREDIR
(int)
|
|
||||||||||||||||
CURLOPT_PRE_PROXY
(int)
|
プレプロキシとして使われるホスト名またはドット区切りの数値 IP アドレスを string で指定します。
プレプロキシは、今後のリクエストにおいて |
||||||||||||||||
CURLOPT_PREQUOTE
(int)
|
転送タイプが設定された後にサーバーへ渡す FTP コマンドを string の array で指定します。 これらのコマンドはディレクトリ列挙を行う際には実行されず、 ファイル転送のみで実行されます。 cURL 7.9.5 以降で利用可能です。 |
||||||||||||||||
CURLOPT_PRIVATE
(int)
|
この cURL ハンドルに関連付ける任意のデータを指定します。
このデータは、後に curl_getinfo() の
|
||||||||||||||||
CURLOPT_PROGRESSFUNCTION
(int)
|
以下のシグニチャの callable を指定します。
callback(
resource $curlHandle,int $bytesToDownload,int $bytesDownloaded,int $bytesToUpload,int $bytesUploaded): int
CURLE_ABORTED_BY_CALLBACK エラーをセットするには、
このコールバックから非ゼロの int を返してください。
cURL 7.1.0 以降で利用可能ですが、cURL 7.32.0 以降は非推奨となりました。 代わりに CURLOPT_XFERINFOFUNCTION を用いてください。
|
||||||||||||||||
CURLOPT_PROTOCOLS
(int)
|
|
||||||||||||||||
CURLOPT_PROTOCOLS_STR
(int)
|
転送で許可するプロトコル名 (URL スキーム) をカンマ区切りリストの string で指定します。
大文字小文字は区別しません。
|
||||||||||||||||
CURLOPT_PROXY
(int)
|
リクエストをトンネリングする HTTP プロキシを string で指定します。 ホスト名、ドット区切りの数値 IP アドレス、 [角括弧] 内に書かれた数値 IPv6 アドレスのいずれかである必要があります。 cURL 7.1.0 以降で利用可能です。 |
||||||||||||||||
CURLOPT_PROXYAUTH
(int)
|
プロキシ接続で使用する HTTP 認証方法を
|
||||||||||||||||
CURLOPT_PROXYHEADER
(int)
|
プロキシに渡すカスタム HTTP ヘッダーを string の array で指定します。 PHP 7.0.7 以降かつ cURL 7.37.0 以降で利用可能です。 |
||||||||||||||||
CURLOPT_PROXYPASSWORD
(int)
|
プロキシでの認証に使用するパスワードを string で指定します。 cURL 7.19.1 以降で利用可能です。 |
||||||||||||||||
CURLOPT_PROXYPORT
(int)
|
接続するプロキシのポート番号を int で指定します。
このポート番号は |
||||||||||||||||
CURLOPT_PROXYTYPE
(int)
|
プロキシの種類を |
||||||||||||||||
CURLOPT_PROXYUSERNAME
(int)
|
プロキシでの認証に使用するユーザー名を string で指定します。 cURL 7.19.1 以降で利用可能です。 |
||||||||||||||||
CURLOPT_PROXYUSERPWD
(int)
|
プロキシへの接続で使用するユーザー名とパスワードを、
|
||||||||||||||||
CURLOPT_PROXY_CAINFO
(int)
|
プロキシ Certificate Authority (CA) バンドルへのパスを指定します。 HTTPS プロキシを検証するための一つ以上の証明書を保持するファイルのパスを string で指定します。 このオプションは HTTPS プロキシへの接続用であり、HTTPS サーバー用ではありません。 デフォルトでは、cURL の cacert バンドルが格納されていると思われる システムパスに設定されます。 PHP 7.3.0 以降かつ cURL 7.52.0 以降で利用可能です。 |
||||||||||||||||
CURLOPT_PROXY_CAINFO_BLOB
(int)
|
HTTPS プロキシを検証するための一つ以上の証明書を保持する PEM ファイルの名前を string で指定します。 このオプションは HTTPS プロキシへの接続用であり、HTTPS サーバー用ではありません。 デフォルトでは、cURL の cacert バンドルが格納されていると思われる システムパスに設定されます。 PHP 8.2.0 以降かつ cURL 7.77.0 以降で利用可能です。 |
||||||||||||||||
CURLOPT_PROXY_CAPATH
(int)
|
HTTPS プロキシを検証するための CA 証明書が格納されたディレクトリを string で指定します。 PHP 7.3.0 以降かつ cURL 7.52.0 以降で利用可能です。 |
||||||||||||||||
CURLOPT_PROXY_CRLFILE
(int)
|
SSL 交換中の証明書検証で使用する PEM 形式の CRL (Certificate Revocation List; 証明書失効リスト) を 記載したファイルの名前を string で指定します。 PHP 7.3.0 以降かつ cURL 7.52.0 以降で利用可能です。 |
||||||||||||||||
CURLOPT_PROXY_ISSUERCERT
(int)
|
プロキシ発行者の SSL 証明書ファイル名を string で指定します。 PHP 8.1.0 以降かつ cURL 7.71.0 以降で利用可能です。 |
||||||||||||||||
CURLOPT_PROXY_ISSUERCERT_BLOB
(int)
|
プロキシ発行者の SSL 証明書を含む string を指定します。 PHP 8.1.0 以降かつ cURL 7.71.0 以降で利用可能です。 |
||||||||||||||||
CURLOPT_PROXY_KEYPASSWD
(int)
|
|
||||||||||||||||
CURLOPT_PROXY_PINNEDPUBLICKEY
(int)
|
HTTPS プロキシ用のピン留めされた (ピンニングされた) 公開鍵を指定します。
この string には、PEM または DER 形式のピン留めされた公開鍵のファイル名を指定できます。
また、先頭に |
||||||||||||||||
CURLOPT_PROXY_SERVICE_NAME
(int)
|
プロキシ認証サービス名を string で指定します。 PHP 7.0.7 以降かつ、HTTP プロキシを使う場合は cURL 7.43.0 以降、SOCKS5 プロキシを使う場合は cURL 7.49.0 以降で利用可能です。 |
||||||||||||||||
CURLOPT_PROXY_SSLCERT
(int)
|
HTTPS プロキシへの接続に用いるクライアント証明書のファイル名を string で指定します。
Secure Transport でのデフォルト形式は |
||||||||||||||||
CURLOPT_PROXY_SSLCERTTYPE
(int)
|
HTTPS プロキシへの接続時に使用するクライアント証明書の形式を string で指定します。
Secure Transport 以外では、サポートされている形式は |
||||||||||||||||
CURLOPT_PROXY_SSLCERT_BLOB
(int)
|
SSL プロキシクライアント証明書を含む string を指定します。 PHP 8.1.0 以降かつ cURL 7.71.0 以降で利用可能です。 |
||||||||||||||||
CURLOPT_PROXY_SSLKEY
(int)
|
HTTPS プロキシへの接続に使用する秘密鍵のファイル名を string で指定します。
デフォルトの形式は |
||||||||||||||||
CURLOPT_PROXY_SSLKEYTYPE
(int)
|
秘密鍵の形式を string で指定します。
サポートされている形式は以下のとおりです:
|
||||||||||||||||
CURLOPT_PROXY_SSLKEY_BLOB
(int)
|
HTTPS プロキシへ接続するための秘密鍵を含む string を指定します。 PHP 8.1.0 以降かつ cURL 7.71.0 以降で利用可能です。 |
||||||||||||||||
CURLOPT_PROXY_SSLVERSION
(int)
|
希望する HTTPS プロキシの TLS バージョンを
警告
PHP 7.3.0 以降かつ cURL 7.52.0 以降で利用可能です。
このオプションは設定せずに、デフォルトをそのまま用いた方がよいでしょう。
デフォルトの |
||||||||||||||||
CURLOPT_PROXY_SSL_CIPHER_LIST
(int)
|
HTTPS プロキシへの接続に使用する暗号をコロン区切りの string で指定します。
OpenSSL で使用する場合、カンマとスペースも区切り文字として使うことができ、
|
||||||||||||||||
CURLOPT_PROXY_SSL_OPTIONS
(int)
|
プロキシの SSL 動作オプションを指定します。
これは |
||||||||||||||||
CURLOPT_PROXY_SSL_VERIFYHOST
(int)
|
|
||||||||||||||||
CURLOPT_PROXY_SSL_VERIFYPEER
(int)
|
|
||||||||||||||||
CURLOPT_PROXY_TLS13_CIPHERS
(int)
|
プロキシへの TLS 1.3 接続に使用する暗号をコロン区切りの string で指定します。
このオプションは現在、cURL が OpenSSL 1.1.1 以降を使用してビルドされた場合にのみ使用されます。
その他の SSL バックエンドを使用する場合、TLS 1.3 の暗号スイートは
|
||||||||||||||||
CURLOPT_PROXY_TLSAUTH_PASSWORD
(int)
|
|
||||||||||||||||
CURLOPT_PROXY_TLSAUTH_TYPE
(int)
|
HTTPS 接続で用いられる TLS の認証方法を string で指定します。
サポートされている方法は PHP 7.3.0 以降かつ cURL 7.52.0 以降で利用可能です。 |
||||||||||||||||
CURLOPT_PROXY_TLSAUTH_USERNAME
(int)
|
|
||||||||||||||||
CURLOPT_PROXY_TRANSFER_MODE
(int)
|
|
||||||||||||||||
CURLOPT_PUT
(int)
|
|
||||||||||||||||
CURLOPT_QUICK_EXIT
(int)
|
|
||||||||||||||||
CURLOPT_QUOTE
(int)
|
FTP リクエストの前にサーバーで実行する FTP コマンドを string の array で指定します。 cURL 7.1.0 以降で利用可能です。 |
||||||||||||||||
CURLOPT_RANDOM_FILE
(int)
|
SSL 用の乱数生成器のシードに用いるファイル名を string で指定します。 cURL 7.7.0 以降で利用可能ですが、cURL 7.84.0 以降は非推奨となりました。 |
||||||||||||||||
CURLOPT_RANGE
(int)
|
取得するデータの範囲を |
||||||||||||||||
CURLOPT_READDATA
(int)
|
|
||||||||||||||||
CURLOPT_READFUNCTION
(int)
|
以下のシグニチャの callable を指定します。
EOF を伝えるためには空の string を返してください。
cURL 7.1.0 以降で利用可能です。
|
||||||||||||||||
CURLOPT_REDIR_PROTOCOLS
(int)
|
|
||||||||||||||||
CURLOPT_REDIR_PROTOCOLS_STR
(int)
|
|
||||||||||||||||
CURLOPT_REFERER
(int)
|
HTTP リクエストで使用する |
||||||||||||||||
CURLOPT_REQUEST_TARGET
(int)
|
URL から抽出されたパスに代わって 今後のリクエストで使用するパスを string で指定します。 PHP 7.3.0 以降かつ cURL 7.55.0 以降で利用可能です。 |
||||||||||||||||
CURLOPT_RESOLVE
(int)
|
特定のホスト・ポートの組み合わせに対するカスタムアドレスを、
コロン区切りの string の array で指定します。
具体的な形式は以下のとおりです:
|
||||||||||||||||
CURLOPT_RESUME_FROM
(int)
|
転送を再開するバイト単位のオフセットを指定します。 このオプションは、有効な int にキャストできる任意の値を受け付けます。 cURL 7.1.0 以降で利用可能です。 |
||||||||||||||||
CURLOPT_RETURNTRANSFER
(int)
|
|
||||||||||||||||
CURLOPT_RTSP_CLIENT_CSEQ
(int)
|
次の RTSP リクエストに対して発行する CSEQ 番号を int で指定します。
アプリケーションが以前切断された接続を再開するときに有用です。
以後 CSEQ はこの新しい番号からインクリメントされます。
デフォルト値は |
||||||||||||||||
CURLOPT_RTSP_REQUEST
(int)
|
作成する RTSP リクエストの種類を指定します。
|
||||||||||||||||
CURLOPT_RTSP_SERVER_CSEQ
(int)
|
次のサーバーからクライアントへの RTSP リクエストで期待する CSEQ 番号を int で指定します。
この機能 (サーバーリクエストの待ち受け) は未実装です。
デフォルト値は |
||||||||||||||||
CURLOPT_RTSP_SESSION_ID
(int)
|
このハンドルの現在の RTSP セッション ID の値を string で指定します。
この値が何らかの非 |
||||||||||||||||
CURLOPT_RTSP_STREAM_URI
(int)
|
操作するストリーム URI を string で指定します。
設定されていない場合、cURL は RTSP ストリーム URI の代わりに |
||||||||||||||||
CURLOPT_RTSP_TRANSPORT
(int)
|
この RTSP セッションの |
||||||||||||||||
CURLOPT_SAFE_UPLOAD
(int)
|
常に |
||||||||||||||||
CURLOPT_SASL_AUTHZID
(int)
|
転送で用いる認可 ID (authzid) を string で指定します。 これは PLAIN SASL 認証メカニズムのみに適用され、指定は任意です。 指定されていない場合、ユーザー名で指定された認証 ID (authcid) のみがパスワードとともにサーバーに送信されます。 authzid が与えられていない場合、サーバーは authcid から authzid を導出し、それを内部的に使用します。 PHP 8.2.0 以降かつ cURL 7.66.0 以降で利用可能です。 |
||||||||||||||||
CURLOPT_SASL_IR
(int)
|
|
||||||||||||||||
CURLOPT_SERVICE_NAME
(int)
|
認証サービス名を string で指定します。 PHP 7.0.7 以降かつ cURL 7.43.0 以降で利用可能です。 |
||||||||||||||||
CURLOPT_SHARE
(int)
|
curl_share_init() の返り値を渡します。 この cURL ハンドルが、指定した共有ハンドルのデータを使用するようにします。 cURL 7.10 以降で利用可能です。 |
||||||||||||||||
CURLOPT_SOCKS5_AUTH
(int)
|
使用する SOCKS5 の認証方法を指定します。選択肢は以下のとおりです:
|
||||||||||||||||
CURLOPT_SOCKS5_GSSAPI_NEC
(int)
|
|
||||||||||||||||
CURLOPT_SOCKS5_GSSAPI_SERVICE
(int)
|
SOCKS5 サービスの名前を string で指定します。
デフォルト値は |
||||||||||||||||
CURLOPT_SSH_AUTH_TYPES
(int)
|
以下の定数の 1 つ以上から構成されるビットマスクを指定します:
|
||||||||||||||||
CURLOPT_SSH_COMPRESSION
(int)
|
|
||||||||||||||||
CURLOPT_SSH_HOSTKEYFUNCTION
(int)
|
SSH ホストキーの検証が必要になった場合に呼ばれる callable を指定します。 このコールバックは、以下のシグニチャである必要があります。
CURLOPT_SSH_KNOWNHOSTS を上書きします。
PHP 8.3.0 以降かつ cURL 7.84.0 以降で利用可能です。
|
||||||||||||||||
CURLOPT_SSH_HOST_PUBLIC_KEY_MD5
(int)
|
リモートホストの公開鍵の MD5 チェックサムを、32 桁の十六進数の string で指定します。 md5sum が一致しない限り、cURL はホストへの接続を拒否します。 このオプションは SCP 転送と SFTP 転送のみに対応しています。 cURL 7.17.1 以降で利用可能です。 |
||||||||||||||||
CURLOPT_SSH_HOST_PUBLIC_KEY_SHA256
(int)
|
リモートホストの公開鍵の SHA256 ハッシュを、base64 エンコードされた string で指定します。 与えられたハッシュがリモートホストから提供されるハッシュと一致しない場合、転送は失敗します。 PHP 8.2.0 以降かつ cURL 7.80.0 以降で利用可能です。 |
||||||||||||||||
CURLOPT_SSH_KNOWNHOSTS
(int)
|
使用する known_host ファイルの名前を指定します。 このファイルには、libssh2 でサポートされている OpenSSH ファイル形式を用いてください。 cURL 7.19.6 以降で利用可能です。 |
||||||||||||||||
CURLOPT_SSH_PRIVATE_KEYFILE
(int)
|
秘密鍵のファイル名を指定します。このオプションが指定されない場合、
環境変数 HOME が設定されていれば $HOME/.ssh/id_dsa を、
設定されていなければカレントディレクトリの |
||||||||||||||||
CURLOPT_SSH_PUBLIC_KEYFILE
(int)
|
公開鍵のファイル名を指定します。このオプションが指定されない場合、
環境変数 HOME が設定されていれば $HOME/.ssh/id_dsa.pub を、
設定されていなければカレントディレクトリの |
||||||||||||||||
CURLOPT_SSLCERT
(int)
|
PEM 形式の証明書を含むファイル名を指定します。 cURL 7.1.0 以降で利用可能です。 |
||||||||||||||||
CURLOPT_SSLCERTPASSWD
(int)
|
|
||||||||||||||||
CURLOPT_SSLCERTTYPE
(int)
|
証明書のフォーマットを string で指定します。サポートされているフォーマット:
|
||||||||||||||||
CURLOPT_SSLCERT_BLOB
(int)
|
SSL のクライアント証明書を string で指定します。 PHP 8.1.0 以降かつ cURL 7.71.0 以降で利用可能です。 |
||||||||||||||||
CURLOPT_SSLENGINE
(int)
|
|
||||||||||||||||
CURLOPT_SSLENGINE_DEFAULT
(int)
|
非対称暗号化操作に用いられる暗号化エンジンの識別子を string で指定します。 cURL 7.9.3 以降で利用可能です。 |
||||||||||||||||
CURLOPT_SSLKEY
(int)
|
SSL 秘密鍵を含むファイル名を指定します。 cURL 7.9.3 以降で利用可能です。 |
||||||||||||||||
CURLOPT_SSLKEYPASSWD
(int)
|
cURL 7.9.3 以降で利用可能ですが、cURL 7.17.0 以降は非推奨となりました。 |
||||||||||||||||
CURLOPT_SSLKEYTYPE
(int)
|
|
||||||||||||||||
CURLOPT_SSLKEY_BLOB
(int)
|
クライアント証明書用の秘密鍵を string で指定します。 PHP 8.1.0 以降かつ cURL 7.71.0 以降で利用可能です。 |
||||||||||||||||
CURLOPT_SSLVERSION
(int)
|
警告
デフォルト値は
このオプションは設定せずに、デフォルトをそのまま用いた方がよいでしょう。
これを CURL_SSLVERSION_DEFAULT です。
cURL 7.1.0 以降で利用可能です。
|
||||||||||||||||
CURLOPT_SSL_CIPHER_LIST
(int)
|
TLS 1.2 (1.1、1.0) の接続に用いる暗号をコロン区切りの string で指定します。 cURL 7.9 以降で利用可能です。 |
||||||||||||||||
CURLOPT_SSL_EC_CURVES
(int)
|
楕円曲線アルゴリズムをコロン区切りリストで指定します。例えば、
|
||||||||||||||||
CURLOPT_SSL_ENABLE_ALPN
(int)
|
|
||||||||||||||||
CURLOPT_SSL_ENABLE_NPN
(int)
|
|
||||||||||||||||
CURLOPT_SSL_FALSESTART
(int)
|
|
||||||||||||||||
CURLOPT_SSL_OPTIONS
(int)
|
SSL の動作オプションを
|
||||||||||||||||
CURLOPT_SSL_SESSIONID_CACHE
(int)
|
|
||||||||||||||||
CURLOPT_SSL_VERIFYHOST
(int)
|
|
||||||||||||||||
CURLOPT_SSL_VERIFYPEER
(int)
|
|
||||||||||||||||
CURLOPT_SSL_VERIFYSTATUS
(int)
|
|
||||||||||||||||
CURLOPT_STDERR
(int)
|
|
||||||||||||||||
CURLOPT_STREAM_WEIGHT
(int)
|
ストリームの重み ( |
||||||||||||||||
CURLOPT_SUPPRESS_CONNECT_HEADERS
(int)
|
|
||||||||||||||||
CURLOPT_TCP_FASTOPEN
(int)
|
|
||||||||||||||||
CURLOPT_TCP_KEEPALIVE
(int)
|
|
||||||||||||||||
CURLOPT_TCP_KEEPIDLE
(int)
|
接続がアイドル状態のとき、オペレーティングシステムがキープアライブプローブを送信する前に待機する遅延を秒単位で設定します。
|
||||||||||||||||
CURLOPT_TCP_KEEPINTVL
(int)
|
オペレーティングシステムがキープアライブプローブを送信する間隔を秒単位で設定します。
|
||||||||||||||||
CURLOPT_TCP_KEEPCNT
(int)
|
TCP におけるキープアライブプローブの最大送信数を指定します。
デフォルトは |
||||||||||||||||
CURLOPT_TCP_NODELAY
(int)
|
|
||||||||||||||||
CURLOPT_TELNETOPTIONS
(int)
|
telnet ネゴシエーションに渡す string の array を指定します。
変数は |
||||||||||||||||
CURLOPT_TFTP_BLKSIZE
(int)
|
TFTP データ転送に使用するブロックサイズを指定します。
有効な値の範囲は |
||||||||||||||||
CURLOPT_TFTP_NO_OPTIONS
(int)
|
|
||||||||||||||||
CURLOPT_TIMECONDITION
(int)
|
|
||||||||||||||||
CURLOPT_TIMEOUT
(int)
|
cURL 関数の実行を許容する最大秒数を指定します。
デフォルトは |
||||||||||||||||
CURLOPT_TIMEOUT_MS
(int)
|
cURL 関数の実行を許容する最大ミリ秒数を指定します。
cURL がシステム標準のネームリゾルバを使うようにビルドされている場合、
接続のその部分のタイムアウトは秒精度となり、
指定できる最小のタイムアウトも 1 秒になります。
デフォルトは |
||||||||||||||||
CURLOPT_TIMEVALUE
(int)
|
1970 年 1 月 1 日からの秒数で表した時刻を指定します。この時刻は
|
||||||||||||||||
CURLOPT_TIMEVALUE_LARGE
(int)
|
1970 年 1 月 1 日からの秒数で表した時刻を指定します。この時刻は
|
||||||||||||||||
CURLOPT_TLS13_CIPHERS
(int)
|
TLS 1.3 接続で用いる暗号を、コロン区切りの string で指定します。
このオプションは現在、cURL が OpenSSL 1.1.1 以降を使用してビルドされた場合にのみ使用されます。
その他の SSL バックエンドを使用する場合、TLS 1.3 の暗号スイートは
|
||||||||||||||||
CURLOPT_TLSAUTH_PASSWORD
(int)
|
|
||||||||||||||||
CURLOPT_TLSAUTH_TYPE
(int)
|
TLS の認証方法を string で指定します。
サポートされているのは |
||||||||||||||||
CURLOPT_TLSAUTH_USERNAME
(int)
|
|
||||||||||||||||
CURLOPT_TRANSFER_ENCODING
(int)
|
|
||||||||||||||||
CURLOPT_TRANSFERTEXT
(int)
|
|
||||||||||||||||
CURLOPT_UNIX_SOCKET_PATH
(int)
|
接続エンドポイントとして Unix ドメインソケットの使用を有効にし、
指定された string をそのパスとして設定します。
|
||||||||||||||||
CURLOPT_UNRESTRICTED_AUTH
(int)
|
|
||||||||||||||||
CURLOPT_UPKEEP_INTERVAL_MS
(int)
|
一部のプロトコルには「接続保持」メカニズムがあります。これらのメカニズムは通常、
接続を保持するために既存の接続へ何らかのトラフィックを送信します。このオプションは接続保持間隔を設定します。
現在、接続保持メカニズムを持つ唯一のプロトコルは HTTP/2 です。
接続保持間隔を超えると、既存の接続へ HTTP/2 PING フレームが送信されます。
デフォルトは |
||||||||||||||||
CURLOPT_UPLOAD
(int)
|
|
||||||||||||||||
CURLOPT_UPLOAD_BUFFERSIZE
(int)
|
cURL のアップロードバッファのサイズをバイト単位で指定します。 バッファサイズのデフォルトは 64 キロバイトです。設定可能な最大バッファサイズは 2 メガバイトです。 設定可能な最小バッファサイズは 16 キロバイトです。 PHP 8.2.0 以降かつ cURL 7.62.0 以降で利用可能です。 |
||||||||||||||||
CURLOPT_URL
(int)
|
取得する URL を指定します。この設定は curl_init() で セッションを初期化する際にも指定できます。 cURL 7.1.0 以降で利用可能です。 |
||||||||||||||||
CURLOPT_USE_SSL
(int)
|
FTP、SMTP、POP3、IMAP などを使用する際の
転送における SSL/TLS の要求レベルを設定します。
これらのプロトコルはすべて平文で開始し、
STARTTLS コマンドを使用して SSL に「アップグレード」されます。
|
||||||||||||||||
CURLOPT_USERAGENT
(int)
|
HTTP リクエストで使われる |
||||||||||||||||
CURLOPT_USERNAME
(int)
|
認証に用いるユーザー名を指定します。 cURL 7.19.1 以降で利用可能です。 |
||||||||||||||||
CURLOPT_USERPWD
(int)
|
|
||||||||||||||||
CURLOPT_VERBOSE
(int)
|
|
||||||||||||||||
CURLOPT_WILDCARDMATCH
(int)
|
|
||||||||||||||||
CURLOPT_WRITEFUNCTION
(int)
|
以下のシグニチャの callable を指定します。
|
||||||||||||||||
CURLOPT_WRITEHEADER
(int)
|
転送のヘッダー部が書き込まれるファイルへのファイルハンドルを resource で指定します。 cURL 7.1.0 以降で利用可能です。 |
||||||||||||||||
CURLOPT_WS_OPTIONS
(int)
|
WebSocket の動作オプションを設定するビットマスクを指定します。
利用可能な唯一の選択肢は |
||||||||||||||||
CURLOPT_XFERINFOFUNCTION
(int)
|
以下のシグニチャの callable を指定します。
callback(
resource $curlHandle,int $bytesToDownload,int $bytesDownloaded,int $bytesToUpload,int $bytesUploaded): int
CURLE_ABORTED_BY_CALLBACK エラーをセットするには、
1 を返してください。
PHP 8.2.0 以降かつ cURL 7.32.0 以降で利用可能です。
|
||||||||||||||||
CURLOPT_SERVER_RESPONSE_TIMEOUT
(int)
|
サーバーからのレスポンスを cURL が待機するタイムアウト秒数を指定します。この設定が使われるのは、
FTP サーバー、SFTP サーバー、IMAP サーバー、
SCP サーバー、SMTP サーバー、POP3 サーバーです。
このオプションは、cURL 7.85.0 で非推奨となった
|
||||||||||||||||
CURLOPT_XOAUTH2_BEARER
(int)
|
OAuth 2.0 のアクセストークンを指定します。
|
||||||||||||||||
CURLOPT_PREREQFUNCTION
(int)
|
以下のシグニチャを持つ callable を指定します。 このコールバックは、接続が確立され、リクエストペイロード (例えば、HTTP 接続における GET/POST/DELETE リクエスト) が送られる前に呼ばれます。 送信元/送信先 IP アドレスやポート番号に応じて接続を中止したり許可したりするのに 用いることができます。
callback(
CurlHandle $curlHandle,string $destination_ip,string $local_ip,int $destination_port,int $local_port): int
CURL_PREREQFUNC_OK を、
転送を中止する場合は CURL_PREREQFUNC_ABORT を返してください。
PHP 8.4.0 以降かつ cURL 7.80.0 以降で利用可能です。
|
||||||||||||||||
CURLOPT_DEBUGFUNCTION
(int)
|
PHP 8.4.0 以降で利用可能です。
このオプションを利用するには
|
| 定数 | 説明 |
|---|---|
CURL_LOCK_DATA_CONNECT
(int)
|
接続キャッシュを共有/非共有にします。 PHP 7.3.0 および cURL 7.10.3 以降で使用可能です。 |
CURL_LOCK_DATA_COOKIE
(int)
|
Cookie データを共有/非共有にします。 cURL 7.10.3 以降で使用可能です。 |
CURL_LOCK_DATA_DNS
(int)
|
DNS キャッシュを共有/非共有にします。 cURL 7.10.3 以降で使用可能です。 このオプションを cURL マルチハンドルで使う場合、 同一のマルチハンドルに追加される全てのハンドルは、 デフォルトで DNS キャッシュを共有する点に注意しましょう。 |
CURL_LOCK_DATA_PSL
(int)
|
Public Suffix List を共有/非共有にします。 PHP 7.3.0 および cURL 7.61.0 以降で使用可能です。 |
CURL_LOCK_DATA_SSL_SESSION
(int)
|
SSL セッションID を 共有/非共有化にし、 同じサーバーに再接続する際の SSL ハンドシェイクにかかる時間を短縮します。 SSL セッションID は、同一ハンドル内ではデフォルトで再利用されます。 cURL 7.10.3 以降で使用可能です。 |
CURLSHOPT_NONE
(int)
|
cURL 7.10.3 以降で使用可能です。 |
CURLSHOPT_SHARE
(int)
|
共有すべきデータのタイプを指定します。 cURL 7.10.3 以降で使用可能です。 |
CURLSHOPT_UNSHARE
(int)
|
共有しないデータのタイプを指定します。 cURL 7.10.3 以降で使用可能です。 |
| 定数 | 説明 |
|---|---|
CURLINFO_APPCONNECT_TIME
(int)
|
処理開始から、リモートホストとの SSL/SSH 接続/ハンドシェイクが完了するまでの、かかった時間の合計(秒単位)。 |
CURLINFO_APPCONNECT_TIME_T
(int)
|
処理開始から、リモートホストとの SSL/SSH 接続/ハンドシェイクが完了するまでの、かかった時間の合計(マイクロ秒単位)。 PHP 7.3.0 以降 および cURL 7.61.0 以降で利用可能です。 |
CURLINFO_CAINFO
(int)
|
デフォルトで組み込まれた CA 証明書のパス。 PHP 8.3.0 以降 および cURL 7.84.0 以降で利用可能です。 |
CURLINFO_CAPATH
(int)
|
デフォルトで組み込まれた CA のパスの文字列。 PHP 8.3.0 以降 および cURL 7.84.0 以降で利用可能です。 |
CURLINFO_CERTINFO
(int)
|
TLS 証明書チェイン |
CURLINFO_CONDITION_UNMET
(int)
|
時間に関する条件が満たされなかった場合の情報 |
CURLINFO_CONNECT_TIME
(int)
|
接続を確立するまでにかかった時間(秒単位) |
CURLINFO_CONNECT_TIME_T
(int)
|
処理開始から、リモートホスト(またはプロキシ)への接続が完了するまでの、かかった時間の合計(マイクロ秒単位)。 PHP 7.3.0 以降 および cURL 7.61.0 以降で利用可能です。 |
CURLINFO_CONTENT_LENGTH_DOWNLOAD
(int)
|
ダウンロードしたコンテンツのサイズ。 Content-Length: サイズから読み取ります。 |
CURLINFO_CONTENT_LENGTH_DOWNLOAD_T
(int)
|
ダウンロードしたコンテンツのサイズ。 Content-Length: サイズから読み取った値ですが、 サイズが不明な場合は -1 になります。 PHP 7.3.0 以降 および cURL 7.55.0 以降で利用可能です。 |
CURLINFO_CONTENT_LENGTH_UPLOAD
(int)
|
指定されたアップロードサイズ |
CURLINFO_CONTENT_LENGTH_UPLOAD_T
(int)
|
指定されたアップロードサイズ。 不明な場合は -1 になります。 PHP 7.3.0 以降 および cURL 7.55.0 以降で利用可能です。 |
CURLINFO_CONTENT_TYPE
(int)
|
リクエストされた文書の Content-Type。
NULL の場合は、サーバーが正しい Content-Type を送信しなかったことを示します。
|
CURLINFO_COOKIELIST
(int)
|
全ての既知の Cookie |
CURLINFO_EFFECTIVE_METHOD
(int)
|
直近で使用した HTTP メソッド |
CURLINFO_EFFECTIVE_URL
(int)
|
直近の有効な URL |
CURLINFO_FILETIME
(int)
|
CURLOPT_FILETIME が有効な場合は、取得したドキュメントのリモート時刻。
-1 が返された場合、ドキュメントの時刻は不明です。
|
CURLINFO_FILETIME_T
(int)
|
取得したドキュメントのリモート時刻を(Unixタイムスタンプとして)取得します。
32ビット長の変数を使うシステムが、32ビットタイムスタンプの範囲外の日付を抽出できるようにする目的で、
CURLINFO_FILETIME の代替として使います。
PHP 7.3.0 以降 および cURL 7.59.0 以降で利用可能です。
|
CURLINFO_FTP_ENTRY_PATH
(int)
|
FTP サーバーのエントリーパス |
CURLINFO_HEADER_OUT
(int)
|
送信されたリクエスト文字列。
これを機能させるには、curl_setopt() をコールし、
CURLINFO_HEADER_OUT オプションをハンドルに追加する必要があります。
|
CURLINFO_HEADER_SIZE
(int)
|
受信した全てのヘッダの合計サイズ |
CURLINFO_HTTPAUTH_AVAIL
(int)
|
前回の応答に基づいて、利用可能な認証方法を示すビットマスク |
CURLINFO_HTTP_CODE
(int)
|
直近のレスポンスコード。
cURL 7.10.8 以降は、この値は CURLINFO_RESPONSE_CODE
のレガシーエイリアスです。
|
CURLINFO_HTTP_CONNECTCODE
(int)
|
CONNECT に対するレスポンスコード |
CURLINFO_HTTP_VERSION
(int)
|
直近の HTTP 接続で使用されたバージョン。
戻り値は定義済みの CURL_HTTP_VERSION_*
定数のいずれかです。バージョンが判別できない場合は 0 になります。
PHP 7.3.0 以降 および cURL 7.50.0 以降で利用可能です。
|
CURLINFO_LASTONE
(int)
|
libcurl の CURLINFO enum の最後の値
|
CURLINFO_LOCAL_IP
(int)
|
直近の接続のローカルの(ソース)IPアドレス |
CURLINFO_LOCAL_PORT
(int)
|
直近の接続のローカルの(ソース)ポート |
CURLINFO_NAMELOOKUP_TIME
(int)
|
名前解決が完了するまでにかかった時間 |
CURLINFO_NAMELOOKUP_TIME_T
(int)
|
処理開始から、名前解決が開始されるまでの経過時間(秒単位)。 PHP 7.3.0 以降 および cURL 7.61.0 以降で利用可能です。 |
CURLINFO_NUM_CONNECTS
(int)
|
直前の転送を完了するために、curl が作成しなければならなかった接続数 |
CURLINFO_OS_ERRNO
(int)
|
接続が失敗した際の Errno。 実際の値は OS とシステム依存です。 |
CURLINFO_PRETRANSFER_TIME
(int)
|
処理開始から、ファイル転送が開始されるまでの経過時間(秒単位)。 |
CURLINFO_PRETRANSFER_TIME_T
(int)
|
ファイル転送が開始される直前までの経過時間(マイクロ秒単位)。 PHP 7.3.0 以降 および cURL 7.61.0 以降で利用可能です。 |
CURLINFO_PRIMARY_IP
(int)
|
もっとも直近の接続の IP アドレス |
CURLINFO_PRIMARY_PORT
(int)
|
直近の接続先のポート番号 |
CURLINFO_PRIVATE
(int)
|
curl_setopt() の
CURLOPT_PRIVATE をオプションを以前に設定した場合に、
この cURL ハンドルに関連付けられたプライベートデータ。
|
CURLINFO_PROTOCOL
(int)
|
直近の HTTP 接続で使用したプロトコル。
返される値は、CURLPROTO_* の値のうち、いずれか1つです。
PHP 7.3.0 以降 および cURL 7.52.0 以降で利用可能です。
|
CURLINFO_PROXYAUTH_AVAIL
(int)
|
前回の応答に基づいて、利用可能なプロキシ認証方法を示すビットマスク |
CURLINFO_PROXY_ERROR
(int)
|
直近の転送でCURLE_PROXY エラーが返された際の、
詳細な(SOCKS)プロキシエラーコード。
返される値は CURLPX_* 値のいずれかひとつです。
応答コードが利用できない場合、エラーコードは CURLPX_OK になります。
PHP 8.2.0 以降 および cURL 7.73.0 以降で利用可能です。
|
CURLINFO_PROXY_SSL_VERIFYRESULT
(int)
|
(CURLOPT_PROXY_SSL_VERIFYPEER オプションを使用して)
要求した証明書の検証の結果。HTTPS プロキシでのみ使用されます。
PHP 7.3.0 以降 および cURL 7.52.0 以降で利用可能です。
|
CURLINFO_REDIRECT_COUNT
(int)
|
CURLOPT_FOLLOWLOCATION オプションが有効な場合の、
リダイレクトの回数
|
CURLINFO_REDIRECT_TIME
(int)
|
CURLOPT_FOLLOWLOCATION が有効な場合に、
最終トランザクション開始前の、全リダイレクトステップにかかった合計時間(秒単位)
|
CURLINFO_REDIRECT_TIME_T
(int)
|
最終トランザクションが開始される前に、名前解決、接続、事前転送、 転送を含むすべてのリダイレクトステップにかかった合計時間(マイクロ秒単位)。 PHP 7.3.0 以降 および cURL 7.61.0 以降で利用可能です。 |
CURLINFO_REDIRECT_URL
(int)
|
CURLOPT_FOLLOWLOCATION オプションが無効の場合:
直近のトランザクションで検出されたリダイレクト先URL。
このリダイレクト先に、次は手動でリクエストすべきです。
CURLOPT_FOLLOWLOCATION オプションが有効の場合:
この場合のリダイレクト先URLは、CURLINFO_EFFECTIVE_URL
で利用できます。
|
CURLINFO_REFERER
(int)
|
Referer ヘッダ。
PHP 8.2.0 以降 および cURL 7.76.0 以降で利用可能です。
|
CURLINFO_REQUEST_SIZE
(int)
|
発行されたリクエストの合計サイズ。 現状は、HTTP リクエスト向けのみです。 |
CURLINFO_RESPONSE_CODE
(int)
|
最後のレスポンスコード。 cURL 7.10.8 以降で利用可能です。 |
CURLINFO_RETRY_AFTER
(int)
|
Retry-After から取得した情報。
有効なヘッダがない場合は 0 になります。
PHP 8.2.0 以降 および cURL 7.66.0 以降で利用可能です。
|
CURLINFO_RTSP_CLIENT_CSEQ
(int)
|
RTSP クライアントの次の CSeq 番号 |
CURLINFO_RTSP_CSEQ_RECV
(int)
|
直近に受信した CSeq 番号 |
CURLINFO_RTSP_SERVER_CSEQ
(int)
|
RTSP サーバーとの次の CSeq 番号 |
CURLINFO_RTSP_SESSION_ID
(int)
|
RTSP セッションID |
CURLINFO_SCHEME
(int)
|
もっとも直近の接続で使用した URL スキーム。 PHP 7.3.0 以降 および cURL 7.52.0 以降で利用可能です。 |
CURLINFO_SIZE_DOWNLOAD
(int)
|
ダウンロードした合計バイト数 |
CURLINFO_SIZE_DOWNLOAD_T
(int)
|
ダウンロードした合計バイト数。 この値は直近の転送のみの値で、新しい転送が行われるたびにリセットされます。 PHP 7.3.0 以降 および cURL 7.50.0 以降で利用可能です。 |
CURLINFO_SIZE_UPLOAD
(int)
|
アップロードした合計バイト数 |
CURLINFO_SIZE_UPLOAD_T
(int)
|
アップロードした合計バイト数 PHP 7.3.0 以降 および cURL 7.50.0 以降で利用可能です。 |
CURLINFO_SPEED_DOWNLOAD
(int)
|
ダウンロード速度の平均 |
CURLINFO_SPEED_DOWNLOAD_T
(int)
|
ダウンロードを完了するまでに curl が計測した、平均ダウンロード速度(バイト/秒)。 PHP 7.3.0 以降 および cURL 7.50.0 以降で利用可能です。 |
CURLINFO_SPEED_UPLOAD
(int)
|
アップロード速度の平均 |
CURLINFO_SPEED_UPLOAD_T
(int)
|
アップロードを完了するまでに curl が計測した、平均アップロード速度(バイト/秒)。 PHP 7.3.0 以降 および cURL 7.50.0 以降で利用可能です。 |
CURLINFO_SSL_ENGINES
(int)
|
サポートされている OpenSSL の暗号化エンジン |
CURLINFO_SSL_VERIFYRESULT
(int)
|
CURLOPT_SSL_VERIFYPEER
で要求した、SSL 証明書の検証結果
|
CURLINFO_STARTTRANSFER_TIME
(int)
|
最初のバイトが送信される直前までにかかった、秒単位の時間。 |
CURLINFO_STARTTRANSFER_TIME_T
(int)
|
通信の開始から最初のバイトを受信するまでにかかった、マイクロ秒単位の時間。 PHP 7.3.0 以降 および cURL 7.61.0 以降で利用可能です。 |
CURLINFO_TOTAL_TIME
(int)
|
直近の転送における、トランザクションの合計時間(秒単位) |
CURLINFO_TOTAL_TIME_T
(int)
|
以前の転送でかかった、マイクロ秒単位の時間。 転送には、名前解決や TCP 接続などが含まれます。 PHP 7.3.0 以降 および cURL 7.61.0 以降で利用可能です。 |
CURLINFO_POSTTRANSFER_TIME_T
(int)
|
送信の開始から最後のバイトが送信されるまでにかかった、マイクロ秒単位の時間。 PHP 8.4.0 以降 および cURL 8.10.0 以降で利用可能です。 |
| 定数 | 説明 |
|---|---|
CURLMOPT_CHUNK_LENGTH_PENALTY_SIZE
(int)
|
パイプライン処理における、チャンクの長さのしきい値をバイト単位で指定します。 PHP 7.0.7 以降 および cURL 7.30.0 以降で利用可能です。 |
CURLMOPT_CONTENT_LENGTH_PENALTY_SIZE
(int)
|
パイプライン処理における、ペナルティのしきい値をバイト単位で指定します。 PHP 7.0.7 以降 および cURL 7.30.0 以降で利用可能です。 |
CURLMOPT_MAXCONNECTS
(int)
|
同時に開く接続の最大数を指定します。 これを libcurl がキャッシュします。 デフォルトのサイズは、curl_multi_add_handle() で追加したハンドル数の四倍に収まるように拡大されます。 キャッシュがいっぱいになると、curl はキャッシュ内で一番古い接続を閉じ、 開いている接続の数が増えないようにします。 cURL 7.16.3 以降で利用可能です。 |
CURLMOPT_MAX_CONCURRENT_STREAMS
(int)
|
cURL が HTTP/2 接続でサポートすべき同時ストリームの最大数を指定します。
有効な値の範囲は 1 から
2147483647(2^31 - 1)です。
ここで指定された値は、
他のシステムリソースのプロパティに基づいて適用されます。
デフォルトは 100 です。
PHP 8.2.0 以降 および cURL 7.67.0. 以降で利用可能です。
|
CURLMOPT_MAX_HOST_CONNECTIONS
(int)
|
単一ホストへの最大接続数を指定します。 PHP 7.0.7 以降 および cURL 7.30.0 以降で利用可能です。 |
CURLMOPT_MAX_PIPELINE_LENGTH
(int)
|
パイプライン内の最大リクエスト数を指定します。 PHP 7.0.7 以降 および cURL 7.30.0 以降で利用可能です。 |
CURLMOPT_MAX_TOTAL_CONNECTIONS
(int)
|
同時に開くことができる、接続の最大数を指定します。 PHP 7.0.7 以降 および cURL 7.30.0 以降で利用可能です。 |
CURLMOPT_PIPELINING
(int)
|
1 を指定するとパイプラインが有効になり、 0 を指定すると無効になります。 マルチハンドルでパイプラインを有効にすると、 このハンドルを使用した転送では可能な限り HTTP パイプラインを実行しようとします。 これは、既存の接続を利用可能な2つ目のリクエストを追加すると、 そのリクエストが同じ接続上で "パイプ" されることを意味します。 cURL 7.43.0 以降、この値はビットマスクとなり、 2 を渡すと既存の HTTP/2 接続上で新規転送の多重化を試行します。 3 を渡すと、パイプライン化と多重化を 互いに独立して要求するよう cURL に指示します。 cURL 7.62.0 以降は、パイプラインビットを設定しても効果がありません。 整数リテラルではなく、CURLPIPE_* 定数も使用できます。 cURL 7.16.0 以降で利用可能です。 |
CURLMOPT_PUSHFUNCTION
(int)
|
サーバープッシュを処理するために登録する callable を渡します。 これは、以下のシグネチャを持ちます:
CURL_PUSH_OK
を返し、拒否する場合は CURL_PUSH_DENY を返すことが期待されています。
PHP 7.1.0 以降 および cURL 7.44.0 以降で利用可能です。
|
| 定数 | 説明 |
|---|---|
CURLPROTO_ALL
(int)
|
cURL 7.19.4 以降で利用可能です。 |
CURLPROTO_DICT
(int)
|
cURL 7.19.4 以降で利用可能です。 |
CURLPROTO_FILE
(int)
|
cURL 7.19.4 以降で利用可能です。 |
CURLPROTO_FTP
(int)
|
cURL 7.19.4 以降で利用可能です。 |
CURLPROTO_FTPS
(int)
|
cURL 7.19.4 以降で利用可能です。 |
CURLPROTO_GOPHER
(int)
|
cURL 7.21.2 以降で利用可能です。 |
CURLPROTO_HTTP
(int)
|
cURL 7.19.4 以降で利用可能です。 |
CURLPROTO_HTTPS
(int)
|
cURL 7.19.4 以降で利用可能です。 |
CURLPROTO_IMAP
(int)
|
cURL 7.20.0 以降で利用可能です。 |
CURLPROTO_IMAPS
(int)
|
cURL 7.20.0 以降で利用可能です。 |
CURLPROTO_LDAP
(int)
|
cURL 7.19.4 以降で利用可能です。 |
CURLPROTO_LDAPS
(int)
|
cURL 7.19.4 以降で利用可能です。 |
CURLPROTO_MQTT
(int)
|
PHP 8.2.0 以降 および cURL 7.71.0 以降で利用可能です。 |
CURLPROTO_POP3
(int)
|
cURL 7.20.0 以降で利用可能です。 |
CURLPROTO_POP3S
(int)
|
cURL 7.20.0 以降で利用可能です。 |
CURLPROTO_RTMP
(int)
|
cURL 7.21.0 以降で利用可能です。 |
CURLPROTO_RTMPE
(int)
|
cURL 7.21.0 以降で利用可能です。 |
CURLPROTO_RTMPS
(int)
|
cURL 7.21.0 以降で利用可能です。 |
CURLPROTO_RTMPT
(int)
|
cURL 7.21.0 以降で利用可能です。 |
CURLPROTO_RTMPTE
(int)
|
cURL 7.21.0 以降で利用可能です。 |
CURLPROTO_RTMPTS
(int)
|
cURL 7.21.0 以降で利用可能です。 |
CURLPROTO_RTSP
(int)
|
cURL 7.20.0 以降で利用可能です。 |
CURLPROTO_SCP
(int)
|
cURL 7.19.4 以降で利用可能です。 |
CURLPROTO_SFTP
(int)
|
cURL 7.19.4 以降で利用可能です。 |
CURLPROTO_SMB
(int)
|
PHP 7.0.7 以降 および cURL 7.40.0 以降で利用可能です。 |
CURLPROTO_SMBS
(int)
|
PHP 7.0.7 以降 および cURL 7.40.0 以降で利用可能です。 |
CURLPROTO_SMTP
(int)
|
cURL 7.20.0 以降で利用可能です。 |
CURLPROTO_SMTPS
(int)
|
cURL 7.20.0 以降で利用可能です。 |
CURLPROTO_TELNET
(int)
|
cURL 7.19.4 以降で利用可能です。 |
CURLPROTO_TFTP
(int)
|
cURL 7.19.4 以降で利用可能です。 |
| 定数 | 説明 |
|---|---|
CURLE_ABORTED_BY_CALLBACK
(int)
|
コールバックによって abort されました。 コールバックが libcurl に "abort" を返しました。 |
CURLE_BAD_CALLING_ORDER
(int)
|
|
CURLE_BAD_CONTENT_ENCODING
(int)
|
認識できない転送エンコーディングです。 |
CURLE_BAD_DOWNLOAD_RESUME
(int)
|
指定されたオフセットがファイルの境界の範囲外のため、 ダウンロードを再開できませんでした。 |
CURLE_BAD_FUNCTION_ARGUMENT
(int)
|
関数が不正な引数を使ってコールされました。 |
CURLE_BAD_PASSWORD_ENTERED
(int)
|
|
CURLE_COULDNT_CONNECT
(int)
|
ホストまたはプロキシに接続できませんでした。 |
CURLE_COULDNT_RESOLVE_HOST
(int)
|
ホストを解決できませんでした。 指定されたリモートホストが解決できませんでした。 |
CURLE_COULDNT_RESOLVE_PROXY
(int)
|
プロキシを解決できませんでした。 指定されたプロキシホストが解決できませんでした。 |
CURLE_FAILED_INIT
(int)
|
初期化のはじめの段階で失敗しました。 内部エラーか、 何かしらの基本的な処理が初期化時に行えなかったリソース問題の可能性があります。 |
CURLE_FILESIZE_EXCEEDED
(int)
|
ファイルの最大サイズを超えました。 |
CURLE_FILE_COULDNT_READ_FILE
(int)
|
FILE:// で指定されたファイルが開けませんでした。 これはほとんどの場合、ファイルパスが既存のファイルを指していないか、 適切なファイルパーミッションが欠けていることによって発生します。 |
CURLE_FTP_ACCESS_DENIED
(int)
|
|
CURLE_FTP_BAD_DOWNLOAD_RESUME
(int)
|
|
CURLE_FTP_CANT_GET_HOST
(int)
|
新規接続に指定されたホストのルックアップに、 内部的に失敗しました。 |
CURLE_FTP_CANT_RECONNECT
(int)
|
|
CURLE_FTP_COULDNT_GET_SIZE
(int)
|
|
CURLE_FTP_COULDNT_RETR_FILE
(int)
|
'RETR' コマンドへの応答が想定外であったか、 転送が完了したサイズが0バイトでした。 |
CURLE_FTP_COULDNT_SET_ASCII
(int)
|
|
CURLE_FTP_COULDNT_SET_BINARY
(int)
|
|
CURLE_FTP_COULDNT_STOR_FILE
(int)
|
|
CURLE_FTP_COULDNT_USE_REST
(int)
|
FTP REST コマンドがエラーを返しました。 サーバーが正常であれば、このエラーは決して発生しないはずです。 |
CURLE_FTP_PARTIAL_FILE
(int)
|
|
CURLE_FTP_PORT_FAILED
(int)
|
FTP PORT コマンドがエラーを返しました。
ほとんどの場合、
これは libcurl が使う十分なアドレスが指定されていない場合に起こります。
CURLOPT_FTPPORT を参照ください。
|
CURLE_FTP_QUOTE_ERROR
(int)
|
|
CURLE_FTP_SSL_FAILED
(int)
|
|
CURLE_FTP_USER_PASSWORD_INCORRECT
(int)
|
|
CURLE_FTP_WEIRD_227_FORMAT
(int)
|
FTP サーバーは、PASV コマンドの応答として、227 応答を返します。 libcurl がこの応答行をパースできない場合、 このエラーコードが返されます。 |
CURLE_FTP_WEIRD_PASS_REPLY
(int)
|
FTP パスワードをサーバーに送信後、 libcurl は適切な応答を期待します。 このエラーコードは、予期しないエラーコードが応答されたことを示します。 |
CURLE_FTP_WEIRD_PASV_REPLY
(int)
|
libcurl は、PASV や EPSV コマンドのレスポンスとして、 サーバーから妥当な結果を取得できませんでした。 サーバーにバグがあります。 |
CURLE_FTP_WEIRD_SERVER_REPLY
(int)
|
サーバーが送信したデータを、libcurl がパースできませんでした。
このエラーコードは、cURL 7.51.0 以降は
CURLE_WEIRD_SERVER_REPLY
になりました。
|
CURLE_FTP_WEIRD_USER_REPLY
(int)
|
|
CURLE_FTP_WRITE_ERROR
(int)
|
|
CURLE_FUNCTION_NOT_FOUND
(int)
|
関数が見つかりません。 要求されている zlib 関数が見つかりませんでした。 |
CURLE_GOT_NOTHING
(int)
|
サーバーから何も返されませんでした。 条件によっては、何も受信しないことがエラーとみなされます。 |
CURLE_HTTP_NOT_FOUND
(int)
|
|
CURLE_HTTP_PORT_FAILED
(int)
|
|
CURLE_HTTP_POST_ERROR
(int)
|
これは主に内部的な処理の混乱によって発生する、奇妙なエラーです。 |
CURLE_HTTP_RANGE_ERROR
(int)
|
|
CURLE_HTTP_RETURNED_ERROR
(int)
|
CURLOPT_FAILONERROR を true に設定し、
かつ HTTP サーバーが 400 以上のエラーコードをまえした場合に、
この値が返されます。
|
CURLE_LDAP_CANNOT_BIND
(int)
|
LDAP がバインドできません。 LDAP のバインド操作が失敗しました。 |
CURLE_LDAP_INVALID_URL
(int)
|
|
CURLE_LDAP_SEARCH_FAILED
(int)
|
LDAP 検索が失敗しました。 |
CURLE_LIBRARY_NOT_FOUND
(int)
|
|
CURLE_MALFORMAT_USER
(int)
|
|
CURLE_OBSOLETE
(int)
|
|
CURLE_OK
(int)
|
全て順調です。通常通り処理します。 |
CURLE_OPERATION_TIMEDOUT
(int)
|
条件に基づく、指定されたタイムアウト時間に到達しました。 |
CURLE_OPERATION_TIMEOUTED
(int)
|
|
CURLE_OUT_OF_MEMORY
(int)
|
メモリ割当てリクエストに失敗しました。 |
CURLE_PARTIAL_FILE
(int)
|
ファイル転送サイズが、期待より大きいか小さいです。 これは、サーバーが最初に期待される転送サイズを報告した後、 そこで指定したサイズと一致しないデータを送信した場合に発生します。 |
CURLE_PROXY
(int)
|
Proxy ハンドシェイクエラー。
CURLINFO_PROXY_ERROR
を指定すると、特定の問題に関する詳細が得られます。
PHP 8.2.0 以降 および cURL 7.73.0 以降で利用可能です。
|
CURLE_READ_ERROR
(int)
|
ローカルファイルを読み取る際に問題が発生したか、 読み取りコールバックからエラーが返されました。 |
CURLE_RECV_ERROR
(int)
|
ネットワークデータを受信する処理に失敗しました。 |
CURLE_SEND_ERROR
(int)
|
ネットワークデータを送信する処理に失敗しました。 |
CURLE_SHARE_IN_USE
(int)
|
|
CURLE_SSH
(int)
|
SSH セッションの間に、不明なエラーが発生しました。 cURL 7.16.1 以降で利用可能です。 |
CURLE_SSL_CACERT
(int)
|
|
CURLE_SSL_CACERT_BADFILE
(int)
|
SSL CA cert を読み取る際に問題が発生しました。 |
CURLE_SSL_CERTPROBLEM
(int)
|
ローカルのクライアント証明書 を読み取る際に問題が発生しました。 |
CURLE_SSL_CIPHER
(int)
|
特定の暗号を使えませんでした。 |
CURLE_SSL_CONNECT_ERROR
(int)
|
SSL/TLS ハンドシェイクのどこかで問題が発生しました。 エラーバッファ内のメッセージを読み取ると、問題の詳細が確認できます。 原因としては、証明書(ファイル形式、パス、権限)や、パスワードなどが考えられます。 |
CURLE_SSL_ENGINE_NOTFOUND
(int)
|
指定された暗号化エンジンが見つかりませんでした。 |
CURLE_SSL_ENGINE_SETFAILED
(int)
|
選択した SSL 暗号化エンジンを、デフォルト設定にできませんでした。 |
CURLE_SSL_PEER_CERTIFICATE
(int)
|
|
CURLE_SSL_PINNEDPUBKEYNOTMATCH
(int)
|
CURLOPT_PINNEDPUBLICKEY で指定された
固定鍵と一致しませんでした。
|
CURLE_TELNET_OPTION_SYNTAX
(int)
|
|
CURLE_TOO_MANY_REDIRECTS
(int)
|
リダイレクトの回数が多過ぎます。
リダイレクトを追跡しましたが、
libcurl がその最大回数に達しました。
この回数は CURLOPT_MAXREDIRS
で設定できます。
|
CURLE_UNKNOWN_TELNET_OPTION
(int)
|
|
CURLE_UNSUPPORTED_PROTOCOL
(int)
|
libcurl に渡された URL が、 サポートしていないプロトコルを指定していました。 コンパイル時にオプションが指定されなかったか、 プロトコルを指定する文字列の間違い、 または、単に libcurl が未実装の可能性があります。 |
CURLE_URL_MALFORMAT
(int)
|
URL が適切にフォーマットされていませんでした。 |
CURLE_URL_MALFORMAT_USER
(int)
|
|
CURLE_WEIRD_SERVER_REPLY
(int)
|
サーバーが送信したデータをパースできませんでした。
cURL 7.51.0 より前のバージョンでは、
このエラーコードは CURLE_FTP_WEIRD_SERVER_REPLY
でした。
PHP 7.3.0 以降 および cURL 7.51.0 以降で利用可能です。
|
CURLE_WRITE_ERROR
(int)
|
受信したデータをローカルファイルに書き込む際に、エラーが発生しました。 または、libcurl の書き込みコールバックからエラーが返されました。 |
| 定数 | 説明 |
|---|---|
CURLM_ADDED_ALREADY
(int)
|
既にマルチハンドルに追加済みの easy ハンドルを、再度追加しようとしました。 cURL 7.32.1 以降で利用可能です。 |
CURLM_BAD_EASY_HANDLE
(int)
|
easy ハンドルが有効なものではありません。 easy ハンドルではない可能性もありますし、 既にハンドルが、このハンドルまたは別のマルチハンドルから使われているかもしれません。 cURL 7.9.6 以降で利用可能です。 |
CURLM_BAD_HANDLE
(int)
|
渡されたハンドルが、有効なマルチハンドルではありません。 cURL 7.9.6 以降で利用可能です。 |
CURLM_CALL_MULTI_PERFORM
(int)
|
cURL 7.20.0 以降は、この定数は使われていません。 cURL 7.20.0 より前のバージョンでは、 curl_multi_select() や類似の関数がコールされる際に、 curl_multi_exec() が他の定数を返す前にこのコードを返す可能性がありました。 cURL 7.9.6 以降で利用可能です。 |
CURLM_INTERNAL_ERROR
(int)
|
libcurl の内部エラー。
cURL 7.9.6 以降で利用可能です。
|
CURLM_OK
(int)
|
エラーはありません。 cURL 7.9.6 以降で利用可能です。 |
CURLM_OUT_OF_MEMORY
(int)
|
マルチハンドルを処理中にメモリが枯渇しました。 cURL 7.9.6 以降で利用可能です。 |
| 定数 | 説明 |
|---|---|
CURLPAUSE_ALL
(int)
|
データの送信と受信を中断します。 cURL 7.18.0 以降で利用可能です。 |
CURLPAUSE_CONT
(int)
|
データの送信と受信を再開します。 cURL 7.18.0 以降で利用可能です。 |
CURLPAUSE_RECV
(int)
|
データの受信を中断します。 cURL 7.18.0 以降で利用可能です。 |
CURLPAUSE_RECV_CONT
(int)
|
データの受信を再開します。 cURL 7.18.0 以降で利用可能です。 |
CURLPAUSE_SEND
(int)
|
データの送信を中断します。 cURL 7.18.0 以降で利用可能です。 |
CURLPAUSE_SEND_CONT
(int)
|
データの送信を再開します。 cURL 7.18.0 以降で利用可能です。 |