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 相关文章推荐
PHP+DBM的同学录程序(1)
Oct 09 PHP
PHP 获取文件路径(灵活应用__FILE__)
Feb 15 PHP
php文件服务实现虚拟挂载其他目录示例
Apr 17 PHP
用 Composer构建自己的 PHP 框架之使用 ORM
Oct 30 PHP
smarty模板数学运算示例
Dec 11 PHP
php自定义函数实现统计中文字符串长度的方法小结
Apr 15 PHP
PHP中OpenSSL加密问题整理
Dec 14 PHP
PHP实现的字符串匹配算法示例【sunday算法】
Dec 19 PHP
php实现微信支付之现金红包
May 30 PHP
php高性能日志系统 seaslog 的安装与使用方法分析
Feb 29 PHP
Laravel框架源码解析之反射的使用详解
May 14 PHP
PHP序列化和反序列化深度剖析实例讲解
Dec 29 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
关于ob_get_contents(),ob_end_clean(),ob_start(),的具体用法详解
2013/06/24 PHP
Zend Framework动作助手Url用法详解
2016/03/05 PHP
ThinkPHP 3.2.2实现事务操作的方法
2017/05/05 PHP
PHP设计模式之状态模式定义与用法详解
2018/04/02 PHP
详解no input file specified 三种解决方法
2019/11/29 PHP
使用基于jquery的gamequery插件做JS乒乓球游戏
2011/07/31 Javascript
js中字符替换函数String.replace()使用技巧
2011/08/14 Javascript
疯狂Jquery第一天(Jquery学习笔记)
2012/05/11 Javascript
Jquery获得控件值的三种方法总结
2014/02/13 Javascript
javascript实现输出指定行数正方形图案的方法
2015/08/03 Javascript
基于JavaScript代码实现兼容各浏览器的设为首页和加入收藏
2016/01/07 Javascript
jQuery AjaxUpload 上传图片代码
2016/02/02 Javascript
js控制TR的显示隐藏
2016/03/04 Javascript
JavaScript的Backbone.js框架环境搭建及Hellow world示例
2016/05/07 Javascript
js调用父框架函数与弹窗调用父页面函数的简单方法
2016/11/01 Javascript
运用js实现图层拖拽的功能
2019/05/24 Javascript
webpack.DefinePlugin与cross-env区别详解
2020/02/23 Javascript
vue 手机物理监听键+退出提示代码
2020/09/09 Javascript
ant design vue中日期选择框混合时间选择器的用法说明
2020/10/27 Javascript
Angular处理未可知异常错误的方法详解
2021/01/17 Javascript
使用vue3重构拼图游戏的实现示例
2021/01/25 Vue.js
在Lighttpd服务器中运行Django应用的方法
2015/07/22 Python
django反向解析URL和URL命名空间的方法
2018/06/05 Python
python3监控CentOS磁盘空间脚本
2018/06/21 Python
pycharm恢复默认设置或者是替换pycharm的解释器实例
2018/10/29 Python
python可视化篇之流式数据监控的实现
2019/08/07 Python
基于Python2、Python3中reload()的不同用法介绍
2019/08/12 Python
python如何快速生成时间戳
2020/07/21 Python
Python Pillow(PIL)库的用法详解
2020/09/19 Python
深入理解Python变量的数据类型和存储
2021/02/01 Python
小学生期末评语大全
2014/04/21 职场文书
企业员工集体活动方案
2014/08/17 职场文书
讲文明懂礼貌演讲稿
2014/09/11 职场文书
吴仁宝观后感
2015/06/09 职场文书
解决Python中的modf()函数取小数部分不准确问题
2021/05/28 Python
解决Vue+SpringBoot+Shiro跨域问题
2021/06/09 Vue.js