نخست اینکه انکود و رمزنگاری دو مقوله کاملا جدا از هم هستن! رمزنگاری یا کریپتوگرافی مبحثی مرتبط به داده هست، نه فرآیند و برنامه (کد های PHP)، اما انکود کردن به معنی تبدیل نوع قابل فهم به درجه ای از ناخوانا بودن یا غیر قابل درک بودن به واسطه فشرده سازی یا نزدیک تر کردن به زبان ماشین هست که در معنی اصطلاحی باز هم از همون مفهوم رمز کردن (و نه رمزنگاری) برای اون استفاده میشه.
گذشته از تمام تفاسیر بالا، یک نکته دیگه هم باید بهتون بگم که اصولا انکود کردن یک فایل یا محصول PHP به معنی امن شدن اون در برابر حملات و هک شدن نیست و تنها می تونه با یک سری رویه مشخص جلوی سو استفاده از محصول برای بازنشر و ... رو بگیره، اون هم به صورت محدود. زبان PHP یک زبان کامپایلری نیست و به صورت اسکریپت هست که اجازه استفاده باز از اون متاسفانه به صورت کلی وجود داره...
گرچه خود من هم از انکودینگ استفاده می کنم، چون متاسفانه قانون کپی رایت درست و حسابی نداریم (برخی دوستان شاید اعتراض کنند که دیتالایف انجین هم نول شده و فاقد قاعده کپی رایت هست، باید بگم اینجانب از لایسنس اون هم استفاده می کنم که سو تفاهمی برای برخی پیش نیاد!)...
اگر برنامه های شما جمعا ارزشی کمتر از یک میلیون دارن، صرف هزینه برای حفاظت از اون ها کاری تا حدودی غیر منطقی هست، اما به هر صورت برنامه های زیر برای همین منظور طراحی شده اند:
- Zend Guard
- ionCube
- SourceGuardian
البته تمام موارد بالا از Loader سطح آپاچی برای اجرای کد ها استفاده می کنند که نیاز به نصب بودن Extension های مخصوص هر کدام بر روی آپاچی هست.