我在PHP中使用file_get_contents。在URL中的以下代码工作正常,但价格没有显示。这是电子商务页面网址。在该页面价格和产品信息中。我正在尝试使用file_get_contents函数获取信息,但价格未显示在该页面中。
$link = 'http://www.jkeats.com/search?q=kbu12';
$violation = file_get_contents($link);
print_r($violation);
答案 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"> </div>
正在被价格信息取代。无法用PHP获得价格。