Перейти к содержанию
  • RU
    • Язык
  • ionCube Loader


    content bot

    Если в графе "Обращение к серверу разработчика" указано - "Да"  и в графе ниже "Если сервер разработчика недоступен" указано - "Дополнение работает" то у вас нет причин переживать.

     

    НО - если в графе "Если сервер разработчика недоступен" указано - "Дополнение НЕ работает" то у вас могут быть проблемы.!

    Сообщение "Если сервер разработчика недоступен: Дополнение не работает" означает, что вы пытаетесь использовать PHP-скрипт, зашифрованный с помощью ionCube, который привязан к лицензии с удаленной проверкой (call-home license). Если скрипт не может связаться с сервером авторизации разработчика этого скрипта, он перестанет выполняться.

    Это механизм защиты от несанкционированного копирования и распространения платного ПО.

    Подробное объяснение

    1. Что такое ionCube Loader?
    Это расширение (модуль) для PHP, которое устанавливается на хостинге или сервере. Его задача — расшифровывать и выполнять PHP-скрипты, которые были заранее зашифрованы с помощью программы ionCube Encoder. Без установленного Loader'а зашифрованные файлы (с расширением .php или .encoded) выглядели бы как бессмысленный набор символов и не работали бы.

    2. Как работает лицензирование в ionCube?
    Разработчик, encrypting (шифруя) свой скрипт, может выбрать несколько типов лицензирования:

    • Без лицензии (License-less): Файл будет работать на любом сервере, где установлен ionCube Loader. Защита только от просмотра исходного кода.

    • Лицензионный файл (.lic): Скрипт будет работать только при наличии специального файла лицензии, который кладется на сервер. Проверка локальная.

    • Лицензия с удаленной проверкой (Call-home / Server-to-server): Это как раз ваш случай.

    3. Что такое "лицензия с удаленной проверкой" (Call-home)?
    При такой схеме:

    • Разработчик при шифровании указывает адрес своего сервера лицензий.

    • Каждый раз (или при первом запуске, в зависимости от настроек), когда зашифрованный скрипт запускается на вашем сервере, ionCube Loader отправляет запрос на сервер разработчика.

    • Запрос содержит уникальный идентификатор (часто привязанный к домену или IP-адресу вашего сервера).

    • Сервер разработчика проверяет: активна ли лицензия для этого домена, не истек ли срок, не превышено ли число установок.

    • Если проверка прошла успешно — сервер разработчика отправляет положительный ответ, и ваш скрипт выполняется.

    • Если сервер разработчика недоступен (лежит, отключен, заблокирован сетевой доступ) — ответа не будет, и скрипт НЕ ЗАПУСТИТСЯ.

     

    Почему это происходит и что делать?

    Причина появления сообщения / ситуации Что делать пользователю (вам)
    При установке платного дополнения/скрипта. Это нормальное предупреждение от добросовестного разработчика. Ничего. Просто имейте в виду, что работа скрипта зависит от доступности сервера автора. Убедитесь, что ваш хостинг не блокирует исходящие HTTPS-запросы.
    Временно недоступен сервер разработчика. Технические работы, сбои. Ждать восстановления работы сервера разработчика. Работа скрипта прервется на это время.
    Разработчик прекратил поддержку проекта, сервер лицензий отключен навсегда. Серьезная проблема. Скрипт превращается в "кирпич". Нужно связаться с разработчиком для перевыпуска лицензии или перехода на другую схему (например, на файл .lic).
    Ваш хостинг или фаерволл блокирует исходящие запросы на нестандартные порты или адреса. Обратиться в поддержку хостинга и сообщить адрес сервера лицензий разработчика, чтобы его разрешили в правилах фаервола.
    Вы пытаетесь запустить скрипт в локальном окружении (например, OpenServer, Denwer) без доступа в интернет. Нужно либо обеспечить доступ в интернет, либо попросить разработчика выдать вам лицензию для локального тестирования (иногда они выдают отдельные лицензии для localhost).

     

    Итог

    Фраза "Если сервер разработчика недоступен: Дополнение не работает" — это честное предупреждение о том, что вы приобретаете программное обеспечение с постоянной удаленной проверкой лицензии.

    Это особенность конкретного плагина/скрипта, а не проблема вашего сервера или настройки ionCube Loader. Все настройки Loader'а на вашей стороне могут быть идеальны, но если "домашний" сервер (сервер разработчика) не ответит, код исполняться не будет.

    Рекомендация: При покупке коммерческих PHP-продуктов уточняйте у разработчика тип лицензирования. Понимание, что продукт использует call-home лицензию, поможет оценить риски (например, риск прекращения поддержки).



×
×
  • Создать...