Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 页面源代码显示不同的代码,而inspect元素显示不同的代码_Php_Curl_Web Scraping_Inspect Element_View Source - Fatal编程技术网

Php 页面源代码显示不同的代码,而inspect元素显示不同的代码

Php 页面源代码显示不同的代码,而inspect元素显示不同的代码,php,curl,web-scraping,inspect-element,view-source,Php,Curl,Web Scraping,Inspect Element,View Source,当我用inspect element code查看代码时,抓取一个站点是不同的;当我查看一个站点的源代码时,则代码是不同的。 在PHP中使用curl的目的是如何获得使用inspect元素可以看到的代码。 页面通过ajax调用获取详细信息,但该ajax调用中没有href href,我需要获取特定页面的详细信息 这是curl请求 $login = curl_init(); curl_setopt($login, CURLOPT_URL,www.example.com); cu

当我用inspect element code查看代码时,抓取一个站点是不同的;当我查看一个站点的源代码时,则代码是不同的。
在PHP中使用curl的目的是如何获得使用inspect元素可以看到的代码。
页面通过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);
查看页面Source=“服务器端HTML代码”

Inspect Element=“客户端HTML代码”


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

您可以使用。它是一个可编写脚本的无头web浏览器。它基于web工具包,支持多种web标准。它可以用于截图、检查页面元素。它可以从Php调用,因此您应该能够像从浏览器开发人员工具箱检查页面元素一样,从Php检查页面元素。此链接显示如何使用Php中的Phantom JS:

您可以提供一些示例,说明您当前收到的内容以及您希望收到的内容吗?无代码=不清楚/太宽泛=>长时间没有帮助。检查元素代码仅显示客户端脚本(不会显示服务器端脚本)您无法在Php中使用,可能是JS。因为它是客户端。我们可以在scrapy(python)中看到它,在php中应该有某种方式将其视为well@HaisamHameed请参见Selenium,一个使浏览器可编写脚本的框架,它有一个PHP API-