file_get_contents不显示产品价格

时间:2015-05-28 17:59:38

标签: php file-get-contents

我在PHP中使用file_get_contents。在URL中的以下代码工作正常,但价格没有显示。这是电子商务页面网址。在该页面价格和产品信息中。我正在尝试使用file_get_contents函数获取信息,但价格未显示在该页面中。

   $link = 'http://www.jkeats.com/search?q=kbu12';
   $violation = file_get_contents($link);
   print_r($violation); 

2 个答案:

答案 0 :(得分:1)

看起来你需要做几件事......

你的第一部分差不多完成,你有一个产品代码,你拿到包含这些信息的页面。

在您获取的页面上,您的代码为:kbu12,但该页面对页面进行了ajax调用:http://www.jkeats.com/getprice 它是一个带有一堆会话头的POST请求和一个名为“item”的变量,其值为:KR-S-KBU12

新商品代码可以从初始页面上删除,但价格本身需要来自对getprice页面的新调用以及您的会话参数和“item”变量。如果您可以访问所有“项目”代码以及它们如何映射到您的初始代码“kbu12”,那将会有所帮助。

所以回顾一下:

-get html为第一页带有session / cookies。你需要使用curl或url抓取库。

-parse html获取新的“item”代码

-get html通过POST(curl / library)到getprice页面并解析你的价格结果。

答案 1 :(得分:0)

如果您查看您尝试提取的网站上的代码,您会看到在加载DOM后通过Javascript添加价格部分。 <div class="pcell"> &nbsp; </div>正在被价格信息取代。无法用PHP获得价格。