通信人家园

 找回密码
 注册

只需一步,快速开始

短信验证,便捷登录

搜索
查看: 4170|回复: 1

[软件编程/平台开发] 监控系统告警发送到手机 [复制链接]

军衔等级:

  列兵

注册:2006-7-18
发表于 2013-12-9 11:25:54 |显示全部楼层
php做的一个小系统,原系统为ACCESS数据库。操作如下1、在动环监控主机上安装IIS服务,启动FTP服务并建立相关用户,权限为读取(不能为写入或完全)。
2、WEB服务器定时提取监控主机中的data.mdb文件,代码如下:
<?php
$conn = ftp_connect(‘192.168.100.89’);      
ftp_login($conn, “ftpuser”, “ftppw”);      
ftp_systype($conn);      
$filelist = ftp_nlist($conn, “.”);     
ftp_get($conn, “data.mdb”, “data.mdb”, FTP_BINARY);     
ftp_quit($conn);
?>

3、破解data.mdb,利用access破解软件破解出该数据库密码。
4、PHP分析data.mdb数据库关联。
if($row !== $row1){   //比较两表是否相同,如果不同则将记录写入附表
        $subtract=$row-$row1;
        $sqldifferen="select top ".$subtract." * from alarm order by time desc";  //找出差别
        $resultdifferen=odbc_exec($link, $sqldifferen); //从主表中找出不同的
        while($rowdifferen=odbc_fetch_array($resultdifferen)){
        $sqlsyn="insert into alarm(`Addr`,`time`,`type`,`Content`)values('".$rowdifferen['Addr']."','".$rowdifferen['time']."','".$rowdifferen['type']."','".$rowdifferen['Content']."')";
        odbc_exec($link1,$sqlsyn) or die (odbc_error());}
5、建立数据库对应关系,将不同局点对应不同联系手机
        $rowmailto=odbc_fetch_array($resultmailto);
        $smtpemailto=$rowmailto['tel'].'@139.com';
        $mailsubject = $addr.' '.$rowdifferen['time'].' '.$rowdifferen['Content'];
        //发送邮件内容
        $smtp->sendmail($smtpemailto, $smtpusermail, $mailsubject, $mailbody, $mailtype);//发送邮件
    echo '已发送信息';
,以方便邮件发送准确无误。
6、WEB服务器定时(本系统采取200秒定时刷新)


举报本楼

军衔等级:

  新兵

注册:2014-9-22
发表于 2014-9-22 13:44:14 |显示全部楼层
为什么不使用mysql或mssql等数据库,这样就能php远程连接了,直接读取数据记录多方便?

举报本楼

您需要登录后才可以回帖 登录 | 注册 |

Archiver|手机版|C114 ( 沪ICP备12002291号-1 )|联系我们 |网站地图  

GMT+8, 2024-4-19 08:11 , Processed in 0.096179 second(s), 15 queries , Gzip On.

Copyright © 1999-2023 C114 All Rights Reserved

Discuz Licensed

回顶部