我正在尝试通过php阅读aliexpress.com交易页面。我无法在输出中获取页面的详细信息。
有没有办法可以获得细节。
下面是代码。
<?php
include('simple_html_dom.php');
$url = 'http://activities.aliexpress.com/superdeals.php';
$xml = file_get_html($url);
//$file = 'output1.txt';
$element = $xml;
echo $element;
?>
这个网站使用AJAX 有两种解决方案: - 与Javascript提出相同的请求 - 使用像Phantomjs这样的工具
如果您查看请求,您会很容易地发现GET请求并返回JSON中的所有信息。所以你需要自己找到链接或使用第三方库+工具。
编辑:
你可以使用你的网络浏览器获取链接(我不认为,因为我认为stackoverflow不是为了这个),使用firebug或者如果你正在使用chrome,在网络选项卡中搜索JSON。
$url = "....";
$str = file_get_contents($url);
if($str) {
$json = json_decode($str, true); // json is an array
// ... do what you need
}
出于多种原因,我建议使用curl而不是file_get_contents。
或者你可以使用Phantomjs(它真的更难)并获得“HTML快照”,然后使用DOM或XPATH来获得你需要的东西,但你必须运行Phantomjs并使用第三方库与它进行通信。