我想从互联网上的不同网站获取产品价格详情。用户将输入搜索条件,如“手机”。当用户在手机上键入时,该网站应显示不同价格的手机销售网站的所有链接。我们可以在php中做到吗?
答案 0 :(得分:0)
查看PHP的Simple DOM Parser,您需要(对于每个站点) -
抓住你要抓的页面:
$html = file_get_dom('http://www.somephonesite.com/iphone5.html');
在其上找到元素并保存:
$prices['somephonesite'] = $html->find('span[id=price]')->plaintext;
显然,您需要为每个站点定义一个函数,因为并非所有站点都使用跨度或相同的price
ID等,然后您将把所有站点放在数据库中以及函数名称和调用它在foreach
循环上。