Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/250.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使用curl调用修改页面_Php_Curl_Simple Html Dom - Fatal编程技术网

Php 等待几秒钟,让javascript使用curl调用修改页面

Php 等待几秒钟,让javascript使用curl调用修改页面,php,curl,simple-html-dom,Php,Curl,Simple Html Dom,我试图抓取一个页面,但问题是页面上的链接在5秒后生成。我想读那个链接。我试过两种不同的方法 使用curl调用 简单html dom库 卷曲 $str = curl_exec($curl); 此函数立即给出响应,但我希望响应等待5秒或更长时间,并读取5秒后生成的链接 或者,我会暂时呈现页面5秒钟,然后阅读页面。有什么方法可以做到这一点吗?所以您想加载自己的页面,然后等待5秒钟,然后javascript向您的php控制器发送一些数据?我不明白你的问题。是的,javascript在5秒后对页面进行了

我试图抓取一个页面,但问题是页面上的链接在5秒后生成。我想读那个链接。我试过两种不同的方法

  • 使用curl调用
  • 简单html dom库
  • 卷曲

    $str = curl_exec($curl);
    
    此函数立即给出响应,但我希望响应等待5秒或更长时间,并读取5秒后生成的链接


    或者,我会暂时呈现页面5秒钟,然后阅读页面。有什么方法可以做到这一点吗?

    所以您想加载自己的页面,然后等待5秒钟,然后javascript向您的php控制器发送一些数据?我不明白你的问题。是的,javascript在5秒后对页面进行了一些更改,我想阅读这个更改。PHP可以“无法执行JS脚本,因此只能下载静态页面。。。您最好的希望是找出脚本是如何生成链接的,并尝试复制它。。。首先检查navigator开发工具的网络选项卡
    ctrl+shift+i
    ,查看navigator和服务器之间的交换内容我知道,但我的要求是几秒钟后才阅读页面。我只是在寻找一些理论或技术来使用curl(或其他库)在某个地方呈现页面,然后等待一段时间并获得输出/更改。你是在暗示这是不可能的!您可以使用vb.net和WebBrowser控件轻松完成此操作。我不知道如何在php中做到这一点(如果两个站点位于同一个域中,可以使用iFrame,但显然不是这样)