به‌روزرسانی: 1405/04/28
محافظت از سورس PHP با رمزنگاری واقعی

انکودر PHP آنلاین | انکودر PHP رایگان برای اعضای سایت

انکودر آنلاین PHP این سایت (که گاهی انکدر PHP نیز نوشته می‌شود) به شما اجازه می‌دهد سورس اسکریپت‌های خودتان را در چند ثانیه با رمزگذاری Sodium کدگذاری کنید، اجرای فایل را به دامنه‌های مشخص قفل کنید و برای اسکریپت‌های فروشی تاریخ انقضا تعیین کنید؛ همه اینها برای محافظت از سورس PHP و جلوگیری از دیکد شدن فایل، بدون آنکه فایلی روی هاست باقی بماند.

  • رمزنگاری Sodium
  • قفل دامنه
  • تاریخ انقضا
  • پردازش آنی

خلاصه: انکودر PHP ابزاری آنلاین و رایگان برای رمزگذاری سورس فایل‌های PHP با الگوریتم Sodium است. فایل ورودی و خروجی روی هاست ذخیره نمی‌شوند، پردازش در حافظه سرور انجام می‌شود، و می‌توان اجرای فایل کدشده را به دامنه‌های مشخص یا تاریخ انقضای معین محدود کرد.

فایل PHP
فایلی انتخاب نشده انتخاب فایل
پردازش کاملاً روی سرور و در حافظه انجام می‌شود؛ فایلی روی هاست ذخیره نمی‌شود

کدگذاری PHP در سه مرحله

۱

انتخاب فایل PHP

فایل با پسوند php. را انتخاب یا داخل باکس رها کنید؛ در همان لحظه در حافظه سرور بارگذاری می‌شود.

۲

رمزنگاری و مبهم‌سازی

سورس با Sodium رمزنگاری و ساختار خروجی با نام‌گذاری تصادفی و چیدمان نامنظم مبهم‌سازی می‌شود.

۳

دانلود فایل کدشده

فایل کدشده بلافاصله دانلود می‌شود و مثل یک فایل PHP عادی روی هر هاستی اجرا می‌شود.

چرا این انکودر آنلاین PHP را برای رمزگذاری انتخاب کنید؟

رمزنگاری واقعی

کدگذاری بر پایه رمزنگاری Sodium (secretbox) است، نه یک تبدیل ساده مثل base64 که با چشم قابل بازگشت باشد.

ساختار نامنظم و متغیرهای تصادفی

در هر بار کدگذاری، نام متغیرها، چیدمان خطوط و فاصله‌گذاری کاملاً تصادفی تولید می‌شود تا الگوی ثابتی برای شناسایی نداشته باشد.

بدون فایل باقی‌مانده روی هاست

فایل ورودی و خروجی در حافظه پردازش می‌شوند و به‌عنوان فایل روی دیسک هاست ذخیره نمی‌شوند.

قفل دامنه

می‌توانید مشخص کنید فایل کدشده فقط روی دامنه یا زیردامنه‌های مشخصی اجرا شود؛ مناسب فروش اسکریپت به مشتریان.

تاریخ انقضا

برای اسکریپت‌های امانی، دموی محدود یا اشتراکی، تاریخ انقضای اجرا تعیین کنید.

سریع و سبک روی گوشی‌های ضعیف

رابط کاربری بدون افکت‌های سنگین ساخته شده و روی گوشی‌های اقتصادی هم روان اجرا می‌شود.

کدگذاری و قفل کردن فایل PHP برای چه کارهایی مناسب است؟

فروش افزونه و اسکریپت

قبل از تحویل به مشتری، سورس افزونه یا اسکریپت وردپرسی خود را کدگذاری کنید تا کپی‌برداری ساده نباشد.

قالب و تم اختصاصی

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

نسخه دمو زمان‌دار

با تعیین تاریخ انقضا، نسخه آزمایشی محصول را برای مدت مشخصی در اختیار مشتری قرار دهید.

پروژه‌های سفارشی مشتریان

در تحویل پروژه به کارفرما، بخش‌های اختصاصی و منطق تجاری را از دید بازدید سطحی محافظت کنید.

محافظت از سورس PHP و جلوگیری از دیکد شدن فایل

رمزگذاری به‌جای تبدیل ساده

base64 یا rot13 «دیکد» به‌حساب نمی‌آیند و با یک خط کد باز می‌شوند. این انکودر از رمزنگاری Sodium با کلید تصادفی استفاده می‌کند، نه یک تبدیل قابل بازگشت با چشم.

تفکیک کلید رمزگشایی

کلید رمزگشایی یک‌جا در فایل قرار نمی‌گیرد؛ به چند بخش تقسیم و در نقاط مختلف فایل پنهان می‌شود تا استخراج مستقیم آن ساده نباشد.

بدون امضای ثابت

در هر بار کدگذاری، نام متغیرها و ساختار خروجی از نو و تصادفی ساخته می‌شود؛ خروجی این انکودر آنلاین PHP الگوی ثابتی برای شناسایی خودکار ندارد.

قفل دامنه به‌عنوان لایه دوم

حتی اگر کسی فایل کدشده را کپی کند، با قفل دامنه فقط روی سرور مجاز اجرا می‌شود؛ برای فروش اسکریپت و قالب کاربرد مستقیم دارد.

مقایسه این انکودر PHP با روش‌های دیگر

پیش از انتخاب روش محافظت از سورس PHP، مقایسه زیر تفاوت این ابزار را با رایج‌ترین جایگزین‌ها نشان می‌دهد.

روش سطح محافظت نیاز به اکستنشن روی مقصد هزینه قفل دامنه/تاریخ انقضا
این انکودر آنلاین PHP رمزنگاری Sodium + مبهم‌سازی فقط sodium (پیش‌فرض PHP) رایگان برای اعضا دارد
base64 / rot13 بدون محافظت واقعی، فوراً دیکد می‌شود ندارد رایگان ندارد
ionCube Encoder بالا ionCube Loader پولی دارد
Zend Guard بالا Zend Guard Loader پولی دارد

برخلاف ionCube و Zend Guard که برای اجرای فایل خروجی به نصب Loader اختصاصی روی هاست مقصد نیاز دارند، خروجی این انکودر PHP یک فایل استاندارد است و تنها با اکستنشن sodium که در نسخه‌های امروزی PHP فعال است اجرا می‌شود.

سوالات متداول

انکودر PHP چیست؟

انکودر (که گاهی انکدر یا آنکدر هم نوشته می‌شود) یا کدگذار PHP ابزاری است که سورس یک فایل PHP را رمزگذاری می‌کند تا خواندن یا کپی‌برداری از آن بدون کلید رمزگشایی ممکن نباشد، در حالی که فایل همچنان به‌صورت عادی روی سرور اجرا می‌شود.

تفاوت رمزگذاری PHP با کدگذاری ساده (مثل base64) چیست؟

تبدیل‌هایی مثل base64 قابل «دیکد» فوری با یک خط کد هستند و محافظتی ایجاد نمی‌کنند. این ابزار از رمزگذاری Sodium با کلید تصادفی و تفکیک‌شده استفاده می‌کند، به همراه نام‌گذاری تصادفی متغیرها، که استخراج سورس اصلی را به‌مراتب دشوارتر می‌کند.

آیا فایل من روی هاست ذخیره می‌شود؟

فایل ورودی و خروجی به‌صورت فایل روی دیسک هاست ذخیره نمی‌شوند و پردازش در حافظه سرور انجام می‌شود؛ بلافاصله پس از کدگذاری، دانلود فایل خروجی شروع می‌شود.

آیا کدگذاری قابل شکستن است؟

هیچ روش کدگذاری سمت سرور PHP بدون افزونه اجرایی کامپایل‌شده صد‌درصد غیرقابل‌بازگشت نیست، چون کلید رمزگشایی باید همراه خود فایل باشد تا اسکریپت بتواند خودش را اجرا کند. این ابزار موانع فنی متعددی (رمزنگاری Sodium، نام‌گذاری تصادفی متغیرها، چیدمان نامنظم و تفکیک کلید) ایجاد می‌کند تا دسترسی به سورس، زمان و تخصص قابل‌توجهی نیاز داشته باشد.

قفل دامنه و تاریخ انقضا چگونه کار می‌کنند؟

در تنظیمات پیشرفته می‌توانید دامنه یا دامنه‌های مجاز اجرا و همچنین تاریخ انقضای فایل را مشخص کنید. اگر فایل کدشده روی دامنه‌ای غیر از دامنه‌های تعیین‌شده اجرا شود یا از تاریخ انقضا گذشته باشد، اجرای اسکریپت متوقف می‌شود.

آیا برای اجرای فایل کدشده روی هاست مقصد نیاز به اکستنشن خاصی است؟

فایل خروجی یک فایل PHP معمولی است و تنها به اکستنشن استاندارد sodium نیاز دارد که در نسخه‌های امروزی PHP به‌صورت پیش‌فرض فعال است.

آیا استفاده از این انکودر آنلاین PHP رایگان است؟

بله، این انکودر آنلاین PHP برای اعضای سایت رایگان است. کافی است وارد حساب کاربری خود شوید، فایل PHP را انتخاب کنید و در صورت نیاز قفل دامنه یا تاریخ انقضا را تنظیم کنید.

تفاوت این ابزار با ionCube و Zend Guard چیست؟

ionCube و Zend Guard برای اجرای فایل خروجی به نصب Loader اختصاصی روی هاست مقصد نیاز دارند و معمولاً پولی‌اند. خروجی این انکودر PHP یک فایل استاندارد است که فقط با اکستنشن sodium (پیش‌فرض در PHP امروزی) روی هر هاستی اجرا می‌شود.

آیا می‌توان چند فایل PHP را همزمان کدگذاری کرد؟

در حال حاضر هر بار یک فایل PHP انتخاب و کدگذاری می‌شود. برای پروژه‌های چندفایلی، فایل‌ها را یکی‌یکی از طریق همین باکس کدگذاری کنید.

آیا فایل کدشده روی همه هاست‌ها اجرا می‌شود؟

فایل خروجی روی هر هاستی که PHP و اکستنشن sodium (پیش‌فرض از PHP 7.2 به بعد) را پشتیبانی کند اجرا می‌شود؛ نیازی به نصب افزونه یا Loader اضافه نیست.

اگر قفل دامنه تنظیم شده باشد و فایل روی دامنه دیگری آپلود شود چه اتفاقی می‌افتد؟

اسکریپت پیش از اجرا دامنه فعلی را با فهرست دامنه‌های مجاز مقایسه می‌کند؛ اگر دامنه مطابقت نداشته باشد، اجرای فایل متوقف می‌شود و کد اصلی هرگز خوانده نخواهد شد.