如何从不同的网站获得产品价格


How to get a product price from different sites

我想从互联网上的不同网站获得产品价格的详细信息。用户将输入搜索条件,如"手机"。当用户在手机上键入时,网站应显示不同价格的手机销售网站的所有链接。我们能在php中完成吗?

您需要使用HTML DOM scraper

查看适用于PHP的简单DOM解析器,您将需要(针对每个站点)-

抓取要抓取的页面:

$html = file_get_dom('http://www.somephonesite.com/iphone5.html');

找到上面的元素并保存:

$prices['somephonesite'] = $html->find('span[id=price]')->plaintext;

显然,您需要为每个站点定义一个函数,因为并非所有站点都使用跨度或相同的price ID等,然后将所有站点与函数名称一起放入数据库中,并在foreach循环中调用它。