无法通过php阅读aliexpress.com

时间:2014-11-06 22:03:25

标签: php

我试图通过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;
?>

1 个答案:

答案 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并使用第三方库与之通信。