WebjxCom提示:
PHP采集相关教程之一:CURL函数库.
CURLOPT_PORT:一个可选的用来指定连接端口的量;
CURLOPT_PROXYAUTH:TheHTTPauthenticationmethod(s)tousefortheproxyconnection.UsethesamebitmasksasdescribedinCURLOPT_HTTPAUTH.Forproxyauthentication,onlyCURLAUTH_BASICandCURLAUTH_NTLMarecurrentlysupported.
CURLOPT_PROXYPORT:Theportnumberoftheproxytoconnectto.ThisportnumbercanalsobesetinCURLOPT_PROXY.
CURLOPT_PROXYTYPE:EitherCURLPROXY_HTTP(default)orCURLPROXY_SOCKS5.
CURLOPT_RESUME_FROM:在恢复传输时传递一个字节偏移量(用来断点续传)
CURLOPT_SSL_VERIFYHOST:
1tochecktheexistenceofacommonnameintheSSLpeercertificate.
2tochecktheexistenceofacommonnameandalsoverifythatitmatchesthehostnameprovided.
CURLOPT_SSLVERSION:TheSSLversion(2or3)touse.Bydefault
PHPwilltrytodeterminethisitself,althoughinsomecasesthismustbesetmanually.
CURLOPT_TIMECONDITION:如果在CURLOPT_TIMEVALUE指定的某个时间以后被编辑过
,则使用CURL_TIMECOND_IFMODSINCE返回页面
,如果没有被修改过,并且CURLOPT_HEADER为true,则返回一个"304NotModified"的header,CURLOPT_HEADER为false,则使用CURL_TIMECOND_ISUNMODSINCE,默认值为CURL_TIMECOND_IFMODSINCE
CURLOPT_TIMEOUT:设置curl允许执行的最长秒数
CURLOPT_TIMEVALUE:设置一个CURLOPT_TIMECONDITION使用的时间戳,在默认状态下使用的是CURL_TIMECOND_IFMODSINCE
CURLOPT_CAINFO:Thenameofafileholdingoneormorecertificatestoverifythepeerwith.ThisonlymakessensewhenusedincombinationwithCURLOPT_SSL_VERIFYPEER.
CURLOPT_CAPATH:AdirectorythatholdsmultipleCAcertificates.UsethisoptionalongsideCURLOPT_SSL_VERIFYPEER.
CURLOPT_COOKIE:设定HTTP请求中“Set-Cookie:”部分的内容
。 CURLOPT_COOKIEFILE:包含cookie信息的文件名称,这个cookie文件可以是Netscape格式或者HTTP风格的header信息
。 CURLOPT_COOKIEJAR:连接关闭以后,存放cookie信息的文件名称
CURLOPT_CUSTOMREQUEST:Acustomrequestmethodtouseinsteadof"GET"or"HEAD"whendoingaHTTPrequest.Thisisusefulfordoing"DELETE"orother,moreobscureHTTPrequests.Validvaluesarethingslike"GET","POST","CONNECT"andsoon;i.e.DonotenterawholeHTTPrequestlinehere.Forinstance,entering"GET/index.htmlHTTP/1.0
"wouldbeincorrect.
Note:Don'tdothiswithoutmakingsuretheserversupportsthecustomrequestmethodfirst.
CURLOPT_EGBSOCKET:LikeCURLOPT_RANDOM_FILE,exceptafilenametoanEntropyGatheringDaemonsocket.
CURLOPT_ENCODING:header中“Accept-Encoding:”部分的内容,支持的编码格式为:"identity","deflate","gzip"。如果设置为空字符串,则表示支持所有的编码格式
CURLOPT_FTPPORT:ThevaluewhichwillbeusedtogettheIPaddresstousefortheFTP"POST"instruction.The"POST"instructiontellstheremoteservertoconnecttoourspecifiedIPaddress.ThestringmaybeaplainIPaddress,ahostname,anetworkinterfacename(underUnix),orjustaplain'-'tousethesystemsdefaultIPaddress.
CURLOPT_INTERFACE:在外部网络接口中使用的名称,可以是一个接口名,IP或者主机名。
CURLOPT_KRB4LEVEL:KRB4(Kerberos4)
安全级别的设置,可以是一下几个值之一:"clear","safe","confidential","private"。默认的值为"private",设置为null的时候表示禁用KRB4,现在KRB4
安全仅能在FTP传输中使用。
CURLOPT_POSTFIELDS:在HTTP中的“POST”操作。如果要传送一个文件,需要一个@开头的文件名
CURLOPT_PROXY:设置通过的HTTP代理
服务器 CURLOPT_PROXYUSERPWD:连接到代理
服务器的,格式为“[username]:[password]”的用户名和密码。
CURLOPT_RANDOM_FILE:设定存放SSL用到的随机数种子的文件名称
CURLOPT_RANGE:设置HTTP传输范围,可以用“X-Y”的形式设置一个传输区间,如果有多个HTTP传输,则使用逗号分隔多个值,形如:"X-Y,N-M"。
CURLOPT_REFERER:设置header中"Referer:"部分的值。
CURLOPT_SSL_CIPHER_LIST:AlistofcipherstouseforSSL.Forexample,RC4-SHAandTLSv1arevalidcipherlists.
CURLOPT_SSLCERT:传递一个包含PEM格式证书的字符串。