我试图通过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;
?>
答案 0 :(得分:0)
本网站使用AJAX
有两种解决方案:
- 提出与Javascript相同的请求
- 使用Phantomjs
如果您查看请求,您会很容易地发现GET请求并返回JSON中的所有信息。 所以你需要自己找到链接或使用第三方库+工具。
编辑:
您可以使用网络浏览器获取链接(我不会因为我认为堆栈溢出不适合您)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(它真的更难)并获得一个&#34; HTML快照&#34;然后使用DOM或XPATH来获取所需内容,但必须运行Phantomjs并使用第三方库与之通信。