我正在制作产品定价和运费计算器,该计算器将使用其他购物网站提供的数据。我得到了一些成功,它显示了产品形象,产品价格,产品名称和产品状态。但是运输系统无法运行,因为该网站使用的是Javascript。 我正在使用htmldom!目标网站是: BANGGOOD.COM
INDEX PAGE
<form method="get" action="url_look.php">
<input type="text" placeholder="Banggood.com Product URL" name="keywords"/><input type="submit" value="submit"/>
</form>
网址列表
<?php
require_once('simple_html_dom.php');
$keywords = str_replace(" ","-",$_GET['keywords']);
$url = "$keywords";
$html = file_get_html($url);
echo "<div>";
foreach($html->find('div[class=item_box price],h1[itemprop=name],div[class=good_photo_max],div[class=status],div[class=item_box shipping]') as $product_title){
//for more details visit http://simplehtmldom.sourceforge.net/manual.html
echo "<li>".$product_title."</li>";
}
echo "</div>";
?>
<style>
ul {
display: none;
}
li {
list-style: none;
}
</style>
上面的代码是由stackoverflow成员提供的:Aqueel Aboobacker副总裁,现在我修改了他的代码来制作定价和运费计算器。
基本上我想显示价格,然后人们选择将从Banggood.com取货的运输方式,然后总计将以美元显示。请注意,banggood上的每种产品都有不同的运输方式,不同的价格取决于国家/地区
答案 0 :(得分:0)
问题更复杂。例如,对于此产品:
http://www.banggood.com/Original-Xiaomi-16000mAh-Universal-Battery-Charger-Power-Bank-p-953908.html
加载产品网站时,您使用网址浏览器创建异步请求:http://www.banggood.com/index.php?com=product&t=initShipments&products_id=953908
此网址返回有关送货的信息。第一个URL具有产品ID(例如953908)和使用此产品ID的下一个请求构建URL。