Реферер Google Search не передается в теле запроса в iOS 6

в 15:02, , рубрики: apple, Google, http, referer, Мобильный веб

Риан Джонс заметил, что реферер Google Search не передается в теле запроса, когда пользователи используют Google Search на iOS 6 (последняя версия мобильной ОС от Apple).

Я проверил этот факт и попробовал поискать на своих iPhone и iPad с iOS 6 на борту — кликнул на ссылку в результатах, и действительно, реферальная ссылка не передалась в теле запроса. Вкратце, это значит что клик по ссылке засчитывается не как переход с другого сайта, а как прямой заход на сайт.

Пример запроса при клике на ссылку в результатах Google с моего iPhone 5 с iOS 6:

www.rustybrick.com 142.54.83.140 – - [27/Sep/2012:09:36:28 -0400] “GET / HTTP/1.1″ 200 4386 “-” “Mozilla/5.0 (iPhone; CPU iPhone OS 6_0 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10A405 Safari/8536.25″

Тот же клик на ту же ссылку, только в iOS 5:

www.rustybrick.com 142.54.83.140 – - [27/Sep/2012:09:37:06 -0400] “GET / HTTP/1.1″ 200 4386 “http://www.google.com/url?sa=t&source=web&cd=1&ved=0CCcQFjAA&url=http%3A%2F%2Fwww.rustybrick.com %2F&rct=j&q=rustybrick&ei=eVZkUP_-HMa_0QGjgYH4AQ&usg=AFQjCNHDkFv2w5fqS9Doczm4LbK4o6QQfg” “Mozilla/5.0 (iPhone; CPU iPhone OS 5_1_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Version/5.1 Mobile/9B206 Safari/7534.48.3″
 

Как вы видите, в этом примере реферер показывает, что вы пришли на эту страницу именно с поисковой системы Google.

Я решил протестировать, как iOS 6 поведет себя с Bing'ом, но реферер сохранился:

www.rustybrick.com 142.54.83.140 – - [27/Sep/2012:09:45:37 -0400] “GET / HTTP/1.1″ 200 4386 “http://m.bing.com/search?q=rustybrick&qs=n&mid=10006&FORM=BLXBSS&btsrc=internal&sc=3-10&cbt=1348753533365″ “Mozilla/5.0 (iPhone; CPU iPhone OS 6_0 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10A405 Safari/8536.25″

Что бы это ни было, я подозреваю что это ошибка (фича) на стороне Google.

Автор: masterrr


* - обязательные к заполнению поля


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js