无法通过php阅读aliexpress.com

问题描述 投票:1回答:1

我正在尝试通过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;
?>
php
1个回答
0
投票

这个网站使用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并使用第三方库与它进行通信。

© www.soinside.com 2019 - 2024. All rights reserved.