Как защитить исходный код PHP при продаже веб-сайта клиентам?

Я хотел бы несколько советов
Допустим, я сделал продукт, например. Прокат автомобилей Сайт / Система (PHP & MySQL)
Я хочу продать его 40+ компаниям по прокату автомобилей
Как мне остановиться, например. «SA-Rentals» — просто скопируйте код и передайте / продайте его «Cars 4U-Rentals»

Самый безопасный способ, которым я могу придумать, — это использовать Multitenancy, где у каждого клиента будет субдомен (например, cleintname.myproduct.com).
Я также посмотрел на PHP Obfuscation и Encoding, но он выглядит легко расшифровать / изменить

В идеале мы хотим продать им товар, а затем выпустить его из наших рук. (низкие эксплуатационные расходы)

3

Решение

Лучший способ «юридически» защитить вас — четко указать этот пункт в лицензии, которую клиент получит, когда вы продаете ее (учтите, что на самом деле вы просто продаете лицензию, а не само программное обеспечение!).

Чтобы защитить ваш код от неправомерных действий (таких как продажа кода независимо от лицензии), вы можете самостоятельно размещать эти веб-сайты. Обфускаторы обеспечивают немного защита (он же делает процесс декодирования вашего кода медленнее), но все же ваше программное обеспечение не будет защищено от перепродажи, а только от нежелательных изменений!

7

Другие решения

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

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

Еще один вариант — предлагать две разные лицензии, предлагая тем, кто хочет изменить его, более заранее, при условии, что они не распространяют его в лицензионном соглашении.

2

У меня та же проблема, и благодаря @Brian Fegter вы можете использовать следующий рабочий код, который ищет вашу ссылку на авторское право.

add_action('template_redirect', 'foobar_explode_if_no_citation');

function foobar_explode_if_no_citation(){

#Get the absolute server path to footer.php
$footer_path = locate_template('footer.php');

#Store the footer file contents in a var
$footer_contents = file_get_contents($footer_path);

#The required string
$citation_string = 'Designed by Foo Bar';

#Set off the nuclear bomb if there is an egregious offense
if(!preg_match("/$citation_string/", $footer_contents))
exit('All your website belongs to me. Make sure this string "Designed by Foo Bar" is included in footer.php');
}

Все, что вам нужно сделать, это изменить $citation_string чтобы соответствовать вашему, например: Designed by Foo Bar

Код будет искать в файле footer.php (вы можете изменить его с любым именем файла) для строки "Designed by Foo Bar", если он не найдет его, он выдаст предупреждающее сообщение, например

Весь ваш сайт принадлежит мне. Убедитесь, что эта строка «Дизайн Foo
Бар «включен в footer.php

Также, если вы хотите добавить ссылку в вашу цитату, вам просто нужно заменить preg_match() этим (кредит переходит к @ Rizier123)

if(!preg_match("/" . preg_quote($citation_string, "/") . "/", $footer_contents))

Я думаю, что это поможет другим, кто работает дни и ночи кодирования. Народы должны уважать авторские права.

-2
По вопросам рекламы [email protected]