Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Объясните код (https://javascript.ru/forum/misc/56104-obyasnite-kod.html)

spider 29.05.2015 19:40

Объясните код
 
Здравствуйте. Пытаюсь понять, что происходит при поиске в гугле.
В выдаче кликаешь по ссылке и при этом помимо ссылки, на которую ты хочешь перейти, срабатывает еще один гугловский запрос, он выдает такое содержимое:
Никак не могу понять, что делает функция ctu. Вроде бы должен быть редирект на сайт aaa.com, но он почему-то не срабатывает.

<html lang="en-AU"><head><meta content="text/html; charset=UTF-8" http-equiv="content-type"><title>Redirect Notice</title><style>body,div,a{font-family:arial,sans-serif}body{background-color:#fff;margin-top:3px}div{color:#000}a:link{color:#00c}a:visited{color:#551a8b}a:active{color:red}div._lFe{border-top:1px solid #bbb;border-bottom:1px solid #bbb;background:#f2f2f2;margin-top:1em;width:100%}div._kFe{padding:0.5em 0;margin-left:10px}div._jFe{margin-left:35px;margin-top:35px}</style><script>function go_back(){window.history.go(-1);return false;}

function ctu(oi,ct){var link = document && document.referrer;var esc_link = "";var e = window && window.encodeURIComponent ?encodeURIComponent :escape;if (link){esc_link = e(link);}
new Image().src = "/url?sa=T&url=" + esc_link + "&oi=" + e(oi)+ "&ct=" + e(ct);return false;}</script>
</head><body><div class="_lFe"><div class="_kFe"><font style="font-size:larger"><b>Redirect Notice</b></font></div></div><div class="_jFe">&nbsp;The page you were on is trying to send you to <a href="http://aaa.com">http://aaa.com</a>.<br><br>&nbsp;If you do not want to visit that page, you can <a href="#" onclick="return go_back();" onmousedown="ctu('unauthorizedredirect','originlink');">return to the previous page</a>.<br><br><br></div></body></html>

Заранее спасибо за ответ!

indeterm 29.05.2015 20:56

Цитата:

Сообщение от spider
что делает функция ctu

она создает объект картинки по событию onmousedown элемента
<a href="#" onclick="return go_back();" onmousedown="ctu('unauthorizedredirect','originlink');">
,
возвращает false.
Зачем, хз, лень разбираться, понятно только, что адрес картинки как-то связан с реферрером. Никакого редиректа там нет, там динамически создается ссылка на реферрер. По клику на эту ссылку ты возвращаешься откуда пришел(но это уже функция go_back).

Там как раз пишется, что это реферрер пытается тебя перенаправить на сайт aaa.com, и если ты не хочешь туда переходить, ты можешь вернуться назад, в этом смысл.

spider 30.05.2015 11:29

Спасибо! А может образ картинки создается специально для того, чтобы еще какие-то данные передать через картинку? может так гугл зашифровал передачу данных?

Rise 30.05.2015 12:23

Цитата:

Сообщение от spider (Сообщение 373184)
А может образ картинки создается специально для того, чтобы еще какие-то данные передать через картинку?

Обычный GET-запрос ничего сверхъестественного, а как он там его обрабатывает на сервере одному гуглу известно.


Часовой пояс GMT +3, время: 03:53.