用php监控被采集网站内容并在有结果时播报语音提示
更新:2020-03-07 09:10:20
人气:1301
来源:本站原创
A+
有时候为了监控某些网站的更新情况,又不想自己一直刷新网页在那盯着,就用PHP写了一个监控脚本,配合使用AJAX及HTML5的audio实现监控到我想的结果时自动播放语音提示。
费话不多说,直接上代码:
index.php
<? header("Content-Type: text/html;charset=GB2312"); header("Cache-control: private"); date_default_timezone_set ("PRC"); set_time_limit(0); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>监控...</title> <script language="JavaScript" type="text/javascript" src="jquery.min.js"></script> <style> body{ background:#000000; color:#FF0000; font-size:78px;} </style> </head> <body> <div style="text-align:center; margin-top:400px;"> <span id="zt">wordking.....</span> </div> <audio id="bgmp3" loop> <source src="laopo.mp3" type="audio/mpeg"> </audio> <script> function check_zt(){ //console.log(1) var ajaxform=$.post("ajax.php",{action:'check'},function(result){ if (result== 'ok'){ $("#zt").html('资源已找到!'); document.getElementById("bgmp3").play(); }else{ var now = (new Date()).toLocaleString(); $("#zt").html('正在监控中....'+now); check_zt() } }); } $(document).ready(function(){ check_zt() }); </script> </body> </html>
ajax.php
<? header("Content-Type: text/html;charset=GB2312"); session_start();//开启session功能 header("Cache-control: private"); //开启网页表单缓存 date_default_timezone_set ("PRC");//设置时区 set_time_limit(0); $open='ok'; if ($open=='ok'){ $var_url = 'https://www.btmao.cc/v/27703.html'; //$var_url = 'https://www.baidu.com'; $arrContextOptions = [ 'ssl' => [ 'verify_peer' => false, 'verify_peer_name' => false, ] ]; $getv = file_get_contents($var_url, false, stream_context_create($arrContextOptions)); if ( strpos( $getv, "-52.mp4" ) !== false || strpos( $getv, "-53.mp4" ) !== false || strpos( $getv, "-54.mp4" ) !== false ) { echo 'ok'; } } ?>
顺便推荐一个将中文文字转为语音mp3格式的软件,免费版就足够用了,大家可以自行下载。
软件名称为:迅捷文字转语音
推荐的文章
随手记
- ● blob:http地址的原理及生成方法
- ● 华视CVR100系统身份证读卡器web驱动安装不识别解决办法
- ● web应用采用webcam实现拍照上传的PHP示例及参数说明
- ● PHP实现直播推流功能
- ● win10开机后屏幕黑屏只有鼠标但能启动任务管理器
- ● base64.js文件下载及使用方法说明
- ● windows利用bat微信双开、多开
- ● 百度API提交推送报{"error":401,"message":"tokenisnotvalid"}什么原因
- ● 如果在调用创建群接口时没有保存OpenConversationId,可以通过调用本接口通过chatId获取OpenConversationId
- ● Windows中使用BAT文件设置指定IP地址或自动获取IP
PHP经验分享
- ● 如何开启PHP8的JIT提升运行速度
- ● 钉钉API接口-用PHP+Curl实现获取应用Access_Token
- ● 在PHP中使用CURL,“撩”服务器只需几行——phpcurl详细解析和常见大坑
- ● MySQLInnodb并发涉及参数说明
- ● mysql参数调优之innodb_thread_concurrency、innodb_concurrency_tickets合理的使用cpu性能
- ● PHP用fsockopen检测指定IP端口是否开启可用
- ● PHP用socket检测服务器IP端口是否开放?代码示例
- ● GatewayWorker报错:Waring:Events::onMessageisnotcallable
- ● PHP监控指定IP端口接收到的数据的实现代码
- ● php怎么获取不带后缀的文件名