使用 PHP 从不同页面获取价格数据
Fetching price data from different pages using PHP
从不同的 URL 获取数据并将其显示在我的网站上的正确方法是什么?
我正在使用 hquery.php 来抓取数据,而且效果很好。
但我想知道是否有比这样做更优化的方法:
<?php
include_once 'hquery.php';
$doc = hQuery::fromUrl('http://example.com/Product.aspx?PID=125');
$price1 = $doc->find('.price');
$doc = hQuery::fromUrl('http://example.com/Product.aspx?PID=156');
$price2 = $doc->find('.price');
...
?>
<td>Product1</td>
<td><?php echo $price1 ?></td>
<td>Product2</td>
<td><?php echo $price2 ?></td>
...
我有十几个这样的网址,所以我知道应该有更快的方法,但我找不到。感谢任何帮助,谢谢。
尝试将 URL 放入一个数组中,然后遍历它们:
<?php
include_once 'hquery.php';
$urls =array("http://example.com/Product.aspx?PID=125","http://example.com/Product.aspx?PID=156");
$index = 1;
foreach($url in $urls){
$doc = hQuery::fromUrl($url);
$price = $doc->find('.price');
echo "<td>Product $index</td><td>$price</td>";
$index += 1;
}
?>
//编辑:
当然这只会改进代码的编写方式,并不能真正加快页面速度。如果你想加快速度,自动获取数据,保存它并查询你自己的数据库,其中包含你所获取的信息。
从不同的 URL 获取数据并将其显示在我的网站上的正确方法是什么? 我正在使用 hquery.php 来抓取数据,而且效果很好。 但我想知道是否有比这样做更优化的方法:
<?php
include_once 'hquery.php';
$doc = hQuery::fromUrl('http://example.com/Product.aspx?PID=125');
$price1 = $doc->find('.price');
$doc = hQuery::fromUrl('http://example.com/Product.aspx?PID=156');
$price2 = $doc->find('.price');
...
?>
<td>Product1</td>
<td><?php echo $price1 ?></td>
<td>Product2</td>
<td><?php echo $price2 ?></td>
...
我有十几个这样的网址,所以我知道应该有更快的方法,但我找不到。感谢任何帮助,谢谢。
尝试将 URL 放入一个数组中,然后遍历它们:
<?php
include_once 'hquery.php';
$urls =array("http://example.com/Product.aspx?PID=125","http://example.com/Product.aspx?PID=156");
$index = 1;
foreach($url in $urls){
$doc = hQuery::fromUrl($url);
$price = $doc->find('.price');
echo "<td>Product $index</td><td>$price</td>";
$index += 1;
}
?>
//编辑: 当然这只会改进代码的编写方式,并不能真正加快页面速度。如果你想加快速度,自动获取数据,保存它并查询你自己的数据库,其中包含你所获取的信息。