【转】php CURL模仿会见网页

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

curl_setopt()函数将为一个CURL会话配置选项。option参数是你想要的配置,value是这个选项给定的值。

下列选项的值将被作为长整形利用(在option参数中指定): 

*CURLOPT_INFILESIZE: 当你上传一个文件到长途站点,这个选项汇报PHP你上传文件的巨细。
*CURLOPT_VERBOSE: 假如你想CURL陈诉每一件意外的工作,配置这个选项为一个非零值。
*CURLOPT_HEADER: 假如你想把一个头包括在输出中,配置这个选项为一个非零值。
*CURLOPT_NOPROGRESS: 假如你不会PHP为CURL传输显示一个历程条,配置这个选项为一个非零值。

留意:PHP自动配置这个选项为非零值,你应该仅仅为了调试的目标来改变这个选项。

*CURLOPT_NOBODY: 假如你不想在输出中包括body部门,配置这个选项为一个非零值。
*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 文件中查找你要成立毗连的长途站点的用户名及暗码。
*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: 通报一个形如[username]:[password]气势气魄的字符串,浸染PHP去毗连。
*CURLOPT_PROXYUSERPWD: 通报一个形如[username]:[password] 名目标字符串去毗连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地点。这个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或其它操纵是有益的,更Pass a string to be used instead of GET or HEAD when doing an HTTP request. This is useful for doing or another, more obscure, HTTP request.

留意: 在确认你的处事器支持呼吁先不要去这样做。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/7774.html