代码php监测数据变更 php怎么实现修改数据功能

监视php站点代码是否被人改动过 。使代码被更改时让我知道 。有什么方法?楼主,如果你的网站只是你个人管理,并且你的IP是固定的【一段时间内】,那么你可以通过限制IP来确定文件的访问权限 。
如果php脚本截获了一个与你预先设定的IP不符的地址,那么就应该立刻发邮件提醒你 , 截获该IP的PHP文件名称,或者通过写网站运行日志的方式,将可疑行为记录到文本文件中
以上方法可以用于后台php文件的安全防范;
前台呢?
不太好处理,看到楼主的问题 , 应该是服务器被攻破了,那么更好的办法应该是从服务器安全方面入手,比如限制文件的读写权限等
关于数据库数据自动更改的程序编写(网站程序是PHP+MYSQL)如果拥有较高代码php监测数据变更的服务器权限代码php监测数据变更,可以开个定时器在服务器上执行,但是如果是租用虚拟主机空间代码php监测数据变更的话,可以用PHP模拟定时器功能 。
1、先给m添加一个上次更改的时间字段,比如change_at,数据类弄推荐int或者timespan,用int会比较好,因为可以用php的time()来取时间对比 。
2、定义一个函数get_m() , 每次要取m值的时候都通过这个函数取 。在取值之前对m进行操作:
function get_m()
{
$now = time();
$change_at = get_change_at();//取得change_at的值,函数自己去写 。
$m = read_m();//取得数据库内的真实数值
【代码php监测数据变更 php怎么实现修改数据功能】$time_span = $now - $change_at;
//没有达到更新条件,直接返回;
if ($time_span180)
return $m;
$m += floor($time_span / 180);
$change_at += (floor($time_span/180) * 180);
//将新的m和change_at写入数据库
save_m($m,$change_at);
return $m;
}
其中的几个函数read_m(),get_change_at(),save_m()根据具体的数据库结构写功能,也可以不要用函数直接把数据库操作代码写在那边 。
这样就能保证每次程序取到的值和数据库自动更改的情况下是一样的 。
如何用PHP代码实现MySQL数据库的增删改查?php
$con = mysql_connect("localhost:3306","root","");
if (!$con) {
die('Could not connect: ' . mysql_error());
}
mysql_select_db("test", $con);
$result = mysql_query("SELECT * FROM user");
echo "table border='1'
tr
thUsername/th
thPassword/th
/tr";
while($row = mysql_fetch_array($result)) {
echo "tr";
echo "td" . $row['username'] . "/td";
echo "td" . $row['password'] . "/td";
echo "/tr";
}
echo "/table";
mysql_close($con);
?
从服务器中获取用户所有信息(SQL SELECT语句)并以表格形式出现
?php
$con = mysql_connect("localhost","root","");
if (!$con) {
die('Could not connect: ' . mysql_error());
}
mysql_select_db("test", $con);
mysql_query("DELETE FROM user WHERE username = '$_POST[username]'");
mysql_close($con);
?
删除该用户所有信息delete.php
?php
$con = mysql_connect("localhost:3306","root","");
if (!$con) {
die('Could not connect: ' . mysql_error());
}
mysql_select_db("test", $con);
$sql = "INSERT INTO user (username,password)
VALUES
('$_POST[username]','$_POST[password]')";
if (!mysql_query($sql,$con)) {
die('Error: ' . mysql_error());
}
echo "1 record added";
mysql_close($con);
?
注册一个新用户insert.php
?php
$con = mysql_connect("localhost","root","");
if (!$con) {
die('Could not connect: ' . mysql_error());
}
mysql_select_db("test", $con);
mysql_query("UPDATE user SET password = '$_POST[password]' WHERE username = '$_POST[username]'");

推荐阅读