Посетитель
Покинул форум
Сообщений всего: 278
Дата рег-ции: Дек. 2011
Помог: 2 раз(а)
|
Привет.
Задача в том, чтобы пару "умных" пользователей не смогли скопировать нужный код сайта.
Т.е. на сайте есть скрипт, который работает на Google AJAX API, и нужно сделать так, чтобы скрипт был зависим с php файлом, чтобы без php не сработал, толи в общем нужно защитить скрипт.
Скрипт:
jQuery (Отобразить)CODE ( javascript):
скопировать код в буфер обмена
function googleSearch(settings){ // Если никаких аргументов не было передано функции, // то будут использоваться значения по умолчанию из объекта конфигурации: settings = $.extend({},config,settings); settings.term = settings.term || $('#s').val(); if(settings.searchSite){ // Используем опцию для Google site:example.com для ограничения поиска // по определенному домену: settings.term = 'site:'+settings.siteURL+' '+settings.term; } // URL API Google AJAX Search var apiURL = 'http://ajax.googleapis.com/ajax/services/search/'+settings.type+'?v=1.0&callback=?'; var resultsDiv = $('#resultsDiv'); $.getJSON(apiURL,{q:settings.term,rsz:settings.perPage,start:settings.page*settings.perPage},function(r){ var results = r.responseData.results; $('#more').remove(); if(results.length){ // Если результат был возвращен, добавляем его к элементу div pageContainer, // который затем добавлет его к #resultsDiv: var pageContainer = $('<div>',{className:'pageContainer'}); for(var i=0;i<results.length;i++){ // Создаем новый объект результата и запускаем его метод toString: pageContainer.append(new result(results[i]) + ''); } if(!settings.append){ // Данный код выполняется, если запускается новый поиск // вместо нажатия на кнопку _Показать еще_: resultsDiv.empty(); } pageContainer.append('<div class="clear"></div>') .hide().appendTo(resultsDiv) .fadeIn('slow'); var cursor = r.responseData.cursor; // Проверяем, имеются ли еще страницы с результатами поиска, // и определяем, показывать ли кнопку _Показать еще_: if( +cursor.estimatedResultCount > (settings.page+1)*settings.perPage){ $('<div>',{id:'more'}).appendTo(resultsDiv).click(function(){ googleSearch({append:true,page:settings.page+1}); $(this).fadeOut(); }); } } else { // В данном поиске не было найдено ничего. resultsDiv.empty(); $('<p>',{className:'notFound',html:'По вашему запросу ничего не найдено!'}).hide().appendTo(resultsDiv).fadeIn(); } }); }
Думаю правильно меня поймете. Закодировать в бейс, старое дело, есть не мало скриптов де-кодировки. Поэтому нужны другие варианты, какие способы защиты есть, посоветуйте пожалуйста.
Спасибо за внимание!
|