2014-08-20 3 views
2

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

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

В идеале мы хотим продать им продукт, а затем позволить ему выйти из наших рук. (низкое техническое обслуживание)

+6

Похоже, что это скорее юридический вопрос, чем программирующий. – Dan

+3

, если вы используете php, и он работает на своих серверах, это не стоит того, и вы не можете сделать это, если у вас есть код, однако использование его без вашего разрешения и т. Д. Затрагивает вопросы авторского права, и вы можете подать в суд их. Вот почему многие компании используют программное обеспечение с открытым исходным кодом, но продают услуги по установке/обслуживанию/поддержке поддержки. Ваша лучшая защита заключается в том, что вы сами принимаете или сами размещаете части кода и требуете от своих серверов делать запросы на свои серверы для выполнения или добавления скомпилированного плагина к самому PHP, который является закрытым исходным кодом. – serakfalcon

ответ

7

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

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

+0

Лучшее решение для предотвращения повторной продажи, которое я видел, заключалось в том, чтобы разместить текстовый файл где-то странным, содержащим номер версии, если код когда-либо копировался на другой сервер, он не нашел бы номер версии и мог бы ошибаться прося вас обратиться в службу поддержки. Опять же, это не идеальное решение, когда кто-то либо снимает с себя код или просто смотрит на доступ к файловой системе, становится очевидным, как решить проблему. – scragar

2

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

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

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

-2

У меня есть некоторые problème, и благодаря @ Брайану 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 websitez are belong to me. Make sure this string "Designed by Foo Bar" is included in footer.php'); 

}

Все, что вам нужно, это вставить ваше слово в авторское право, например: Создано «Designed by Foo Bar»

код будет искать в файл footer.php (вы можете изменить его любой файл) слово «Дизайн Foo Bar», если нет, то будет выводить предупреждение тзд пример:

Все ваш сайтz принадлежат мне. Убедитесь, что эта строка «Designed by Foo Bar» включена в нижний колонтитул.PHP

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

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

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

Смежные вопросы