PHP获取远程页面html

PHP获取远程页面html内容方法很多,我想知道什么方法最快回答者:luzj你这个代码不错,比我这个快.如果明天还没有人问答就给你加分,file_get_contents... PHP获取远程页面html内容方法很多,我想知道什么方法最快
回答者:luzj 你这个代码不错,比我这个快.如果明天还没有人问答就给你加分,file_get_contents这个速度太慢,没有file快.
展开
 我来答
songyuemiao
推荐于2016-11-09 · TA获得超过2405个赞
知道大有可为答主
回答量:1305
采纳率:0%
帮助的人:1022万
展开全部
file_get_contents()比file()慢?

如果抓取别人的页面还是用file_get_contents()比较好~
file()取回的是数组
而file_get_contents()取回的是字符串

你是想取回个数组再把它们连起来方便?还是直接把他们取回来方便?

另外
file_get_contents(String,int)
有个可选参数设定读取的长度

在PHP手册中说:
file_get_contents() 函数是用来将文件的内容读入到一个字符串中的首选方法。如果操作系统支持还会使用内存映射技术来增强性能。
百度网友852406da5
2008-07-31 · TA获得超过271个赞
知道小有建树答主
回答量:247
采纳率:0%
帮助的人:159万
展开全部
file_get_contents直接返回字符串,不必一行一行的读取数组
<?php
$str = file_get_contents("http://www.163.com/");
echo $str;
?>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
郏煜0Gp
2008-07-31 · 超过31用户采纳过TA的回答
知道答主
回答量:130
采纳率:0%
帮助的人:40.6万
展开全部
$str = file("http://www.baidu.com/");
$count = count($str);
for ($i=0;$i<$count;$i++){
$file .= $str[$i];
}

最终$file 里面存的就是 百度的源代码咯
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fa...7@163.com
2008-07-31 · TA获得超过700个赞
知道答主
回答量:886
采纳率:0%
帮助的人:359万
展开全部
阿斯顿
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式