实时抓取的信息,如何传递输出到页面最快?

2016-07-07 14:55 来源:www.chinab4c.com 作者:ecshop专家

这是一个ECSHOP的实时抓住同步商品信息的网页
参考页面:http://www.rightic.com/DG/Search ... HKC=HKC&API=API

1)使用file_get_content()、curl、socket等方法抓取了其它页面的代码;
2)使用preg_match_all()匹配出需要的内容,再进路筛选之后得到很多信息;
3)将这些存储入一个数组$goods中($goods的结构非常复杂,数据非常多);
4)现在,要将$goods数组的内容,输出到网页中。

我想问的是,第4步输出,用什么方法是最快的?

ECSHOP的原始方法是这样的
$smarty->assign('goodsname',$goods['name']);
模块页输出则是{$goodsname}

是不是可以有和json来传输?对json不了解,请指点一下。

回答:
我不懂同求 实时抓取的信息

你既然已经构造了goods数组,还用什么json呢?
直接赋值给模板 模板再调用出来就行了。

另外,实时抓取可能会有些问题,比如用PHP来做http访问是个问题,速度和稳定性可能都不太好。
个人建议做个脚本定时去跑,比如每个小时一次,把数据读取到放到数据库。
可以做增量的,也可以做更新操作。
这样你的页面展现会更稳定。
json一般用在web service

搞不懂在说什么