«

用php监控被采集网站内容并在有结果时播报语音提示

时间:2024-3-3 10:56     作者:韩俊     分类: PHP


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

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


标签: php php教程

热门推荐