Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/464.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
Javascript 运行JS后获取源代码_Javascript_Php - Fatal编程技术网

Javascript 运行JS后获取源代码

Javascript 运行JS后获取源代码,javascript,php,Javascript,Php,我试图检索页面的源代码,但问题是一些内容是通过AJAX或类似方式加载的。。此内容不会出现在通过PHP的file\u get\u内容获取的正常源代码中 有什么办法得到这个吗?(在服务器端,而不是通过浏览器开发工具等。)尝试firefox的Web developer扩展。您可以在页面上单击鼠标右键,然后从其中一个Web开发人员选项中单击“查看生成的源代码” 希望这是您所需要的。每当我需要测试它时,我都会使用类似FireBug的东西(对于firefox,有一个“轻”版本可以在其他浏览器上使用) Fir

我试图检索页面的源代码,但问题是一些内容是通过AJAX或类似方式加载的。。此内容不会出现在通过PHP的file\u get\u内容获取的正常源代码中


有什么办法得到这个吗?(在服务器端,而不是通过浏览器开发工具等。)

尝试firefox的Web developer扩展。您可以在页面上单击鼠标右键,然后从其中一个Web开发人员选项中单击“查看生成的源代码”


希望这是您所需要的。

每当我需要测试它时,我都会使用类似FireBug的东西(对于firefox,有一个“轻”版本可以在其他浏览器上使用)


Firebug非常适合这样做,因为它将向您显示浏览器用于生成页面的确切代码(html、javascript等等)

运行AJAX并获取加载的内容?这真的是唯一的方法。除非你基本上用PHP构建浏览器,否则没有办法在抓取的页面中“运行”javascript。我还没有访问我想要的源代码所在的网站,但你的确切意思是什么?可能是重复的抱歉,这没有在原始问题中说,但它必须是一些能够在服务器上自动运行的代码。所以Firefox不会这么做:\Marc B在这种情况下是正确的。AJAX基本上是运行javascript的浏览器,可以修改页面的源代码。如果您可以修改AJAX驱动的页面,那么您可以为没有javascript的浏览器编写回退,这将解决您的问题。很抱歉,在最初的问题中没有这样说,但它必须是一些能够在服务器上自动运行的代码。所以Firefox不会这么做:\如果您试图在服务器解析之前获取服务器端代码(如php、asp、java等),那么您就不走运了。如果没有对服务器的物理访问,就无法对其进行解析。