آموزش رمزگذاری و رمزگشایی کد وب با توابع base64
آموزش رمزگذاری و رمزگشایی کد وب با توابع base64
base64 نام تابع PHP می باشد که کد های وب را رمزگذاری می کند. دو تابع base64_encode و base64_decode که برای کد کردن کد های وب مورد استفاده قرار می گیرد. این توابع در نسخههای ۴ و ۵ زبان پی اچ پی وجود دارد و امکان استفاده از آنها در نسخه های قدیمی امکان پذیر نیست. همان طور که از نام این توابع پیداست، تابع base64_encode برای کد کردن اطلاعات و تابع base64_decode برای کدگشایی اطلاعات مورد استفاده قرار می گیرد.
آموزش رمزگذاری کدهای وب :
- تابع base64_encode
اطلاعات کد شده توسط تابع base64_encode نسبت به اطلاعات اصلی به میزان ۳۳ درصد فضای بیشتری برای ذخیره سازی نیاز دارند.
طریقه تعریف تابع :
string base64_encode( string $data )
این تابع رشته ای را به عنوان پارامتر ورودی می پذیرد و در خروجی رشته ای را به ما می دهد که همان اطلاعات رمز شده است.
به عنوان مثال :
<?php $str = 'Famo a great site'; echo base64_encode($str); ?>
اگر کد بالا را اجرا کنیم خروجی به صورت زیر نمایش داده خواهد شد.
RmFtbyBhIGdyZWF0IHNpdGU=
در واقع رشته ای حاوی متن Famo a great site بود کدگذاری کردیم.
آموزش رمزگشایی کدهای وب :
- تابع base64_decode
برای رمزگشایی اطلاعات از تابع base64_decode استفاده میکنیم.
طریقه تعریف تابع :
string base64_decode( string $data [, bool $strict = false ] )
با توجه به تعریف این تابع باید اطلاعات رمزگذاری شده را به عنوان پارامتر ورودی به این تابع بدهیم و در خروجی اطلاعات رمزگشایی شده را دریافت کنیم. متغیر bool که در تعریف تابع به صورت پارامتر اختیاری قرار دارد و از نسخه ۵٫۲٫۰ زبان php به تعریف این تابع اضافه شده است. کاربرد این متغیر اختیاری به این صورت است که اگر به عنوان ورودی متغیری از نوع bool نیز به تابع بدهیم و در اطلاعات رمز شده کاراکتری خارج از محدوده الفبای base64 وجود داشته باشد این متغیر پس از اجرای تابع مقدار false خواهد داشت.
برای مثال :
<?php $str = 'RmFtbyBhIGdyZWF0IHNpdGU='; echo base64_decode($str); ?>
پس از اجرای کد فوق خروجی زیر را خواهیم داشت :
Famo a great site
منبع : امپراطوری من
موفق باشید.
هنوز هیچ دیدگاهی وجود ندارد