欢迎您来到,李雷博客 | PHP博客        登录  |  注册

用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格式的软件,免费版就足够用了,大家可以自行下载。

软件名称为:迅捷文字转语音

迅捷文字转语音:制作中文转语音播报语音的软件


推荐的文章
# 发表我的评论
  /     /  
# 最近评论
暂时还没有评论,要不要说点什么?
  Ads by Google
  联系博主
Hello,本博客系统采用PHP和MySql开发,程序开发完全是因为个人爱好,是自己纯手写PHP源代码,未采用任何PHP框架!
QQ:858353007   微信号:lileihot123
网站地图
会员服务
关于我们
QQ:858353007
 
广告服务
加我微信
移动端访问
 
 
Copyright © 2014- 2024 www.mdaima.com All Rights Reserved.
李雷博客,专注PHP经验、PHP教程及PHP源代码开源下载分享的PHP博客!   ICP备案号:京ICP备10202169号-4