PDA

View Full Version : سوال: راهنمایی درباره دیکد base64



Tumrusgame
شنبه 11 شهریور 1391, 14:34 عصر
سلام براي base64 مطلبتونو خوندم اما متوجه نشدم مرحله اخر مشه يك بار ديگه ديكد base64 رو به زبان ساده اموزش بديد?
يه سوال ديگه چطوري يك فايل php رو كاري كنم كه پس از هر بار باز شدن توسط كاربر ادرس فايل تغيير كنه و اسمش عوض بشه ممنون ميشم جواب بديد:لبخندساده:

MMSHFE
چهارشنبه 15 شهریور 1391, 23:41 عصر
با سلام، اولاً برای تاپیکها عنوان مناسب انتخاب کنید. ثانیاً دیکد کردن کدهای مختلف، روشهای متفاوتی داره. لطفاً یک نمونه کد بگذارین تا درباره نحوه دیکد کردنش قدم به قدم پیش بریم.
درمورد سؤال بعدی هم روشهای مختلفی وجود داره. برای مثال، میشه یک فایل rename.php بسازین که همچین کدی داره:


<?php
session_start();
if(isset($_SESSION['rename'], $_GET['filename'])) {
$newname = md5(time()) . '.php';
rename($_GET['filename'], $newname);
unset($_SESSION['rename']);
// Store $newname in DB or anywhere else for future use
header('Location: index.php');
exit();
}
?>

و بعد برای اینکه هر اسکریپتی بعد از اجرا، تغییر نام داده بشه، کافیه به انتهای اون این کد رو اضافه کنید:


<?php
session_start();
$_SESSION['rename'] = true;
header('Location: rename.php?filename=' . trim($_SERVER['SCRIPT_NAME'], '/'));
exit();
?>

همونطور که میبینید، ابتدا سشن rename ایجاد میشه و بعد، فایل جاری به روش GET برای اسکریپت rename.php ارسال میشه و کاربر به اون اسکریپت هدایت میشه. این اسکریپت هم ابتدا وجود سشن رو چک میکنه و اگه بود، فایلی که ازطریق آدرس دریافت کرده رو میگیره و تغییرنام میده و بعد، کاربر رو به صفحه index.php برمیگردونه. البته همونطور که توی اسکریپت rename.php بصورت کامنت اشاره کردم، newname$ رو باید یه جایی مثل دیتابیس یا هرجای دیگه ذخیره کنید تا بعداً بدونید اسم جدید فایلتون چیه وگرنه دیگه نمیتونید اجراش کنید مگه اینکه دستی دنبالش بگردین.
موفق باشید.