سلام خسته نباشید ببخشید من میخوام کدی بنویسم که وقتی کاربر وارد سایت شد یک فایل ساخته شه و نام این فایل به صورت تصادفی از حروف و اعداد ساخته بشه و لینک این فایل رو برای کاربر قرار بدم تا دانلودش کنه
کد
$myfile = fopen('core/name.php', 'w') or die("Unable to open file!");
$text = 'hello';
fwrite($myfile, $text);
fclose($myfile);
کد ساخت استرینگ تصادفی:
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 بیشتر باشه شانس اینکه اسم یه فایل تکراری باشه کمتر میشه
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);
?>
دوست عزیز الان این کد من ولی ارور میده
مشکل اینکه به متغیر randstring دسترسی نداری چون داخل فانکشن هست
باید یه متغیر بسازی و توش خروجی تابع randstring رو بریزی.
$randString = randString();
این کد رو قبل ساخت $myfile و استفاده از randstring قرار بده
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟