Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/367.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 强制javascript生成的内容显示自己_Php_Javascript_Curl - Fatal编程技术网

Php 强制javascript生成的内容显示自己

Php 强制javascript生成的内容显示自己,php,javascript,curl,Php,Javascript,Curl,我通过javascript访问的API生成了一些内容,但我无法获取浏览器上清晰显示的内容的源代码。我可以突出显示文本并查看所选文本的源代码(这是firefox的一项功能),但我将使用CURL使用php自动捕获数据。。。如何捕获数据?有没有一种方法可以更新源代码(可能是通过DOM更新),从而显示一些方法?非常感谢您的帮助。您可以使用Google Chrome从开发者工具(右上角的扳手->工具->开发者工具,或Control+Shift+I(大写I))中调出页面源代码。开发者工具中显示的源代码表示页

我通过javascript访问的API生成了一些内容,但我无法获取浏览器上清晰显示的内容的源代码。我可以突出显示文本并查看所选文本的源代码(这是firefox的一项功能),但我将使用CURL使用php自动捕获数据。。。如何捕获数据?有没有一种方法可以更新源代码(可能是通过DOM更新),从而显示一些方法?非常感谢您的帮助。

您可以使用Google Chrome从开发者工具(右上角的扳手->工具->开发者工具,或Control+Shift+I(大写I))中调出页面源代码。开发者工具中显示的源代码表示页面的最新源代码,包括页面最初加载后由JavaScript动态生成的内容


我确信其他浏览器也有类似的功能,我只是碰巧对Chrome的方法了如指掌。

你不能仅仅请求一些HTML源代码,然后期望在不运行JS的情况下使用JS修改它的结果,所以如果你想用PHP获取内容,那么你必须选择其中之一

  • 通过一些可以执行JavaScript的东西来推送HTML(如果我使用的是Perl,我可能会看看它使用的是什么。我不知道PHP是否有类似的好API)
  • 对JavaScript进行反向工程,并自己做任何事情来获取数据

  • 如果您的开发环境是Linux/Unix,那么您可以合并,这是一个非常漂亮的工具,可以执行JavaScript并传递输出。我建议您使用运行CLI PhantomJS的
    shell_exec()


    希望这能有所帮助。

    有很多工具可以让您调试和检查源代码,这一切都取决于您使用的浏览器抱歉,令人困惑的问题。您有一个使用Javascript生成某些内容的页面,您希望在通过cURL获取页面时看到动态生成的内容吗?是的,所以我不需要任何手动显示技术。我需要javascript或jquery解决方案。你不能使用javascript或jquery解决方案-你使用的是PHP/Curl,而不是带有嵌入式javascript引擎的web浏览器。从webkit和V8中分出必要的部分并编译它。换句话说,最简单的方法是为不支持JS的东西提供“预渲染”回退。