استفاده از base64encode در url
یکی از الگوریتم های کدگذاری قابل برگشت در زبان برنامه نویسی PHP الگوریتم base64 است؛
این روش کدگذاری یک رشته گرفته و آنرا به روش خودش کدگذاری می کند.
اما کاراکترهای غیرمجازی را در کدگذاری خود استفاده می کند که در url قابل استفاده نیست.
برای اینکه بتوانید از رشته ی خروجی تابع base64 در urlهای خود استفاده کنید این نوشته را مطالعه کنید و از این آموزش بهره ببرید.
در ادامه روشی برای انجام این کار به شما معرفی خواهیم کرد با ما همراه باشید.
روش کدگذاری Base64 چیست؟
روش کدگذاری Base64 به عنوان یک روش گدگذاری دودویی تبدیل متن قابل خواندن توسط انسان به متن کدگذاری شده است.
در روش کدگذاری Base64 آرایهای از بایت ها به صورت رشته کاراکترهای اَسکی کدگذاری خواهند شد.
کاربرد روش کدگذاری Base64 در تبادل اطلاعات از طریق محیط هایی است که می توانند فقط کدهای اسکی ۷بیت پشتیبانی کنند است.
توصیف روش کدگذاری Base64 در RFC 1252 آمده است.

استفاده از base64encode در url
باید بدانید که کاراکترهای +/= در بخش url امکان استفاده نیستند ما با استفاده از یک روش ابداعی آنها را کاراکترهای ._- جایگزین می کنیم.
برای استفاده از base64 در url می توانید از توابع زیر استفاده کنید:
private function base64_url_encode($string) { return strtr(base64_encode($string), '+/=', '._-'); } private function base64_url_decode($string) { return base64_decode(strtr($string, '._-', '+/=')); }
برای استفاده از خروجی base64 کافیست ابتدا رشته ی کدشده ی خود با الگوریتم base64 را به تابع base64_url_encode بدهید.
بعد از استفاده از آن در url خود به موقع پردازش رشته ی مورد نظر را دریافت کنید و در تابع base64_url_decode بگذارید.
با کمک این روش کمکی می توانید از urlهای کد شده ی base64 می توانید استفاده کنید.
اگر روش بهتری برای استفاده از base64 در urlهای پروژه های تحت PHP می شناسید برای ما ارسال کنید تا با نام خودتان به اشتراک بگذاریم.
موفق و پیروز باشید.
ارسال پاسخ