Как определить, размещен ли мой сценарий PHP другим

StackOverflow https://stackoverflow.com/questions/3872418

  •  28-09-2019
  •  | 
  •  

Вопрос

Я продаю PHP Script онлайн в 35 $ для отдельного пользователя

Есть ли способ определить, мой сценарий размещен более чем одним пользователем ..

Должен ли я использовать любую логику в моем скрипте, чтобы найти его личность?

Есть ли простой способ найти пиратора

Пожалуйста помогите. (Извините за грамматические ошибки)

Это было полезно?

Решение

Например, где-то в вашем скрипте:

<?php
file_get_contents('http://yourserver.com/tranck_script_users.php?site='.url_encode($_SERVER['HTTP_HOST']));
?>

Таким образом, вы увидите, какие хосты используют ваш скрипт. Конечно, любой может удалить эту строку из вашего сценария, нет 100% способа узнать наверняка.

Другие советы

Если вы можете, попробуйте сделать простые вызовы на сервер вашего для отслеживания использования сценариев, вы должны отправить доменное имя и IP. Используйте CURL для этого. Если ваша деловая логика разрешает это, вы можете зайти до отключения функциональности сценариев, если отслеживание не удалось.

Потому что PHP просто простой текст, который может удалить вашу часть кода отслеживания. Попробуйте запустить код.

В PHP нет надежности, чтобы предотвратить кого-то еще, используя ваш скрипт. Поскольку PHP использует только что-то время компиляции, исходный код может быть прочитан всем с доступом к файлам. Это означает, что любая логика вызова, которую вы помещаете в ваш скрипт, можно легко отключить. Лучшее, что вы можете сделать, это запутанно, но код все еще может быть отредактирован всем с достаточным определением.

Ваше лучшее решение - использовать хорошую лицензию или разработать на языке, который можно распределиться уже скомпилированным. С PHP не существует надежный способ предотвращения использования вашего исходного кода.

Я бы призываю вас не поставить какую-либо функциональность звонка в свой скрипт. Во-первых, его можно отключить, поэтому по сути не бесполезно. Во-вторых, это приведет к значительным задержкам даже для законных пользователей вашего сценария. Наконец, если вы должен Положите его, жизненно важно, чтобы вы говорили своим пользователям, что вы делаете это.

Не так много вы можете сделать, чтобы отрицать пиратство с некомбилированными сценариями. Кто-нибудь может изменить источник, чтобы удалить любые защиты, которые у вас есть на месте. Однако вы можете попробовать запустить скрипт через какой-то инструмент обфускации или в противном случае попытайтесь вручную «кодировать» файл, намного так же, как многое значение PHP. Обитация и этот тип кодирования могут быть избиты кем-то с достаточным количеством времени на руках.

Если вы готовы вкладывать деньги в проблему, вы можете проверить Ioncube Encoder или Zend Guard.. Отказ Оба из которых будут защищать ваш скрипт, и я знаю, по крайней мере, Zend Guard позволяет для лицензирования на сервере. Эти решения потребуют, чтобы ваши конечные пользователи могли иметь либо установленные ионокубы или загрузчики Zend.

Нет никакого способа сделать это без (IMO), влияющих на безопасность / конфиденциальность ваших пользователей.

Единственный «чистый» способ сделать это - это кодировать ваши сценарии с помощью, как Ioncube. (Есть много других, но никогда не использовали их) и ограничивают выполнение в определенном домене. Вниз (вы также можете увидеть это как плюс в зависимости от вашей лицензионной схемы) заключается в том, что пользователи не могут видеть / изменить ваш код.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top