Как привязать скрипт к домену?

Anisun

Постоялец
Регистрация
8 Дек 2014
Сообщения
84
Реакции
24
Здравствуйте, возникла необходимость привязать JavaScript к домену. Как это правильно сделать?

Есть такая наработка маленькая.

if( window.location.hostname !== 'Для просмотра ссылки Войди или Зарегистрируйся...' ) {
alert('Скрипт зарегистрирован не на ваш домен!');
window.location.href = 'Для просмотра ссылки Войди или Зарегистрируйся
}

Заранее спасибо.
 
  • Нравится
Реакции: qalv
Создайте переменную типа $domain которая проверяла бы домен на соответствие и естественно
if( window.location.hostname !== 'Для просмотра ссылки Войди или Зарегистрируйся$domain' ) {
alert('Скрипт зарегистрирован не на ваш домен!');
window.location.href = 'Для просмотра ссылки Войди или Зарегистрируйся
}

Вот решение)))
 
  • Нравится
Реакции: qalv
Какой в этом смысл? Тот, кто взял скрипт, просто уберет эту строчку. А спрятать вы ее не сможете. Можно все усложнить, например делать редирект не только тогда, когда другой хост, но и проверять наличие определенного элемента на странице, определенной переменной и.т.д + все это сунуть в обфускатор. Но даже немного прошаренный человек все это сможет убрать.
 
  • Нравится
Реакции: qalv
Надо шифровать модуль, это раз. Два - делать обфускацию. Но, как правило, всё это легко ломается вручную. Есть системы для защиты скриптов. К примеру вот: Для просмотра ссылки Войди или Зарегистрируйся
 
  • Нравится
Реакции: qalv
  • Нравится
Реакции: qalv
Можно заюзать md5, или sha1, и проверять md5(md5(location.host)) === 'd41d8cd98f00b204e9800998ecf8427e'
 
  • Нравится
Реакции: qalv
можно так попробовать

var array = ["location", "host", "ya.ru", "Вы можете использовать этот скрипт на домене: ", "Вы не можете использовать этот скрипт на домене: "];

var host = window[array[0]][array[1]];
host == array[2] ? alert(array[3]+host) : alert(array[4]+host);
 
<?php
// This is to check if the request is coming from a specific domain
$ref = $_SERVER['HTTP_REFERER'];
$refData = parse_url($ref);

if($refData['host'] !== 'domain.com') {
// Output string and stop execution
die("Hotlinking not permitted");
}

echo "Executing code here";
?>
 
Назад
Сверху