بستن اطلاعیه
مشخصات شما نشان می دهد که در تالار گفتگو توکاوب عضو نیستید ! هم اکنون به جمع ما به پیوندید و با ثبت نام در این مجموعه از قالب ها و اسکریپت هایی که اختصاصی در این بخش قرار می گیرند بهره ببرید ، همچنین مشکلات خود را می توانید مطرح کنید و در سریع ترین زمان مشکلات خود را برطرف کنید. برای عضویت کلیک کنید

نحوه رمزگذاری و رمزگشایی اطلاعات با توابع base64 در php

شروع موضوع توسط scriptbuy ‏27 ژوئن 2016 در انجمن PHP

به اشتراک بگذارید

  1. scriptbuy

    scriptbuy مهدی ایمانپور عضو کادر مدیریت مدیر کل پاسخگو و راهنما

    در حال حاضر:
    آفلاین
    تاریخ عضویت:
    ‏30 دسامبر 2015
    ارسال ها:
    726
    تشکر شده:
    945
    جنسیت:
    مرد
    محل سکونت:
    اسکریپت بای
    در زبان php دو تابع به نام‌های base64_encode و base64_decode وجود دارد که برای کد کردن اطلاعات مورد استفاده قرار می‌گیرند. این توابع در نسخه‌های ۴ و ۵ زبان php وجود دارند و امکان استفاده از آنها در نسخه‌های قدیمی‌تر امکان‌پذیر نیست. همان‌طور که از نام این توابع پیداست، تابع base64_encode برای کد کردن اطلاعات و تابع base64_decode برای کدگشایی اطلاعات(اطلاعات کد شده) مورد استفاده قرار می‌گیرد. در این آموزش می‌خواهیم با نحوه کارکرد این دو تابع آشنا شویم.

    دیدن لینک ها برای شما امکان پذیر نیست. لطفا ثبت نام کنید یا وارد حساب خود شوید

    کد کردن اطلاعات


    همان‌طور که در ابتدا نیز اشاره شد، برای کد کردن اطلاعات از تابع base64_encode استفاده می‌کنیم. اطلاعات کدشده توسط این تابع، نسبت به اطلاعات اصلی به میزان ۳۳ درصد فضای بیشتری برای ذخیره سازی نیاز دارند. این تابع به صورت زیر تعریف می‌شود:
    PHP:
    دیدن لینک ها برای شما امکان پذیر نیست. لطفا ثبت نام کنید یا وارد حساب خود شوید
    از این تعریف می‌فهمیم که این تابع رشته‌ای را به عنوان پارامتر ورودی می‌پذیرد و در خروجی رشته‌ای را به ما می‌دهد که همان اطلاعات رمز شده است($data). به مثال زیر توجه کنید:
    PHP:
    دیدن لینک ها برای شما امکان پذیر نیست. لطفا ثبت نام کنید یا وارد حساب خود شوید
    اگر چنین کدی را اجرا کنیم، خروجی به این صورت نمایش داده خواهد شد:
    PHP:
    دیدن لینک ها برای شما امکان پذیر نیست. لطفا ثبت نام کنید یا وارد حساب خود شوید
    در واقع ما توانسته‌ایم رشته‌ای را که حاوی متن ‘This is an encoded string’ بود، کدگذاری کنیم.

    کدگشایی اطلاعات

    برای کدگشایی اطلاعات(اطلاعاتی که قبلا کدگذاری شده‌اند) از تابع base64_decode استفاده می‌کنیم. این تابع نیز به صورت زیر تعریف می‌شود:
    PHP:
    دیدن لینک ها برای شما امکان پذیر نیست. لطفا ثبت نام کنید یا وارد حساب خود شوید
    با توجه به تعریف این تابع، باید اطلاعات کدگذاری شده را به عنوان پارامتر ورودی به این تابع بدهیم و در خروجی اطلاعات کدگشایی شده را دریافت کنیم. متغیر bool که در تعریف تابع به صورت پارامتر اختیاری قرار دارد، از نسخه ۵٫۲٫۰ زبان php به تعریف این تابع اضافه شده است. کاربرد این متغیر اختیاری به این صورت است که اگر به عنوان ورودی(همراه با اطلاعات کد شده)، متغیری از نوع bool نیز به تابع بدهیم و در اطلاعات کدشده کاراکتری خارج از محدوده الفبای base64 وجود داشته باشد، این متغیر پس از اجرای تابع مقدار false خواهد داشت. به مثال زیر توجه کنید:
    PHP:
    دیدن لینک ها برای شما امکان پذیر نیست. لطفا ثبت نام کنید یا وارد حساب خود شوید
    پس از اجرای کد فوق خروجی زیر را خواهیم داشت:
    PHP:
    دیدن لینک ها برای شما امکان پذیر نیست. لطفا ثبت نام کنید یا وارد حساب خود شوید
    به همین سادگی توانستیم اطلاعات کدگذاری شده توسط تابع base64_encode را کدگشایی کرده و اطلاعات اولیه(اصل اطلاعات) را بدست آوریم.
     
    karbalanajaf و malek از این پست تشکر کرده اند.
    تلگرام مهدی ایمانپور
  2. malek

    malek کاربران کاربر تایید شده

    در حال حاضر:
    آفلاین
    تاریخ عضویت:
    ‏5 جولای 2016
    ارسال ها:
    1
    تشکر شده:
    1
    جنسیت:
    مرد
    • سلام خسته نباشید
    • من یه قالب دانلود کردم که تو فایل فوترش کدای عجیب و غریب ( مثه اینا ) هست ولی سایت رو که میزنی کپی رایت رو نوشته با همین روش میشه تغییرش داد؟
     
    scriptbuy از این پست تشکر کرده است.
  3. scriptbuy

    scriptbuy مهدی ایمانپور عضو کادر مدیریت مدیر کل پاسخگو و راهنما

    در حال حاضر:
    آفلاین
    تاریخ عضویت:
    ‏30 دسامبر 2015
    ارسال ها:
    726
    تشکر شده:
    945
    جنسیت:
    مرد
    محل سکونت:
    اسکریپت بای
    • سلام و احترام
    • بلی ، اکثرا در فوتر قالب های وردپرس از این شیوه حفظ کپی رایت استفاده می کنند
    • با توضیح بالا می توانید کد رو بشکنید
     
    karbalanajaf و malek از این پست تشکر کرده اند.
بارگذاری...

به اشتراک بگذارید