Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 25.03.2009, 20:12
Александр 2009
 
Сообщений: n/a

Код:
hrg.php?pzapros=brfhttp://www.google.com/searchque;hl=enamp;q=bmyybd+cacxve+++fi+
Вот php срабатывает из зашифрованного яваскрипта, при этом меняется ? на que; и & amp; Этого нет в явном виде в яваскрипте. Все зашифрованно(

А подскажите как проверить наличие ajax? для браузеров, которые я перечислил выше?
Ответить с цитированием
  #12 (permalink)  
Старый 25.03.2009, 20:23
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,245

Сообщение от Александр 2009
А подскажите как проверить наличие ajax? для браузеров, которые я перечислил выше?
да как для любого другого.
пробуете создать объект xmlhttpreauest-а, и обрачиваете все это дело в try-catch
если программа вошла в самый внутренний catch, значит не удалось создать объект никаким из способов
это ж классический код, с которого начинается изучение Ajax
Ответить с цитированием
  #14 (permalink)  
Старый 25.03.2009, 21:12
Александр 2009
 
Сообщений: n/a

Спасибо) попробую!)
Ответить с цитированием
  #15 (permalink)  
Старый 26.03.2009, 00:05
Александр 2009
 
Сообщений: n/a

Вроде бы сделал) достаточно простой код, но пока еще не нашел ни одного браузера, где бы это не работало, может я в чем-то ошибся)?

<script language="javascript" type="text/javascript">
var request = false;
try {
request = new XMLHttpRequest();
} catch (trymicrosoft) {
try {
request = new ActiveXObject("Msxml2.XMLHTTP");
} catch (othermicrosoft) {
try {
request = new ActiveXObject("Microsoft.XMLHTTP");
} catch (failed) {
request = false;
}
}
}

if (!request)
alert("Error initializing XMLHttpRequest!");
else
{
request.open("GET", "/", true);
request.send(null);
document.write("Code="+request.readyState);
}
</script>

Последний раз редактировалось Андрей Параничев, 26.03.2009 в 00:08. Причина: Пользуйтесь bb-тегами [js] и [html] для оформления листингов кода в теле сообщения
Ответить с цитированием
  #16 (permalink)  
Старый 26.03.2009, 00:08
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,245

естественно вы не можете найти ни одного брузера, где бы этоит код не работал.
все основные браузеры давно уже поддерживают AJAX
можете попытатся найти где-нибудь в архивах чьих-нибудь первые версии нетскейпа к примеру.
или еще что-нибудь из древнего
Ответить с цитированием
  #17 (permalink)  
Старый 26.03.2009, 00:10
Александр 4
 
Сообщений: n/a

Жаль исправить нельзя( code закрыть забыл.
Итак, как я понял если убрать request.send(null); то все время будет Code=1
Ответить с цитированием
  #18 (permalink)  
Старый 26.03.2009, 00:11
Отправить личное сообщение для Андрей Параничев Посмотреть профиль Найти все сообщения от Андрей Параничев
 
Регистрация: 21.02.2008
Сообщений: 1,250

Gvozd,
А что такого невозможного в выполнении ботами поисковиков JavaScript? Его даже браузеры на мобильных выполняют, а ведь у гугла есть свой Chromium и отдельный JavaScript-движок. Парсить страницы не plain text'ом, а распарсеным HTML — не такая уж и невыполнимая задача.

Другой вопрос, что делать этого не станут, ведь слишком много динамических элементов страницы выполняют код в контексте текущего документа, что совершенно не интересует поисковика.
Ответить с цитированием
  #19 (permalink)  
Старый 26.03.2009, 00:19
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,245

Андрей Параничев,
ну, я и отталкивался от нецелесообразности по нагрузке.
хотя, прочтиав статью выше, полагаю, что исполнение JS-вполне может быть выборочным.например пропускать все действия с DOM-ом, не генерящих новых ссылок.ну, и еще всякого разного можно пропустить.
а впринципиальной возможности самой, я не сомневаюсь, ибо видел интепретатор для JS написанный на PHP(не проверял).
но вот целесообразность полного выполнения JS сомнительна.
PS если выполнение JS-а поисковиками не затрагивает DOM, то можно делать проверку путем различных манипуляций с DOM-ом.
к тому же ссылки можно по кускам склеивать например во временную тиекстовую ноду, и только после получения ссылки(поисковик ее не увидит, если не вполнит опреации с DOM-ом) сувать ее пользователю
Ответить с цитированием
  #20 (permalink)  
Старый 26.03.2009, 00:41
Александр 2009
 
Сообщений: n/a

Gvozd, Вы конечно про нецелесобразность правы! Именно поэтому сначала приходит бот, который просто скачивает html страницу, ее анализируют на сервере, и если страница оказалась подозрительной, то на нее уже приходит спец бот, и уже шмонает ее по полной! Спец бот может прийти и через месяц. Но сейчас компы стали такие мощные, что проверять сайты с большим PR можно и чаще, чем раз в месяц.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Определение свойств стиля в javascript, если в CSS он задан особым образом SunnyDay Общие вопросы Javascript 13 13.03.2010 19:09
Определение значение поля input/file sancho Общие вопросы Javascript 3 28.05.2009 12:42
Подключение событий в onload и определение их типа anstm Events/DOM/Window 2 07.04.2009 15:20
Определение и смена реальной абсолютной позиции SunnyDay Общие вопросы Javascript 15 23.09.2008 10:31
Определение смещения страницы Phoenix Общие вопросы Javascript 0 30.10.2007 20:48