问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

监视php站点代码是否被人改动过。使代码被更改时让我知道。有什么方法?

发布网友 发布时间:2022-04-06 03:20

我来回答

3个回答

懂视网 时间:2022-04-06 07:41

php判断文件是否被修改的方法:首先设计网页页面;然后创建一个表单,通过文件域提交要判断的文件,接着获取表单中提交的文件路径,应用【filectime()】和【filemtime()】函数对提交的文件进行检测;最后,输出检测结果。

【相关学习推荐:php图文教程】

php判断文件是否被修改的方法:

关键技术:

本实例主要应用filectime()filemtime()函数,检测文件的incode最后改变时间和最后的修改时间,并应用date()函数对检测返回的时间戳进行格式化.

filectime()函数,返回指定文件filename的inode最后改变时间,语法如下:

int filectime(string filename);

成功则返回UNIX时间戳,否则返回FALSE.

设计过程:

首先,设计网页页面,然后,创建一个表单,通过文件域提交要判断的文件,接着,获取表单中提交的文件路径,应用filectime()和filemtime()函数对提交的文件进行检测,最后,输出检测结果.

index.php文件的关键代码如下:

<?php 
 $file=iconv("utf-8","gb2312",$_POST['files']);  //实现编码格式的转换 
 if(file_exists($file)){     //判断文件是否存在 
  $change_time=filectime($file);   //获取文件的最后incode时间 
  $time=date("Y-m-d h:i:s",$change_time);  //时间戳的格式化 
  $last_time=filemtime($file);   //获取文件的最后修改时间 
  $times=date("Y-m-d h:i:s",$last_time);  //时间戳的格式化 
 }else{ 
  $result="该文件不存在"; 
 } 
?>

核心:获取文件的最后访问时间.

通过文件系统函数不但可以获取文件的最后修改时间,而且可以获取文件的最后访问时间,其应用的是fileatime()函数.

相关学习推荐:php编程(视频)

热心网友 时间:2022-04-06 04:49

楼主,如果你的网站只是你个人管理,并且你的IP是固定的【一段时间内】,那么你可以通过*IP来确定文件的访问权限。

如果php脚本截获了一个与你预先设定的IP不符的地址,那么就应该立刻发邮件提醒你,截获该IP的PHP文件名称,或者通过写网站运行日志的方式,将可疑行为记录到文本文件中

以上方法可以用于后台php文件的安全防范;

前台呢?
不太好处理,看到楼主的问题,应该是服务器被攻破了,那么更好的办法应该是从服务器安全方面入手,比如*文件的读写权限等

参考资料:www.phptogether.com

热心网友 时间:2022-04-06 06:07

如果你有服务器权限的话,写个脚本让它隔一段时间去检查一下(比如比较下md5值之类的)就行了啊。
如果没有的话我就不知道了,不过你可以隔一段时间就去手动检查么~
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
我在石家庄我的显卡坏了过了保修期我想问一下哪里可以修? 梦见蹲了半天的茅房 2016寒假小结作文怎么写 荣耀9,为什么电量现在越来越不耐用,之前更 哪些是易燃易爆场所 加油站有哪些消防安全隐患 说美国和苏联可以毁灭地球若干次的说法是怎么算出来的? 上证指数的年线怎么看? 早教中心需要什么证件 开办早教中心需要哪些许可证 php 如何判断文本文件里的内容有没有改变 php 检测源代码是否被改动过和是否项目中有增加或删除的文件的实现思路 在PHP中怎么判断一个文件被修改? php中如何把XML转换成字符串 怎么从一台电脑的浏览器输入地址访问另一台电脑服务器(WAMP服务器已搭建,PHPSTORM装好了) 如何让局域网的其他电脑访问我的wamp server 服务 Wamp局域网不能访问(localhost和127.0.01能访问) 我学php用的是wamp集成环境,每次访问的时候只能用localhost或者是127.0.0.1才能访问,我想问下 本地的PHP网站,如何在局域网中的其它机子上打开? 我在本地搭建了PHP+Apache环境,做了一个网站,如何让局域网内的人都能访问我的电脑上的本地网站呢? 使用wamp在我的电脑ie输入localhost或127.0.0.1可以访问网页但是局域网内的电脑上不能访问? 关于wamp局域网其他电脑访问localhost的问题 用php设计的一个网站,用wamp搭建的环境,安装在局域网上,应该是外网不能访问 用phpwind-wamp-4.9安装的局域网论坛,只有本机可以进入论坛,局域网内其他机器都连接不上,什么原因? PHPnow搭建的虚拟环境为什么局域网里不能访问? 在我的电脑上wamp架设的php,自己访问没有问题,用局域网内的其他电脑访问的时候为什么只显示文字内容 我用php写了一个小程序 想在局域网内让其他计算机访问我的服务器测试一下,可是现在怎么也无法连接上 用xampp搭建的php集成环境,在同一局域网的电脑却访问不了,应该怎样设置??? wamp局域网不能访问, 本地php的wamp集成环境,局域网下别人用ip访问错误是forbidden是什么原因,见下图 所有php文件被改 请问PHP有没有可以判断文件是否正在被写入的函数? - PHP进阶讨论 如何监控文件夹里内容是否变化 php 能否用PHP判断一个php文件是否有语法错误 PHP文件判断 PHP中怎么判断上传文件是否从复??, php 如何判断文件是否被锁 php如何检测文件内是否存在特定内容 PHP 文件修改问题 php怎么判断1个文件是否正确或者上传成功 php如何在字符串中插入变量 如何在PHP字符串中加入变量 如何使用php在指定位置插入指定的字符串 PHP如何在指定位置插入相关字符串 php如何在这段字符串中加入变量 教你如何在PHP字符串中加入变量 在php中如何输入字符串啊? 如何在PHP变量地址中插入空格 php 如何将一串字符插入到另一串字符串的指定位置? php中exit()何时使用?如何连接变量与字符串?