curl连续请求页面卡死解决办法_curl_easy_init 重复-程序员宅基地

技术标签: curl  linux  PHP  

今天项目中遇到一个问题就是在后台用curl请求数据,连续请求url链接后页面会卡死502错误,最后解决办法是在 curl请求方法中加了CURLOPT_TIMEOUT就可以了,这样如果超出设置时间不影响页面其他的请求,到了设置时间请求也会停止

curl方法如下:

function get_request($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, 3);  //设置超时时间为3秒
    $output = curl_exec($ch);
    curl_close($ch);
    return json_decode($output);
}

tips:

1. CURLOPT_TIMEOUT 设置curl允许执行的最长秒数。      

2. CURLOPT_TIMEOUT_MS 设置curl允许执行的最长毫秒数

更多内容请参考原文地址:https://www.codelovers.cn/article/20181123165419.html

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/tangjuntangjun/article/details/84400202

智能推荐

算法数据结构——记忆化搜索(Memoization Search)算法超详细总结加应用案例讲解-程序员宅基地

文章浏览阅读5.4k次,点赞11次,收藏54次。记忆化搜索(Memoization Search):是一种通过存储已经遍历过的状态信息,从而避免对同一状态重复遍历的搜索算法。记忆化搜索是动态规划的一种实现方式。在记忆化搜索中,当算法需要计算某个子问题的结果时,它首先检查是否已经计算过该问题。如果已经计算过,则直接返回已经存储的结果;否则,计算该问题,并将结果存储下来以备将来使用。举个例子,比如「斐波那契数列」的定义是:$f(0) = 0, f(1) = 1, f(n) = f(n - 1) + f(n - 2)$。_记忆化搜索

ssm/php/node/python学生学习平台-程序员宅基地

文章浏览阅读775次,点赞22次,收藏21次。分析d96d6平台的功能和特色,能够帮助学生识别和选择最适合自己的学习资源,从而在学习过程中实现个性化发展。在长远来看,这种对学习平台的研究和应用,将对学生终身学习能力的培养产生积极影响,为他们未来的学术发展和职业生涯打下坚实的基础。其中,d96d6作为一个新兴的学生学习平台,它集成了丰富的教学资源、互动工具和个性化学习方案,旨在为学生提供一个高效、便捷的学习环境。然而,面对众多学习平台的竞争,如何准确理解d96d6平台的特点和优势,以及如何在该平台上有效学习,成为了学生们普遍关心的问题。

谷歌浏览器怎么长截图怎么截_Google浏览器如何截取网页长图 - 里维斯社-程序员宅基地

文章浏览阅读2.9k次。前面我们介绍过类似浏览器截取长图的方法和工具,但是对于Google浏览器来说都不太好用。今天我们从网上搜集整理了一些适用于Google浏览器截取网页长图的方法。往期截图长图的方法和工具可以前往阅读:截图的快捷键、工具、方法有很多,譬如我们通常使用QQ自带的截图工具(快捷键Ctrl+Alt+A)、360极速浏览器自带的截图工具(快捷键Ctrl+M),还有键盘上的截图按键(PetScranton)等。..._谷歌浏览器长截图

C++语法要点_day是枚举型变量,为什么day=day+1不行-程序员宅基地

文章浏览阅读716次。{}列表初始化花括号里没有提供初始值,对于基本类型的变量,初始值将默认为0。int a{};int b{2};auto定义有初始化的变量时,可以用auto推断其数据类型。 #include <iostream> using std::cout; using std::endl; int main() { auto b = true; auto ch{ 'X' }; auto i = 123; au._day是枚举型变量,为什么day=day+1不行

Maven笔记 - 第三章_compiling 15066 source files to f:\newclaim\newcla-程序员宅基地

文章浏览阅读348次。第3篇:坐标和依赖详解maven系列目标:从入门开始开始掌握一个高级开发所需要的maven技能。**这是maven系列第3篇。我们先来回顾一下什么是maven?maven是apache软件基金会组织维护的一款自动化构件工具,专注服务于java平台的项目构件和依赖管理。预备知识Maven系列:第1篇:Maven未出世前,我们那些痛苦的经历!Maven系列第2篇:安装、配置、mvn运行过程详解本文主要内容感受一下maven的效果maven约定配置maven中pom文_compiling 15066 source files to f:\newclaim\newclaim-service\target\classes

[学习笔记]树套树-程序员宅基地

文章浏览阅读171次。说白了,就是在一个树形数据结构上,每个点不再是一个节点,而是另外一个树形数据结构。空间时间复杂度大多数都是O(nlogn)线段树套平衡树许多树套树都可以用线段树套平衡树解决。空间O(nlogn)是很可观的。各种区间找值的问题,可以游刃有余解决。(虽然常数比较大)例如模板:【模板】二逼平衡树(树套树)下标线段树里套权值平衡树线段树节点O(4*N)平衡..._dp树套树

随便推点

AndroidStudio案例——简单计算器_android studio计算器-程序员宅基地

文章浏览阅读2.0w次,点赞44次,收藏414次。设计一款带有可视化界面的简单计算器,供用户输入数据并查看结果。用户通过点击相应按钮(加减乘除运算符、等号、数字)输入正确的表达式,计算器进行相应的加减乘除运算,且可以进行小数和整数的运算;长按清除按钮3秒,可以清除已录入的内容。在Layout文件夹中建立布局文件,完成计算器界面的网格布局设计,包括了一个文本编辑框和17个按钮。为每一个按钮编写单击事件,实现对应功能;点击数字和加减乘除按钮实现表达式的录入,并显示在TextView中;点击等号按钮,根据表达式计算结果;长按清除按钮3。_android studio计算器

Jmeter3.2监控系统资源问题-程序员宅基地

文章浏览阅读345次。今天用了一下最新版的Jmeter3.2,在进行系统资源监控的时候加入JMeterPlugins-Extras-1.4.0和JMeterPlugins-Standard-1.4.0两个jar包,但是启动执行就报错去报错的类中查找了一下确实没有这个方法。至于jmeter3.2怎么能够正确的监控系统资源现在还不知道,但是造成报错的原因估计是因为JMeterPlugins-Extras-1_jmeter3.2监控系统资源

数据库开发工程师&岗位职责and技能要求_数据开发工程师的职责和技能-程序员宅基地

文章浏览阅读8.2k次,点赞5次,收藏44次。数据库开发工程师主要职责深入研究数据库内核相关技术,设计并实现数据库管理系统深入了解数据库应用的业务需求,主导设计不同数据库架构的应用软件,并持续优化根据业务需求设计数据库逻辑和物理模型, 开发数据库生产环境所需要的存储过程、函数、脚本等参与数据库生产环境的问题优化和解决探索、研究新的数据库架构发展方向工作内容数据库开发工程师的日常工作是设计、开发数据库系统和数据库应用软件,因..._数据开发工程师的职责和技能

C语言输出浮点数_printf输出浮点数-程序员宅基地

文章浏览阅读1.6k次,点赞2次,收藏2次。好,我们一起来看这个程序,这个程序是C语言程序,先把函数头ST tio点h,给写完以后再把main函数,给写出来以后,我们再用float,这个是专门来输出浮点数的,只不过这个是单精度,然后我们命名一个变量ff=12点001234,然后我们再用printf进行输出,注意输出的时候百分号后面要加f,而不是dd表示的是整数,f表示的是浮点数,我们今后还会学到双精度,也就是double这期再见,关注我下期更精彩。_printf输出浮点数

Win7如何共享有线网络实现手机上网_没有虚拟网卡的win7怎么共享网络给手机-程序员宅基地

文章浏览阅读4.1k次。使用win7自带的创建临时网络,是计算机到计算机的,所以不支持手机连接所以需要两个命令来实现netsh wlan set hostednetwork mode=allow ssid=你想建立的网络名字(英文格式) key=你想设置的密码(至少8位)回车再输入netsh wlan start hostednetwork按回车,激活这个无线网络。(这两条命令有先后顺序)_没有虚拟网卡的win7怎么共享网络给手机

minio可用存储空间_minio存储空间占用-程序员宅基地

文章浏览阅读3.2k次。让我们以在16个盘的MinIO部署中存储100M文件为例,来了解数据和奇偶校验盘数量的不同组合是如何影响可用存储空间的。如果你使用8个数据盘和8个奇偶校验盘,文件空间使用量约为两倍, 即100M文件将占用200M空间。但是,如果你是用10个数据盘和6个奇偶校验盘,则同样的100M文件大约需要160M的空间。如果你是用14个数据盘和2个奇偶校验盘,100M文件仅仅需要约114M空间。以下是一张16盘的MinIO部署,数据/奇偶校验盘数量和相应的 近似 存储储空间使用情况列表。_minio存储空间占用