При установке приложения на сервер клиента я хотел бы убедиться, что клиент (или будущий разработчик для них и т. Д.) Не копирует мое приложение и не размещает его на других доменах / серверах / локальных серверах.
Как я могу убедиться, что мое приложение работает на сервере, на котором я его установил? Я не хочу, чтобы сценарий имел существенную задержку при каждом запуске, поэтому я предполагаю, что метод «рукопожатия» не подходит.
Я думал, что скрипт может запрашивать страницу PHP на моем собственном сервере при каждом запуске. Это может отправить моему серверу информацию о сервере и доменное имя, которое мой сценарий может проверить по базе данных принятых клиентов. Если запрос недействителен, мой сервер обрабатывает мои детали, чтобы я мог их обработать. Это не должно замедлять работу сценария клиента, так как он не ожидает ответа, и все равно будет работать на его «недействительном» сервере, пока я не смогу исследовать это и свериться с ним лично.
Если это лучший метод (или если есть лучший), какой вызов PHP я должен сделать, чтобы запросить скрипт моего сервера? file_get_contents
, curl
и тому подобное, похоже, всегда получают ответ, который мне не нужен.
UPDATE
Спасибо всем за ваши ответы. Я полностью понимаю, что PHP является открытым исходным кодом и должен быть свободно доступен для редактирования. Сначала я должен был сказать более четко, но мои намерения заключались в том, чтобы этот метод проверки помог мне найти кого-либо, кто нарушает мое лицензионное соглашение. Приложение подпадает под действие лицензии, но я также хотел бы включить эту проверку, чтобы я мог отслеживать первоначальное неправильное использование моего приложения.
Следовательно, кто-то еще может нарушить мою лицензию, и это, скорее всего, останется незамеченным, но если я реализую этот сценарий, у меня будет преимущество любых «ленивых грабителей», которые не разбивают мое приложение и не удаляют верификатор перед тем, как его разорвать. .
Оправдывает ли это использование такого скрипта? Если да, то cURL мой лучший вариант?