0
$curl_handle = curl_init($href);
            curl_setopt ($curl_handle, CURLOPT_RETURNTRANSFER, 1);
            $data = curl_exec($curl_handle);
            echo $data;
            exit;

我正在尝试解析 html 页面,但正如我所见,缺少一些 html 元素,但是如果我通过浏览器访问此 url,元素就在那里,为什么会发生这种情况?

4

1 回答 1

3

两种可能:

  1. 服务器根据检测到的浏览器提供不同的内容。您可以通过伪造您正在使用的浏览器的代理来检查这一点。
  2. 附加元素是通过 JavaScript 插入的,这是 curl 无法处理的。
于 2013-09-30T06:23:50.387 回答