Правда в том, что нормальной, 100% защиты php скриптов просто не существует. Так как php это некомпилируемый язык программирования.
Проблемы 2:
1. привязка к домену. Если брать $_SERVER['HTTP_HOST'] то ее несложно подделать
2. шифрование. Без шифрования любая защита обходится за 2 минуты, просто удалением из кода строки проверки. Шифровать php код можно 2 способами:
- обфускация, но все обфускаторы что есть в паблике (по крайней мере все те, что я видел, а я их перепробовал уже не один десяток) достаточно просто обходятся, для многих есть даже онлайн сервисы деобфускации. Это скорее защита от дурака, да 99% пользователей это остановит, но попадется 1 умный и скрипт уйдет в паблик.
- кодировщики типа зенд гуарда и ионкуба. Первый вроде вообще без проблем взламывается, ионкуб 7 версии тоже. На данный момент вроде как не взламывается только 8-мой ионкуб (по крайней мере в паблике декодировщика нету), так как он вышел всего полтора-два месяца назад. Но, думаю, это просто вопрос времени.
Так что, как я писал выше, нормальной 100% защиты просто не существует.