CURLOPT_INFILESIZE: リモートサイトã«ãƒ•ã‚¡
イルをアップãƒãƒ¼ãƒ‰ã—ãŸéš›ã«ã€ã“ã®ã‚ªãƒ—ションãŒä½¿ç”¨ã•れã€infileã®
サイズã®äºˆæ¸¬å€¤ã‚’PHPã«æ•™ãˆã¾ã™ã€‚
CURLOPT_VERBOSE: CURLã§ç™ºç”Ÿäº‹è±¡ã‚’å…¨ã¦å‡º
力ã•ã›ãŸã„å ´åˆã«ã“ã®ã‚ªãƒ—ションã«ã‚¼ãƒä»¥å¤–ã®å€¤ã‚’è¨å®šã—ã¾ã™ã€‚
CURLOPT_HEADER: 出力ã«ãƒ˜ãƒƒãƒ€ã‚’挿入ã—ãŸ
ã„å ´åˆã«ã“ã®ã‚ªãƒ—ションã«ã‚¼ãƒä»¥å¤–ã®å€¤ã‚’longã§è¨å®šã—ã¾ã™ã€‚
CURLOPT_NOPROGRESS: CURL転é€ã®é€²æ—状æ³
ã‚’PHPã«è¡¨ç¤ºã•ã›ãŸããªã„å ´åˆã«ã“ã®ã‚ªãƒ—ションã«ã‚¼ãƒä»¥å¤–ã®å€¤ã‚’
longã§è¨å®šã—ã¾ã™ã€‚
注æ„
PHP ã¯ã€è‡ªå‹•çš„ã«ã“ã®ã‚ªãƒ—ションã«ã‚¼ãƒä»¥å¤–ã®ãƒ‘ラメータをlongã§
è¨å®šã—ã¾ã™ã€‚ã“ã®ã‚ªãƒ—ションを変更ã™ã‚‹ã®ã¯ãƒ‡ãƒãƒƒã‚°æ™‚ã®ã¿ã¨ã™ã‚‹
ã¹ãã§ã™ã€‚
CURLOPT_NOBODY:出力ã«ãƒœãƒ‡ã‚£ã‚’å«ã¾ã›ãŸã
ãªã„å ´åˆã«ã“ã®ã‚ªãƒ—ションã«ã‚¼ãƒä»¥å¤–ã®long値をè¨å®šã—ã¾ã™ã€‚
CURLOPT_FAILONERROR: 300以上ã®HTTPコー
ドãŒè¿”ã•れãŸå ´åˆã«ã€PHPを失敗ã•ã›ãŸã„å ´åˆã«ã‚¼ãƒä»¥å¤–ã®long値を
è¨å®šã—ã¾ã™ã€‚デフォルトã®å‹•作ã¯ã€ã‚³ãƒ¼ãƒ‰ã‚’無視ã—ã¦æ™®é€šã«ãƒšãƒ¼ã‚¸ã‚’è¿”ã—ã¾ã™ã€‚
CURLOPT_UPLOAD: PHPã«ã‚¢ãƒƒãƒ—ãƒãƒ¼ãƒ‰ã‚’行ã†
準備をã•ã›ãŸã„å ´åˆã«ã“ã®ã‚ªãƒ—ションã«ã‚¼ãƒä»¥å¤–ã®long値をè¨å®šã—ã¾ã™ã€‚
CURLOPT_POST: PHPã«é€šå¸¸ã®HTTP POSTを行
ã‚ã›ãŸã„å ´åˆã«ã‚¼ãƒä»¥å¤–ã®long値をè¨å®šã—ã¾ã™ã€‚
ã“ã®POSTã¯HTMLフォームã§ä¸€èˆ¬ã«ä½¿ç”¨ã•れる通常ã®
application/x-www-from-urlencoded åž‹ã«ãªã‚Šã¾ã™ã€‚
CURLOPT_FTPLISTONLY:
ã“ã®ã‚ªãƒ—ションã«ã‚¼ãƒä»¥å¤–ã®long値をè¨å®šã™ã‚‹ã¨ã€PHPã¯ã€FTPディレクト
リã®åå‰ã®ãƒªã‚¹ãƒˆã‚’作æˆã—ã¾ã™ã€‚
CURLOPT_FTPAPPEND: ã“ã®ã‚ªãƒ—ションã«ã‚¼ãƒ
以外ã®long値をè¨å®šã™ã‚‹ã¨ã€PHPã¯ãƒªãƒ¢ãƒ¼ãƒˆãƒ•ァイルを上書ãã›ãšã«è¿½åŠ
ã—ã¾ã™ã€‚
CURLOPT_NETRC: ã“ã®ã‚ªãƒ—ションã«ã‚¼ãƒä»¥å¤–
ã®long値をè¨å®šã™ã‚‹ã¨ã€PHPã¯ã€æŽ¥ç¶šã‚’行ã†ãƒªãƒ¢ãƒ¼ãƒˆã‚µã‚¤ãƒˆã®ãƒ¦ãƒ¼ã‚¶åã¨
パスワードを見付ã‘ã‚‹ãŸã‚ã«ãƒ•ァイル~./netrcをスã‚ャンã—ã¾ã™ã€‚
CURLOPT_FOLLOWLOCATION: ã“ã®ã‚ªãƒ—ション
ã«ã‚¼ãƒä»¥å¤–ã®long値をè¨å®šã™ã‚‹ã¨ã€ã‚µãƒ¼ãƒãƒ¼ãŒHTTPヘッダã®ä¸€éƒ¨ã¨ã—ã¦
é€ä¿¡ã—ãŸ"Location: "ヘッダã«å¾“ã„ã¾ã™ã€‚(注:ã“れã¯å†å¸°çš„ã«è¡Œã‚れã€
PHPã¯é€ä¿¡ã•れãŸ"Location: "ヘッダã«å…¨ã¦å¾“ã„ã¾ã™)
CURLOPT_PUT: ã“ã®ã‚ªãƒ—ションã¯ã‚¼ãƒä»¥å¤–ã®
long値をè¨å®šã—ãŸå ´åˆã€ãƒ•ァイルã®HTTP PUTを行ã„ã¾ã™ã€‚PUTを行ã†ãƒ•ã‚¡
イルã¯CURLOPT_INFILEãŠã‚ˆã³CURLOPT_INFILESIZEã§æŒ‡å®šã™ã‚‹å¿…è¦ãŒã‚
りã¾ã™ã€‚
CURLOPT_MUTE: ã“ã®ã‚ªãƒ—ションã«ã‚¼ãƒä»¥å¤–
ã®long値をè¨å®šã—ãŸå ´åˆã€PHPã¯CURL関数ã®å®Ÿè¡Œã«éš›ã—ã¦å…¨ã出力を行ã„
ã¾ã›ã‚“。
CURLOPT_TIMEOUT: curl関数ã®å®Ÿè¡Œã«è¨±å¯ã™
る最大時間を秒ã§ãƒ‘ラメータã§longå€¤ã§æŒ‡å®šã—ã¾ã™ã€‚
CURLOPT_LOW_SPEED_LIMIT: ãƒã‚¤ãƒˆ/ç§’ã§è»¢
é€é€Ÿåº¦ã‚’パラメータã§longã§æŒ‡å®šã—ã¾ã™ã€‚CURLOPT_LOW_SPEED_TIME 秒以下
ã®å ´åˆã€è»¢é€é€Ÿåº¦ãŒä½Žã„ã¨ã¿ãªã—ã€å‡¦ç†ã‚’䏿–ã—ã¾ã™ã€‚
CURLOPT_RESUME_FROM: 転é€ã‚’é–‹å§‹ã—ãŸã„ä½
ç½®ã®ã‚ªãƒ•セットをãƒã‚¤ãƒˆæ•°ã§longã§æŒ‡å®šã—ã¾ã™ã€‚
CURLOPT_SSLVERSION:使用ã™ã‚‹SSLãƒãƒ¼ã‚¸ãƒ§
ン(2ã¾ãŸã¯3)を有ã™ã‚‹ãƒ‘ラメータをlongã§æŒ‡å®šã—ã¾ã™ã€‚デフォルトã§
PHPã¯ã“れを定義ã—ã¾ã™ãŒã€ã„ãã¤ã‹ã®ã‚±ãƒ¼ã‚¹ã§ã¯ã€ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ã§ã“
ã®å€¤ã‚’è¨å®šã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚
CURLOPT_TIMECONDITION:
CURLOPT_TIMEVALUEã®å‡¦ç†æ–¹æ³•を定義ã™ã‚‹ãƒ‘ラメータをlongã§æŒ‡å®šã—
ã¾ã™ã€‚ã“ã®ãƒ‘ラメータã§TIMECOND_IFMODSINCEã¾ãŸã¯
TIMECOND_ISUNMODSINCEã‚’è¨å®šã™ã‚‹ã“ã¨ãŒå¯èƒ½ã§ã™ã€‚ã“ã®æ©Ÿèƒ½ã¯HTTP
ã®ã¿ã®æ©Ÿèƒ½ã§ã™ã€‚
CURLOPT_TIMEVALUE: January 1st, 1970ã‹
ã‚‰ã®æ™‚é–“ã‚’ç§’æ•°ã§ãƒ‘ラメータã¨ã—ã¦longを指定ã—ã¾ã™ã€‚
オプションCURLOPT_TIMEVALUEã§æŒ‡å®šã—ãŸå€¤ã‚’時間ãŒä½¿ç”¨ã•れã€
デフォルトã§TIMECOND_IFMODSINCEãŒä½¿ç”¨ã•れã¾ã™ã€‚
CURLOPT_URL: PHPã§å–å¾—ã™ã‚‹URL。
curl_init()ã§ã‚»ãƒƒã‚·ãƒ§ãƒ³ã‚’åˆæœŸåŒ–ã™ã‚‹éš›ã«ã“ã®
オプションをã—よã†ã™ã‚‹ã“ã¨ã‚‚å¯èƒ½ã§ã™ã€‚
CURLOPT_USERPWD: PHPãŒæŽ¥ç¶šã™ã‚‹éš›ã«ä½¿ç”¨
ã™ã‚‹ãŸã‚ã«[username]:[password]å½¢å¼ã®ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆã®æ–‡å—列を指
定ã—ã¾ã™ã€‚
CURLOPT_PROXYUSERPWD: PHPãŒHTTPプãƒã‚ã‚·
接続ã™ã‚‹éš›ã«ä½¿ç”¨ã™ã‚‹ãŸã‚ã«[username]:[password]å½¢å¼ã®ãƒ•ォーマッ
ãƒˆã®æ–‡å—列を指定ã—ã¾ã™ã€‚
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アドレスをå–å¾—ã™ã‚‹ãŸã‚ã«ä½¿ç”¨ã•れる文å—列を指定ã—ã¾ã™ã€‚
POSTå‘½ä»¤ã¯æŒ‡å®šã—ãŸIPã‚¢ãƒ‰ãƒ¬ã‚¹ã«æŽ¥ç¶šã™ã‚‹ãƒªãƒ¢ãƒ¼ãƒˆã‚µãƒ¼ãƒãƒ¼ã‚’æ•™ãˆã¾
ã™ã€‚ã“ã®æ–‡å—列ã«ã¯ã€IPアドレスã€ãƒ›ã‚¹ãƒˆåã€(UNIXã®)ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ã‚¤
ンターフェースåã€ã‚·ã‚¹ãƒ†ãƒ ã®ãƒ‡ãƒ•ォルトIPアドレスを指定ã™ã‚‹'-'
を使用ã™ã‚‹ã“ã¨ãŒå¯èƒ½ã§ã™ã€‚
CURLOPT_COOKIE: HTTPヘッダã§è¨å®šã™ã‚‹ã‚¯ãƒƒ
ã‚ーã®å†…容を有ã™ã‚‹æ–‡å—列を指定ã—ã¾ã™ã€‚
CURLOPT_SSLCERT: PEMå½¢å¼ã®èªè¨¼ã®ãƒ•ァイ
ルåを有ã™ã‚‹æ–‡å—列を指定ã—ã¾ã™ã€‚
CURLOPT_SSLCERTPASSWD:
CURLOPT_SSLCERTèªè¨¼ã‚’使用ã™ã‚‹éš›ã«å¿…è¦ãªãƒ‘スワードを有ã™ã‚‹æ–‡å—
列を返ã—ã¾ã™ã€‚
CURLOPT_COOKIEFILE: クッã‚ーデータを有
ã™ã‚‹ãƒ•ァイルã®åå‰ã‚’有ã™ã‚‹æ–‡å—列を指定ã—ã¾ã™ã€‚
クッã‚ーファイルã¯ã€Netscapeå½¢å¼ã¾ãŸã¯å˜ã«HTTPå½¢å¼ã®ãƒ˜ãƒƒãƒ€ã‚’ファ
イルã«ãƒ€ãƒ³ãƒ—ã—ãŸã‚‚ã®ã¨ãªã‚Šã¾ã™ã€‚
CURLOPT_CUSTOMREQUEST:HTTPリクエストを
実行ã™ã‚‹éš›ã«GETã¾ãŸã¯HEADã®ä»£ã‚りã«ä½¿ç”¨ã•れる文å—列を指定ã—ã¾ã™ã€‚
DELETEã‚„ä»–ã®ã‚‚ã£ã¨å˜ç´”ãªHTTPリクエストを実行ã™ã‚‹å ´åˆã«ä¾¿åˆ©ã§ã™ã€‚
注æ„
ã¾ãšãã®ã‚³ãƒžãƒ³ãƒ‰ã‚’サーãƒãƒ¼ãŒã‚µãƒãƒ¼ãƒˆã™ã‚‹ã“ã¨ãŒç¢ºèªã§ããªã„å ´åˆã«
ã¯ã“れを行ã†ã¹ãã§ã¯ã‚りã¾ã›ã‚“。