Я бы не хотел, чтобы они могли скопировать себе эти скрипты, а потом использовать их на своих сайтах. Что для этого можно сделать?
Если пользователи имеют доступ к скриптам, пусть и закодированным или обработанными обфускаторами (шифровальщиками исходного кода), без привязки к вашему хостингу их также можно скопировать и настроить у себя на сайте (если, например, настройка заключается только в изменении эккаунта базы данных в каком-нибудь config.php). Конечно расковырять их будет сложнее, но все равно 100% защиты нет. Поэтому если вы хотите запретить их использовать на других хостах, нужно встаивать защиту привязки к хостингу (это тема отдельного большого обсуждения, недавно, кстати, поднималась вот здесь
Слышал, есть Zend Optimizer, а также другие кодировщики, которые шифруют код по необратимому алгоритму. Возможно ли их мне использовать ? Упадет ли производительность ? С какими трудностями можно столкнуться при их использовании ? Какие при этом нужны требования от хостера? Хотелось бы получить ответы на все вопросы. Спасибо
Как уже написали выше, для Zend Encoder есть замечательный Decoder, разве что комментарии не вставляет в исходник
так что его лучше не использовать. На счет необратимых алгоритмов шифрования - если речь идет о шифровании исходного кода, то это обфускаторы, которые меняют имена переменных на что-то типа $O0Oo0O вместо привычного $value, разобраться тяжело, но при необходимости можно. Также они вставляют всякий мусорный код, который вроде как должен запутывать и усложнять анализ кода. В принципе, обфускатор + Zend Encoder - нормально подойдет для не шибко терпеливых и не шибко усидчивых хацкеров. IonCube посерьезней. Но он значительно реже встречается у хостеров. Поэтому если у вас на хостинге он есть или есть возможность его поставить как модуль, используйте его + в коде привязку к домену. Из минусов шифрования/кодирования следует отметить тот факт, что осложняется модификация кода и для вас если вдруг понадобиться что-то исправить/добавить в скрипт. То есть так вот прямо на хостинге изменения не внесете.
По скорости - будет работать примерно также, как и незашифрованный код. Разницы не заметите.