- 经验
- 44
- 分贝
- 0
- 家园分
- 448
- 在线时间:
- 100 小时
- 最后登录:
- 2022-11-4
- 帖子:
- 29
- 精华:
- 0
- 注册时间:
- 2006-7-18
- UID:
- 114506
注册: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秒定时刷新)
|
|