页面源代码显示不同的代码,检查元素显示不同的代码

page source code is showing different code and inspect element showing different code

当我使用 inspect 元素代码查看代码时抓取站点时代码不同,当我查看站点源代码时代码不同。
我想在 PHP 中使用 curl 我怎样才能得到我可以使用检查元素看到的代码。
页面通过 ajax 调用获取详细信息,但该 ajax 调用
中没有 href 我需要获取特定页面详细信息的 href。

这是 curl 请求

    $login = curl_init();
    curl_setopt($login, CURLOPT_URL,www.example.com);
    curl_setopt($login, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 10.0; WOW64; rv:42.0) Gecko/20100101 Firefox/42.0');
    curl_setopt($login, CURLOPT_RETURNTRANSFER, TRUE);
    curl_setopt($login, CURLOPT_FOLLOWLOCATION, TRUE);
    curl_setopt($login, CURLOPT_SSL_VERIFYPEER, FALSE);
    curl_setopt($login, CURLOPT_TIMEOUT, 40000);
    $html = curl_exec ($login);

查看页面源代码="Server side HTML code"

检查元素 = "Client's side HTML code"

它们不会完全相同。可根据客户更改检查元素。

你可以使用 Phantom JS. It is a scriptable headless web browser. It is based on web kit and it supports many web standards. It can be used for taking screenshots, inspecting page elements. It can be called from Php so you should be able inspect the page elements from Php in the same way as you inspect the page elements from a browsers developer toolbox. This link shows how to use the Phantom JS from Php: https://github.com/jonnnnyw/php-phantomjs