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