美文网首页
curl说明

curl说明

作者: 空气KQ | 来源:发表于2019-05-29 06:01 被阅读0次

    设置基本信息:

    curl_setopt(ch, CURLOPT_URL,string);//设置curl的目录地址

    curl_setopt(ch, CURLOPT_PORT,port);//设置连接端口,一般不设置默认80

    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//返回结果流,并不是输出它留待后续处理,一般会设置这一项,稍后处理抓取到的信息,而不是直接输出出来。

    设置POST数据信息:

    curl_setopt($ch, CURLOPT_POST, 1);//设置传送数据方式为POST

    curl_setopt(ch, CURLOPT_POSTFIELDS,string);//设置要传输的数据

    设置验证信息:

    curl_setopt(ch, CURLOPT_COOKIE,string);//设置curl执行时所携带的Cookie信息

    curl_setopt(ch, CURLOPT_USERAGENT,string);//设置curl模拟的浏览器信息

    curl_setopt(ch, CURLOPT_REFERER,string);//设置header中的referer,有利于破解防盗链

    curl_setopt(ch, CURLOPT_USERPWD,string);//传递一个连接中需要的用户名和密码,格式为:"[username]:[password]"

    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);//设置允许服务器重定向

    设置强化信息:

    curl_setopt($ch, CURLOPT_NOBODY, 1);//设置不允许输出HTML body体,如果在抓取页面标题等信息时设置此选项会大大加快速度

    curl_setopt(ch, CURLOPT_TIMEOUT,int);//设置允许执行的最长秒数(超时时间),设置数值小的时候,CURL会放弃执行时间长的页面

    curl_setopt($ch, CURLOPT_HEADER, 1);//设置允许将读取目标时产生的header头文件包含在输出流中

    cURL批处理功能的基本使用

    1.$mh = curl_multi_init();//初始化一个批处理句柄。

    2.curl_multi_add_handle(mh,ch); //往批处理句柄中添加设置好的$ch句柄。

    3.curl_multi_exec(mh,running);//执行mh句柄,并将mh句柄的运行状态写入$running变量中

    4.当$running为true时循环执行curl_multi_close()函数

    5.循环结束后遍历$mh句柄,用curl_multi_getcontent()获取第一个句柄的返回值

    6.用curl_multi_remove_handle()将$mh中的句柄移除

    7.用curl_multi_close()关闭$mh批处理句柄。

    相关文章

      网友评论

          本文标题:curl说明

          本文链接:https://www.haomeiwen.com/subject/wjistctx.html