پرسشهای این صفحه در چهار دسته سازماندهی شدهاند: مفاهیم پایه انکد، لودر و سازگاری سرور، لایسنس و امنیت، و در نهایت پرداخت و تحویل خروجی. اگر پاسخ سوال شما اینجا نبود، از پنل کاربری تیکت بزنید تا تیم فنی بررسی کند.
مفاهیم پایه انکد
اگر تازه با ionCube آشنا شدهاید، این چند پرسش تصویر کلی را روشن میکند. برای توضیح فنی کاملتر، مقاله ionCube Encoder چیست را ببینید.
انکد فایل PHP یعنی چه؟
انکد یعنی کامپایل سورس PHP به بایتکد و رمزنگاری آن، بهطوری که سورس اصلی از فایل حذف میشود و کد فقط با نصب افزونه ionCube Loader روی سرور اجرا میشود. هدف، جلوگیری از خواندن، کپی و دستکاری سورس است.
تفاوت انکد با مبهمسازی کد چیست؟
مبهمسازی فقط نام متغیرها و توابع را نامفهوم میکند اما کد همچنان متن PHP است و قابل بازگردانی. انکد کل متن اصلی را حذف و با بایتکد رمزنگاریشده جایگزین میکند. توضیح کامل در مقاله تفاوت مبهمسازی و انکد آمده است.
آیا انکد سرعت اجرای سایت را کم میکند؟
خیر. چون فایل انکدشده از قبل به بایتکد تبدیل شده، مرحله تجزیه سورس حذف میشود و در عوض رمزگشایی سبکی اضافه میشود. در عمل تفاوت زمان پاسخ معمولا زیر یکی دو درصد و غیرمحسوس است.
چطور یک پروژه چندفایلی را انکد کنم؟
پروژه را به صورت یک فایل ZIP آپلود کنید. در پلن حرفهای میتوانید پروژه تعریف کنید و فقط فایلهای موردنیاز را برای انکد انتخاب کنید تا فایلهای تنظیمات و ترجمه دستنخورده بمانند.
لودر و سازگاری سرور
بیشتر مشکلاتی که کاربران گزارش میکنند به پیکربندی سرور برمیگردد نه به خود فایل خروجی. راهنمای رفع خطاهای رایج در مقاله رفع خطای نبود لودر آمده است.
برای اجرای فایل انکدشده چه چیزی روی سرور لازم است؟
سرور مقصد باید ionCube Loader نصب داشته باشد. نسخه لودر باید مساوی یا جدیدتر از نسل انکدری باشد که فایل با آن ساخته شده است. این لودر رایگان است و روی اکثر هاستهای اشتراکی ایرانی از پیش فعال است.
فایل انکدشده روی چه نسخههایی از PHP اجرا میشود؟
بسته به نسخه هدفی که هنگام انکد انتخاب میکنید. سرویس ما از PHP ۷.۴ تا ۸.۴ پشتیبانی میکند. بهترین کار این است که همان نسخهای را هدف بگیرید که سرور مقصد اجرا میکند.
مشتری من خطای لودر میگیرد، مشکل از فایل است؟
خیر. این خطا یک مسئله پیکربندی سرور است و با فعال کردن ionCube Loader از بخش Select PHP Version هاست حل میشود. نیازی به انکد مجدد فایل نیست.
روی لوکالهاست هم میتوانم فایل انکدشده را تست کنم؟
بله. کافی است لودر متناسب با نسخه PHP را روی XAMPP یا WAMP نصب کنید. تست خروجی روی محیط لوکال پیش از تحویل به مشتری، جلوی بسیاری از تیکتهای پشتیبانی را میگیرد.
امنیت و لایسنسگذاری
انکد جلوی خواندن کد را میگیرد اما جلوی کپی فایل را نه؛ برای آن به قفل دامنه نیاز دارید. گزینههای کامل در صفحه لایسنسگذاری توضیح داده شده است.
آیا فایل انکدشده قابل بازگشت به سورس است؟
بازیابی سورس اصلی از فایل انکدشده عملا ممکن نیست، چون کد به بایتکد کامپایل شده و متن اصلی در فایل باقی نمانده است. هیچ ابزار حرفهای ادعای امنیت مطلق نمیکند، اما این روش عملا جلوی خواندن و دستکاری سورس را میگیرد.
میتوانم خروجی را روی یک دامنه قفل کنم؟
بله. هنگام انکد میتوانید دامنه مجاز را مشخص کنید تا خروجی فقط روی همان دامنه اجرا شود. اگر فایل روی سایت دیگری کپی شود، لودر اجرا را متوقف میکند.
برای فروش افزونه وردپرس چه چیزی را باید انکد کنم؟
فایل اصلی افزونه و کلاسهای منطق و لایسنس. فایل readme، ترجمهها و assets باید خوانا بمانند وگرنه وردپرس درست کار نمیکند. راهنمای کامل در صفحه انکد افزونه وردپرس آمده است.
میتوانم نسخه آزمایشی با تاریخ انقضا بسازم؟
بله. هنگام انکد میتوانید تاریخ انقضا تعیین کنید تا خروجی بعد از آن تاریخ اجرا نشود. ترکیب آن با قفل دامنه، دموی محدود به یک سایت میسازد.
سرویس، پرداخت و تحویل
مدل پرداخت به ازای هر فایل است و هیچ اشتراک ماهانهای وجود ندارد. جدول کامل نرخها در صفحه تعرفه در دسترس است.
آیا برای استفاده باید لایسنس ionCube بخرم؟
خیر. سرویس ما لایسنس تجاری ionCube را دارد؛ شما فقط فایل را آپلود میکنید و خروجی انکدشده را میگیرید، بدون نیاز به خرید لایسنس شخصی که هزینهای چند صد دلاری دارد.
خروجی چطور تحویل داده میشود و تا کی در دسترس است؟
خروجی به صورت یک فایل ZIP در پنل کاربری قابل دانلود است. فایلهای آپلودی و خروجیها فقط هفت روز روی سرور نگهداری میشوند و پس از آن حذف میشوند، پس حتما بلافاصله دانلود کنید.
اگر انکد ناموفق شد چه میشود؟
هزینه فایلهای ناموفق به صورت خودکار به کیف پول شما برمیگردد و جزئیات خطا در بخش سفارشها نمایش داده میشود. فایلهای موفق همان سفارش به صورت عادی تحویل داده میشوند.
پرداخت چگونه انجام میشود؟
ابتدا کیف پول خود را از طریق درگاه بانکی شارژ میکنید و هزینه هر سفارش از کیف پول کسر میشود. سوابق کامل تراکنشها با وضعیت شفاف در پنل کاربری قابل پیگیری است.
PHP