我正在尝试通过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;
?>
发布于 2014-11-07 08:20:54
本网站使用AJAX
有两种解决方案:
之类的工具Javascript
如果查看请求,您会很容易地发现发出了GET请求,并以JSON格式返回所有信息。所以你需要自己找到链接或者使用第三方库+工具。
编辑:
你可以使用你的网络浏览器来获取链接(我不给你,因为我认为stackoverflow不是用来做这个的),或者如果你使用的是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 (这真的更难)并获得一个“超文本标记语言快照”,然后使用DOM或XPATH来获得你需要的东西,但是你必须运行Phantomjs并使用第三方库来与它通信。
https://stackoverflow.com/questions/26790262
复制相似问题