Я хотел бы несколько советов
Допустим, я сделал продукт, например. Прокат автомобилей Сайт / Система (PHP & MySQL)
Я хочу продать его 40+ компаниям по прокату автомобилей
Как мне остановиться, например. «SA-Rentals» — просто скопируйте код и передайте / продайте его «Cars 4U-Rentals»
Самый безопасный способ, которым я могу придумать, — это использовать Multitenancy, где у каждого клиента будет субдомен (например, cleintname.myproduct.com).
Я также посмотрел на PHP Obfuscation и Encoding, но он выглядит легко расшифровать / изменить
В идеале мы хотим продать им товар, а затем выпустить его из наших рук. (низкие эксплуатационные расходы)
Лучший способ «юридически» защитить вас — четко указать этот пункт в лицензии, которую клиент получит, когда вы продаете ее (учтите, что на самом деле вы просто продаете лицензию, а не само программное обеспечение!).
Чтобы защитить ваш код от неправомерных действий (таких как продажа кода независимо от лицензии), вы можете самостоятельно размещать эти веб-сайты. Обфускаторы обеспечивают немного защита (он же делает процесс декодирования вашего кода медленнее), но все же ваше программное обеспечение не будет защищено от перепродажи, а только от нежелательных изменений!
Как вы упомянули, запутывание не является доказательством дурака. Итак, ваши единственные варианты в лицензировании. Убедитесь, что вы распространяете программное обеспечение с правильным лицензированием, клиенты подписывают соглашение с вами, когда вы продаете им сайт. Они связаны лицензией, и если вы обнаружите, что они нарушают ее, у вас есть дело. По моему опыту, немногие компании захотят взять этот код и начать его расширять или изменять, и если они купили программное обеспечение для своего бизнеса, то войти в бизнес по разработке программного обеспечения — это совершенно новое направление.
Как упоминал Лука, ваш единственный верный способ — разместить службу самостоятельно, и тогда клиенты никогда не получат код. К сожалению, вы несете расходы на инфраструктуру, поэтому ваша модель лицензирования должна соответственно измениться.
Еще один вариант — предлагать две разные лицензии, предлагая тем, кто хочет изменить его, более заранее, при условии, что они не распространяют его в лицензионном соглашении.
У меня та же проблема, и благодаря @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))
Я думаю, что это поможет другим, кто работает дни и ночи кодирования. Народы должны уважать авторские права.