首页 > 其他分享 >curl常用设置-涉及超时相关

curl常用设置-涉及超时相关

时间:2022-12-26 10:56:23浏览次数:37  
标签:常用 ch setopt url easy curl 超时 CURLOPT

curl_easy_setopt( curl, CURLOPT_VERBOSE, 1L ); //在屏幕打印请求连接过程和返回http数据
curl_easy_setopt( curl, CURLOPT_TIMEOUT, 10 );//接收数据时超时设置,如果10秒内数据未接收完,直接退出
curl_easy_setopt(curl, CURLOPT_AUTOREFERER, 1); // 以下3个为重定向设置
curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1); //返回的头部中有Location(一般直接请求的url没找到),则继续请求Location对应的数据 
curl_easy_setopt(curl, CURLOPT_MAXREDIRS, 1);//查找次数,防止查找太深
curl_easy_setopt( curl, CURLOPT_CONNECTTIMEOUT, 3 );//连接超时,这个数值如果设置太短可能导致数据请求不到就断开了

转自:http://blog.csdn.net/lizhi200404520/article/details/7369658

==========================================

以及下面实际运用相关代码段:

复制代码
foreach ($url_array as $url) {
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($ch, CURLOPT_HEADER, 0);
        curl_setopt($ch, CURLOPT_TIMEOUT, 50);
        curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (compatible; Baiduspider/2.0; +http://www.baidu.com/search/spider.html)");
        curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);        // 使用自动跳转 
        curl_setopt($ch, CURLOPT_MAXREDIRS, 7);
        curl_setopt($ch, CURLOPT_REFERER, $url);
        curl_setopt($ch, CURLOPT_ENCODING, "gzip");
        if ($pCookie != "") {
            curl_setopt($ch, CURLOPT_COOKIEFILE, $pCookie); // 读取上面所储存的Cookie信息 
        }
        curl_multi_add_handle($mh, $ch); // 把 curl resource 放进 multi curl handler 里
        $handle[$i++] = $ch;
    }
复制代码

标签:常用,ch,setopt,url,easy,curl,超时,CURLOPT
From: https://www.cnblogs.com/kn-zheng/p/17005215.html

相关文章

  • SQL常用脚本大全,建议收藏!
    大家好,我是梦想家Alex。之前我为大家分享过​​100个开箱即用的Shell脚本​​,深受欢迎。但​作为一名数据人,在工作中也会遇到许多比较常用的SQL脚本,今天呢,我就整理总......
  • matplotlib常用绘图案例
    三维散点图:X1=np.array([[0,0,0],[2,0,0],[2,0,1],[1,2,0]])X2=np.array([[0,0,1],......
  • 14款web前端常用的富文本编辑器插件
    富文本编辑器是一种可内嵌于浏览器,所见即所得的文本编辑器。它提供类似于OfficeWord的编辑功能,方便那些不太懂html用户使用,富文本编辑器的应用非常广泛,它的历史与图文网页......
  • Linux下常用操作汇总
    查看linux操作系统位数(1)终端输入:file/sbin/init如显示:/sbin/init:ELF32-bitLSBexecutable,Intel80386,version1(SYSV),forGNU/Linux2.6.9,dynamicall......
  • 工作一些常用的宏定义
    前言​ 在C语言的编程中,宏定义是用宏名来表示一个字符串,在宏展开时又以该字符串取代宏名,这只是一种简单的替换。在实践中阅读他人的代码和自己编写代码中,如果可以灵活的......
  • 107条Javascript的常用语句
    1、document.write(""); 输出语句2、JS中的注释为//3、传统的HTML文档顺序是:document->html->(head,body)4、一个浏览器窗口中的DOM顺序是:window->(navigator,screen,......
  • 根本不常用知识之Generator
    首先​​babel链接​​很重要​​ https://www.babeljs.cn/repl#?browsers=&build=&builtIns=false&corejs=3.6&spec=false&loose=false&code_lz=FAAhBsFMBcQOwK4FsQF4QAYD......
  • makefile中常用的预定义变量
      AR      库文件维护程序的名称,默认值为ar。ASCCCppCxxFCRMarflagsASflagsCflagsCPPFlagsCXXflagsFFlags例如:       #预定义变量的使用......
  • Kafka 常用工具脚本总结
    系统启动Kafka​​-daemon​​参数可以让Kafka在后台运行。kafka-server-start.sh-daemon/usr/local/kafka/config/server.properties复制指定JMX端口启动JMX的全......
  • Chart控件-常用设置
    visualstudio中原生控件chart控件使用时的一些常用设置    鼠标缩放功能  缩放后恢复曲线 ......