设置基本信息:
curl_setopt(string);//设置curl的目录地址
curl_setopt(port);//设置连接端口,一般不设置默认80
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//返回结果流,并不是输出它留待后续处理,一般会设置这一项,稍后处理抓取到的信息,而不是直接输出出来。
设置POST数据信息:
curl_setopt($ch, CURLOPT_POST, 1);//设置传送数据方式为POST
curl_setopt(string);//设置要传输的数据
设置验证信息:
curl_setopt(string);//设置curl执行时所携带的Cookie信息
curl_setopt(string);//设置curl模拟的浏览器信息
curl_setopt(string);//设置header中的referer,有利于破解防盗链
curl_setopt(string);//传递一个连接中需要的用户名和密码,格式为:"[username]:[password]"
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);//设置允许服务器重定向
设置强化信息:
curl_setopt($ch, CURLOPT_NOBODY, 1);//设置不允许输出HTML body体,如果在抓取页面标题等信息时设置此选项会大大加快速度
curl_setopt(int);//设置允许执行的最长秒数(超时时间),设置数值小的时候,CURL会放弃执行时间长的页面
curl_setopt($ch, CURLOPT_HEADER, 1);//设置允许将读取目标时产生的header头文件包含在输出流中
cURL批处理功能的基本使用
1.$mh = curl_multi_init();//初始化一个批处理句柄。
2.curl_multi_add_handle(ch); //往批处理句柄中添加设置好的$ch句柄。
3.curl_multi_exec(running);//执行mh句柄的运行状态写入$running变量中
4.当$running为true时循环执行curl_multi_close()函数
5.循环结束后遍历$mh句柄,用curl_multi_getcontent()获取第一个句柄的返回值
6.用curl_multi_remove_handle()将$mh中的句柄移除
7.用curl_multi_close()关闭$mh批处理句柄。
网友评论