Приветствую!
Кто пишет на 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]
И такой пример будет работать на любом сайте...
если не понятно с прочитанного, то уточню.. Смысл темы - найти как можно проще и эффективнее метод привязки к домену продаваемого скрипта...
этот код просто для примера, проку от него не много будет.. может позже напишу статью в своем блоге на эту тематику.. линк если че то напишу тут)))))))
тогда нахер тему создавать тут эму место : http://profiwm.com/codes
Делай в скрипте инклуд нафайл лицензии и все кодируй зендом ))
Проверенно временем)
зашифровка криптором, или каким то обфускатором (момент что все можно при желании расшифровать опустим)
Цαρь Цαρей, для того что бы осудить как лучше реализовать это!