使用 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;
       }

       ?>

//编辑: 当然这只会改进代码的编写方式,并不能真正加快页面速度。如果你想加快速度,自动获取数据,保存它并查询你自己的数据库,其中包含你所获取的信息。