0

我正在使用PHP Simple HTML DOM来解析网页。

问题:但是,废弃的 HTML 内容似乎与我使用 Web 浏览器时得到的不同。可能导致差异的原因是什么?如何使用 Simple HTML Dom 获得与 Web 浏览器显示的内容相同的内容?

PHP

public function action_asos() {

    include_once('/home/mysite/public_html/application/libraries/simple_html_dom.php');

    $category_url = 'http://www.asos.com/Men/T-Shirts-Vests/Cat/pgecategory.aspx?cid=7616#parentID=-1&pge=0&pgeSize=100&sort=1';

    $html = file_get_html($category_url);

    foreach($html->find('html') as $content) {
        echo $content;
    }

}

实际页面:

http://www.asos.com/Men/T-Shirts-Vests/Cat/pgecategory.aspx?cid=7616#parentID=-1&pge=0&pgeSize=100&sort=1

使用简单 HTML DOM 检索

在此处输入图像描述

4

1 回答 1

1

您需要提供用户代理。无论出于何种原因,缺少用户代理都会导致服务器阻塞。

于 2012-08-20T00:05:52.470 回答