700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 深入php函数file_get_contents超时处理办法详解【PHP】

深入php函数file_get_contents超时处理办法详解【PHP】

时间:2024-01-14 10:16:47

相关推荐

深入php函数file_get_contents超时处理办法详解【PHP】

后端开发|php教程

php,file_get_contents

后端开发-php教程

一.增加超时的时间限制

这里需要注意:set_time_limit只是设置你的PHP程序的超时时间,而不是file_get_contents函数读取URL的超时时间。真正的修改 file_get_contents延时可以用resource $context的timeout参数:

博客网页源码下载php格式,vscode参考哪个框架,ubuntu 加root,怎么装tomcat插件,c#sqlite数据库连接,爬虫技术怎样爬取app用户数据,php模板技术,seo优化网络培训排名,网站后台可以备份吗,织梦系统基本参数模板lzw

$opts = array(

http=>array(

method=>"GET",

imeout=>60,

) );

$context = stream_context_create($opts); $html =file_get_contents(\, false, $context);

B、一次有延时的话那就多试几次

有时候失败是因为网络等因素造成,没有解决办法,但是可以修改程序,失败时重试几次,仍然失败就放弃,因为file_get_contents()如果失败将返回 FALSE,所以可以下面这样编写代码:

$cnt=0;

while($cnt < 3 && ($str=@file_get_contents(http…))===FALSE) $cnt++;

以上方法对付超时已经OK了。

有人发现了’method’=>”GET”,GET也可以设置成post,函数如下

远程录音源码,ubuntu硬盘满了开机,阿帕奇与tomcat的中间件,爬虫箱温控设置,web服务器与php通信原理,小米的seolzw

function Post($url, $post = null)

{

$context = array();

网站统计源码php,Ubuntu无法更改设置,qt网络爬虫开源,php 1012,极智seolzw

if (is_array($post)) {

ksort($post);

$context[http] = array (

imeout=>60,

method => POST,

content => http_build_query($post, \, &),

);

}

return file_get_contents($url, false, stream_context_create($context));

}

$data = array (

ame => est,

email => est@,

submit => submit,

);

echo Post(\, $data);

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。