محمد مهدی امیری
3 سال پیش توسط محمد مهدی امیری مطرح شد
3 پاسخ

خارج کردن کد از while

سلام خسته نباشید ببخشید من میخوام کدی بنویسم که وقتی کاربر وارد سایت شد یک فایل ساخته شه و نام این فایل به صورت تصادفی از حروف و اعداد ساخته بشه و لینک این فایل رو برای کاربر قرار بدم تا دانلودش کنه
کد

$myfile = fopen('core/name.php', 'w') or die("Unable to open file!");
                                $text = 'hello';
                                fwrite($myfile, $text);
                                fclose($myfile);

ثبت پرسش جدید
ASPgo
تخصص : HTML، CSS، PHP و JS، طراح قالب...
@asp.gosk 3 سال پیش آپدیت شد
0

کد ساخت استرینگ تصادفی:

function randString($len = 16) {
    $characters = '12345690ABCD';
    $randString = '';
    $charactersLen = strlen($characters);
    for ($i = 0; $i < $len; $i++) {
        $randString .= $characters[rand(0, $charactersLen - 1)];
    }
    return $randString;
}

کد ها رو ریختیم تو یه فانکشن به اسم randString تا هروقت لازم شد ازش استفاده کنیم. یه ورودی هم میگیره که مربوط به تعداد کاراکتر های استرینگیه که قراره ساخته بشه. متغیر characters هم کاراکتر هاییه که قراره تو استرینگ تصادفیمون قرار بگیرن
باید یه متغیر بسازی مثلا filename و توش خروجی این فانکشن رو قرار بدی و یه فایل به اسم filename بسازی و آدرس فایل رو مثلا به این شکل قرار بدی:

"siteaddress.com/directory/$filname"

نکته: هرچقدر اندازه استرینگ(ورودی که به فانکشن پاس میدیم) و تعداد کاراکتر های موجود تو متغیر characters بیشتر باشه شانس اینکه اسم یه فایل تکراری باشه کمتر میشه


محمد مهدی امیری
تخصص : جوجه برنامه نویس PHP
@wpuser 3 سال پیش مطرح شد
0
                                function randString($len = 16) {

                                    $characters = '12345690ABCD';

                                    $randString = '';

                                    $charactersLen = strlen($characters);

                                    for ($i = 0; $i < $len; $i++) {

                                        $randString .= $characters[rand(0, $charactersLen - 1)];

                                    }

                                    return $randString;

                                }
                                $myfile = fopen('core/"'.$randString.'"', 'w') or die("Unable to open file!");
                                $text = '
                                <?php
                                /******************************************************************************** 
                                * WPUSER Encryption system v1.3 /  Programer: Mr.mohammad mahdi.amiri           *
                                ********************************************************************************/
                                eval("?>".str_rot13(gzinflate(gzuncompress(gzinflate(gzuncompress(gzinflate(gzuncompress(gzinflate(gzuncompress(base64_decode(strrev(<<<DATA

                                "'.$high_level_8.'" 

                                DATA))))))))))));

                                ?>
                                ';
                                fwrite($myfile, $text);
                                fclose($myfile);
                    ?>

دوست عزیز الان این کد من ولی ارور میده


ASPgo
تخصص : HTML، CSS، PHP و JS، طراح قالب...
@asp.gosk 3 سال پیش آپدیت شد
0

مشکل اینکه به متغیر randstring دسترسی نداری چون داخل فانکشن هست
باید یه متغیر بسازی و توش خروجی تابع randstring رو بریزی.

$randString = randString();

این کد رو قبل ساخت $myfile و استفاده از randstring قرار بده


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام