Защита на PHP скриптовепътища за обвързване на име на домейн
Мисля, че много хора са се сблъскали с факта, че понякога е необходимо да защитите скрипта си от копиране и сте използвали различни Ioncube, PHPLockit, но мнозина смятат, че е неудобно да кодират всеки път. Разбирам, че Ioncube има такова нещо, благодарение на което можете да генерирате ключове за сигурност и т.н., но за мнозина е неизгодно да купуват или използват услуги на други хора, в противен случай никога не се знае, всичко се случва.
Някои хора искат да кодират не целия код, а само част от него и за това много използват такъв „масив“ за защита:
Но е лесно за придвижване:
1. Издаване на лицензи и проверка на валидността на скрипта чрез api:
Ето самия код на api.php. Тук бих искал да насоча вниманието ви към следния код:
Този клас създава ключ на домейн чрез използване на md5 хеш.
2. Проверка на името на домейна за присъствие в базата данниВ параграф 1 прегледахме кода api.php, който отговаря за скрипта. Искам да подчертая кода, който вече маркирах:
Така че приключихме с прегледа на кода api.php, който отговаря за основната работа по проверката на лиценза, но сега въпросът е: „Как да го внедрим в самия скрипт?“
Това се прави със следния код:
Този код изпраща заявка до API и ако е в базата данни и ако името на домейна е в базата данни, тогава скриптът работи, ако не, не работи. Същата ситуация, ако кодът е грешен, за това в api.php има следния "сегмент" от код:
Мисля, че тук е ясно: ако всичко е правилно, тогава съобщението ok_myssite.com „излиза“ и то удовлетворява, тогава скриптът продължава да работи и ако е въведен неправилен ключ или име на домейн, тогава следните съобщения „излизат“ (в зависимост от това къде има грешка):