-2

我试图创建一个PHP代码来从电子商务网站中提取商品的价格。我创建了一个变量,我需要在其中输入商品的 URL,代码将获取商品的价格,然后显示它。

不幸的是,我已经尝试了 20 多次,但仍然没有得到结果。我去找我的教授,他说,他真的很忙,会在 3 天后尝试找到解决方案。我不想等3天。

谁能帮帮我吗?

我一直在尝试获取该商品的价格

4

2 回答 2

1

在来到 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)
于 2013-10-04T05:26:03.257 回答
1
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

于 2013-10-04T06:36:33.037 回答