用php监控被采集网站内容并在有结果时播报语音提示
更新:2020-03-07 09:10:20
人气:1565
来源:本站原创
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格式的软件,免费版就足够用了,大家可以自行下载。
软件名称为:迅捷文字转语音
推荐的文章
随手记
- ● 自制(IP或域名)可信任的SSL证书,适用360、chrome等浏览器
- ● windows系统下php无法使用curl怎么办?
- ● 绿联UGREENKVM切换器(分屏器)快捷键丢失解决办法
- ● 统信UOS开机指定网址全屏启动自带浏览器以及屏蔽ALT+F4关闭
- ● xshellSSH连接Linux服务器防止超时退出
- ● php8开启OpenSSL扩展库报错disabledinstallext
- ● 统信系统linux安装php时的报错libxml-2.0>=2.7.6
- ● tidb关闭sql_mode=ONLY_FULL_GROUP_BY模式
- ● windows10如何开机自动运行bat文件
- ● Win10Mysql8初始密码丢失,初始化又不显示密码
PHP经验分享
- ● PHP批量对TCP服务端指定多个IP非阻塞检查在线状态
- ● python实现TCP服务端持续接收关机、重启指令并输出结果【系列三】
- ● PHP给TCP服务端发送指令【系列二】
- ● PHP判断TCP服务端是否在线【系列一】
- ● PHP判断远程文件是否存在
- ● LINUX下用PHP获取CPU型号、内存占用、硬盘占用等信息代码
- ● PHP代码用UDP方式远程唤醒电脑让计算机开机
- ● apache下php生成验证码图片不能显示
- ● PHP使用AES加密解密示例(无偏移)
- ● Pluginmysql_native_passwordreported:''mysql_native_password'isdeprecate问题