php file_get_contents($url)获取的时候非常慢有没有方法解决,时间可以控制在3s以内的即可

不要说废话,curl更慢。有解决过着个问题的说。没有解决过的或者没有遇到过的就免了还有407点,谁解决了200点奉上$url为百度地址。在别人服务器上面获取很快,我服务器... 不要说废话,curl更慢。有解决过着个问题的说。没有解决过的或者没有遇到过的就免了还有407点,谁解决了200点奉上
$url为百度地址。在别人服务器上面获取很快,我服务器上面就获取很慢,服务器带宽为10M。可以看出是服务器问题,但是是啥问题就不知道了。如何解决这个问题
展开
 我来答
IT互联天下
推荐于2017-09-19 · 知道合伙人软件行家
IT互联天下
知道合伙人软件行家
采纳数:1437 获赞数:5161
PHP开发工程师

向TA提问 私信TA
展开全部

  PHP中file_get_contents函数的作用是获取一个 URL 的返回内容。如果是url响应速度慢,或者网络等因素,会造成等待时间较长的情况。只需设置一下file_get_contents函数的超时时间即可解决。示例代码如下:

<?php
//设置超时参数【超时:timeout】
$parm=array(
        "http"=>array(
                "method"=>"GET",
                "timeout"=>3
                ),
        );
////创建数据流上下文
$context = stream_context_create($opts);

//$url请求的地址,例如:

$result =file_get_contents($url, false, $context);

// 打印结果
print_r($result);

?>
sdqstqd
2014-03-24 · 超过111用户采纳过TA的回答
知道小有建树答主
回答量:313
采纳率:0%
帮助的人:170万
展开全部
请问你要获取的东西是什么?如果是整个页面的话那肯定是慢的,这个跟你自身的网速和你获取的目标页面大小有直接关系。如果你只是想获取目标页面中的部分信息,那就指定到那一点去。
更多追问追答
追问
目标文件就拿百度来说。我服务器上面获取需要10s但是在别人服务器上面才1s不到。而且别人服务器上面也没有弄代理,我带宽10M
追答
服务器是你自己运营的吗?有时候带宽不决定网速
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
踩凰兑佑寿换1a
2014-03-24 · TA获得超过1018个赞
知道小有建树答主
回答量:508
采纳率:100%
帮助的人:568万
展开全部
最简单点的,先把html的头元素 js 等等无用代码去掉。

其次假如你的内容是从页面中间开始的,那就先把这之前的字符串全部截掉。
总之先缩小你要匹配字符串的范围,再去各种操作,就非常快了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式