有时候为了监控某些网站的更新情况,又不想自己一直刷新网页在那盯着,就用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格式的软件,免费版就足够用了,大家可以自行下载。
软件名称为:迅捷文字转语音