آموزش رمزگذاری و رمزگشایی کد وب با توابع base64

آموزش رمزگذاری و رمزگشایی کد وب با توابع base64

1 ستاره2 ستاره3 ستاره4 ستاره5 ستاره
4,146 بار
۰ نظر.
محمد
29 آذر 1393

آموزش رمزگذاری و رمزگشایی کد وب با توابع 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

منبع : امپراطوری من

موفق باشید.

دیدگاه کاربران

هنوز هیچ دیدگاهی وجود ندارد

محصولات مرتبط

بهینه سازی کد های css یکی از حیاتی ترین کار های است که برای یک قالب در نظر گرفت این کار باعث افزایش سرعت سایت و کم شدن حجم قالب می شود و در نتیجه می توانند در منابع سرور نیز صرفه جویی بکند. وب سایت های زیادی هستند که به صورت رایگان کد های

ادامه مطلب
392 بار
3 بهمن 1397

یکی دیگر از افزونه های کاربردی وردپرس افزونه Easy Updates Manager شما با این افزونه به راحتی می توانید بر تمامی بروزرسانی های وردپرس از قبیل بروزرسانی هسته ،قالب و افزونه نظارت داشته باشید. شما قادر در این افزونه قادر هستید تا تمامی بروزرسانی ها را غیر فعال کنید و از بروز رسانی خودکار آنها

ادامه مطلب
355 بار
25 دی 1397

قبلا مقاله ای در فامو منتشر کردیم که به راحتی بتوانید نام کاربری وردپرس خود را عوض کنید (با استفاده از افزونه Username Changer). خوب بریم سراغ آموزش تغییر نام کاربری در وردپرس برای این کار کافیست وارد هاست خود شوید و در قسمت دیتابیس ها گزینه phpmyadmin را انتخاب کنید تا وارد محیط پایگاه

ادامه مطلب
382 بار
14 آذر 1397