php - Curl - Php 获取使用 ajax 更新的元素内容
问题描述
我有这个代码:
$status_url = $site_properties["status_url"];
//$listeners_url = $site_properties["listeners_url"];
//$messages_url = $site_properties["messages_url"];
//$html = file_get_html($status_url);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $status_url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
$res = curl_exec($ch);
curl_close($ch);
$dom = new DomDocument();
@ $dom->loadHTML($res);
$radio_listeners = $dom->getElementById('listeners_cont');
echo $radio_listeners->textContent;
我想知道如何编写此脚本以等待几秒钟(例如 10 秒),以便 $status_url 页面中的 setInterval ajax 将启动并且所有字段都将正确更新。
一些屏幕截图来解释:
解决方案
curl
并且PHP
根本不执行任何javascript。您需要PhantomJS之类的东西- 或者只是在浏览器的网络选项卡中获取 AJAX 调用并仅实现此调用。
推荐阅读
- azure - azure webapp webjob 节点版本
- javascript - 减慢滚动顶部jquery
- android - 当我以编程方式更改我的应用程序语言时,如何保护我的应用程序用户界面发生变化?
- node.js - 重建家园时出现 npm 符号链接错误
- .htaccess - htaccess 将 example.com/about 重定向到 https://www.example.com/about
- java - 如何在返回带有条件的布尔值的方法上使用流
- android - Android:如何以设备所有者身份通过设备策略管理器禁用播放保护?
- r - prop.test,以其他类为条件
- laravel - Laravel RegisterController 路由未找到
- mips - 如何为 MIPS 中的指令设置内存地址?