我试图创建一个PHP代码来从电子商务网站中提取商品的价格。我创建了一个变量,我需要在其中输入商品的 URL,代码将获取商品的价格,然后显示它。
不幸的是,我已经尝试了 20 多次,但仍然没有得到结果。我去找我的教授,他说,他真的很忙,会在 3 天后尝试找到解决方案。我不想等3天。
谁能帮帮我吗?
我一直在尝试获取该商品的价格
我试图创建一个PHP代码来从电子商务网站中提取商品的价格。我创建了一个变量,我需要在其中输入商品的 URL,代码将获取商品的价格,然后显示它。
不幸的是,我已经尝试了 20 多次,但仍然没有得到结果。我去找我的教授,他说,他真的很忙,会在 3 天后尝试找到解决方案。我不想等3天。
谁能帮帮我吗?
我一直在尝试获取该商品的价格
在来到 Stack Overflow 之前,您必须尝试一些东西。我希望你不会再犯这个错误;)
嗯..足够我的建议。cURL
在这里,我使用PHP编写了这段代码。获取金额40490。
<?php
$ch = curl_init('http://www.flipkart.com/lg-g2-16-gb/p/itmdzuhncfhj9zwt?pid=MOBDZUHGWZ3HMCMF&ref=c35ae3ed-99d5-49d8-ae45-b0d4de3afe41');
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$strx=strip_tags(curl_exec($ch));
$str_key="Rs. ";
$end_key=" Inclusive";
$strt=strpos($strx,$str_key);
$end=strpos($strx,$end_key);
echo intval(substr($strx,$strt+strlen($str_key),9));//outputs 40490 (price of the prod)
public function scrapeProductPrice($remote_page_content,$log){
libxml_use_internal_errors(true);
$dom = new DOMDocument();
$dom->loadHTML($remote_page_content);
$xpath = new DOMXPath($dom);
$my_xpath_query = "//table//tr";
$result_rows = $xpath->query($my_xpath_query);
foreach($result_rows as $key => $value) {
$lookUp = strstr($value->nodeValue, PRODUCT_NAME) ? str_split($value->nodeValue, strlen(PRODUCT_NAME)) : 0;
if($lookUp){
return $lookUp[1];
}
}
}
注意:将 $remote_page_content 更改为页面 url