2012-08-10 64 views
0

基本上我建立一个网站,做网页报废和周围8个不同的网站抓取特定网页提取的价格。我正在使用file_get_html()函数PHP Simple HTML DOM Parser广泛地将页面源获取到字符串变量中,并从中提取价格信息。如何使php页面在读取大量信息时加载速度更快?

现在的主要问题是显示来自所有不同网站的价格信息所花费的时间非常长的页面。

所以我的问题是

  1. 如何使页面加载速度更快。 &
  2. 如何逐步加载页面,以便那些已获取的信息加载和其他信息随后会像谷歌图像搜索一样加载。
+0

您确实应该将价格和所有信息存储在某个地方(我将使用数据库)以避免在相同的网页上获取所有时间。这些信息每天不会改变1000次? – Jocelyn 2012-08-10 13:36:10

回答

5

不要在加载页面时获取数据,而是在后台作业(cronjob?)中执行它并将其保存在数据库中。

所以你只需要从数据库中检索数据。此外,你可以当数据被检索与时间戳添加文本和/或给用户手动更新(获取)数据的能力。

0

那么,你可以使用cURL而不是file_get_html(),它很容易且可配置+它比使用简单的html dom函数更快。很明显,你必须将字符串转换成使用简单的HTML DOM功能str_get_html()后,一个DOM对象。

+0

cURL与DOM解析器有什么关系? – PeeHaa 2012-08-10 13:37:44

+0

他是从一个网站使用file_get_html功能,这使得我们的file_get_contents的解析之前获取的数据和功能是缓慢的。 – pbappia12 2012-08-10 13:39:53