{% else-1 %}
Valen * 0.4
(30 янв 2015, 19:07) (1/0) [1]
°°°STEM°°°, написал скрипт, хочеш его продавать с прекреплением к 1 домену, дабы избежать продаж без разрешения автора и/или распространения на бесплатной основе (что бы не выложили в паблик)
Valen * 0.4
(30 янв 2015, 18:46) (0/0) [0]
Dmitry, ну как то не очень вариант..
1) При повторной подключении библиотеке конфликт будет, который приведет к неработоспособности библиотеки
2) все таки на стороне браузера проверка не очень надежная
Valen * 0.4
(30 янв 2015, 18:28) (0/0) [0]
Цαρь Цαρей, для того что бы осудить как лучше реализовать это!
Valen * 0.4
(30 янв 2015, 18:26) (0/0) [0]
[STEM], зашифровка криптором, или каким то обфускатором (момент что все можно при желании расшифровать опустим)
Valen * 0.4
(30 янв 2015, 17:57) (0/0) [0]
ЗОМБИ ТУПОЙ, этот код просто для примера, проку от него не много будет.. может позже напишу статью в своем блоге на эту тематику.. линк если че то напишу тут)))))))
Valen * 0.4
(30 янв 2015, 17:56) (0/0) [0]
MrTrump, если не понятно с прочитанного, то уточню.. Смысл темы - найти как можно проще и эффективнее метод привязки к домену продаваемого скрипта...
Valen * 0.4
(30 янв 2015, 17:31) (2/0) [2]
Приветствую!
Кто пишет на php, наверняка иногда сталкивались, или столкнутся с вопросом "Как привязать скрипт к 1 домену".
Вот интересует какие методы кто использует для этой цели?

Оптимальным вариантом на данный момент для себя вижу привязку к домену+ip сервера.
Таким образом будет с проданного скрипта запрос на сервер продавца, сверятся данные лицензии и выдаваться ответ..

Код на сайте продавца примерно такой:

[php]// например лицензия для сайта - это md5 хэш $_SERVER['REMOTE_ADDR'] и $_SERVER['SERVER_NAME']
// С купленного скрипта передается $SERVER_NAME - домен с которого идет отправка и $lic - лицензия которую мы дали покупателю...

// формируем лицензию
$lic_control = md5($SERVER_NAME.$_SERVER['REMOTE_ADDR']);
if($lic_control != $lic)
{ // если лицензия не совпадает с выданной, то сразу даем ответ FALSE, который говорит скрипту что не верная лицензия

return FALSE;
exit; // Дальше нет смысла что либо обрабатывать
}
else
if(mysql_result(mysql_query("SELECT COUNT(*) FROM `имя базы где записаны выданные лицензии` WHERE

`site` = $SERVER_NAME AND `site_ip` = $_SERVER['REMOTE_ADDR'] AND `lic` = $lic_control;

"*, 0))
{
/*
поля в таблице:
site - адрес сайта предоставлен в виде $_SERVER['SERVER_NAME'] сайта покупателя
site_ip - ip сервера покупателя
lic - лицензия которую дали покупателю
*/

// Если все нормально - выдаем TRUE (лицензия действительна)
return TRUE;
}
else return FALSE; // В противном случае


[/php]

Как идет принцип обработки данных на сайте покупателя думаю понятен и не требует примера кода...

Если не понятно зачем привязка IP, и запрос на сервер, если можно просто на сайте покупателя написать

[php]if('ардес на который выдалась лицензия' != $_SERVER['SERVER_NAME'])
{
echo'Не верная лицензия для сайта!';
exit;
}[/php]

Такой код в принципе тоже работать будет, но обойти его очень просто.. Достаточно просто переопределить $_SERVER['SERVER_NAME']

К примеру
[php]
$_SERVER['SERVER_NAME'] = 'адрес сайта который допускается для работы скрипта';
include 'файл с выше написанным кодом.php';

[/php]

И такой пример будет работать на любом сайте...
  • 1 из 1