{% else-1 %}
Обновить | Подписаться | Поднять тему
Чтобы выполнить действие авторизируйтесь или пройдите регистрацию на сайте.
1.
Valen * 0.4
[автор] (30 янв 2015, 17:31) [2/0] [2] [отв] [спам] [под] +1 | -1

Приветствую!
Кто пишет на 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]

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

2.
MrTrump * 15.36
(30 янв 2015, 17:48) [0/0] [0] [отв] [спам] [под] +1 | -1

смысл темы ???

3. (30 янв 2015, 17:50) [0/0] [0] [отв] [спам] [под] +1 | -1

в коды добавь*

4.
Valen * 0.4
[автор] (30 янв 2015, 17:56) [0/0] [0] [отв] [спам] [под] +1 | -1
MrTrump,

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

5.
Valen * 0.4
[автор] (30 янв 2015, 17:57) [0/0] [0] [отв] [спам] [под] +1 | -1
ЗОМБИ ТУПОЙ,

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

6.
[STEM] * 16.33
(30 янв 2015, 17:58) [0/0] [0] [отв] [спам] [под] +1 | -1

Что мешает редактировать данный файл?*

7.
MrTrump * 15.36
(30 янв 2015, 18:00) [0/0] [0] [отв] [спам] [под] +1 | -1
Valen,

тогда нахер тему создавать тут эму место : http://profiwm.com/codes

8. (30 янв 2015, 18:05) [0/0] [0] [отв] [спам] [под] +1 | -1

Делай в скрипте инклуд нафайл лицензии и все кодируй зендом ))
Проверенно временем)

9.
Valen * 0.4
[автор] (30 янв 2015, 18:26) [0/0] [0] [отв] [спам] [под] +1 | -1
[STEM],

зашифровка криптором, или каким то обфускатором (момент что все можно при желании расшифровать опустим)

10.
Valen * 0.4
[автор] (30 янв 2015, 18:28) [0/0] [0] [отв] [спам] [под] +1 | -1

Цαρь Цαρей, для того что бы осудить как лучше реализовать это!

Чтобы писать сообщения авторизируйтесь или пройдите регистрацию на сайте.
Подписаны: 1
Скачать тему | Файлы темы | Фильтр сообщений