Извлечение ключевых слов из URL реферера - PullRequest
0 голосов
/ 15 января 2012

Кажется, что URL-адреса Google в наши дни структурированы по-другому.Так что из них сложнее извлечь ключевое слово.Вот пример:

http://www.google.co.uk/search?q=jquery+post+output+46&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-a#pq=jquery+post+output+46&hl=en&cp=30&gs_id=1v&xhr=t&q=jquery+post+output+php+not+running&pf=p&sclient=psy-ab&client=firefox-a&hs=8N5&rls=org.mozilla:en-US%3Aofficial&source=hp&pbx=1&oq=jquery+post+output+php+not+run&aq=0w&aqi=q-w1&aql=&gs_sm=&gs_upl=&bav=on.2,or.r_gc.r_pw.,cf.osb&fp=bdeb326aa44b07c5&biw=1280&bih=875

Я выполнил поисковый запрос " пост-вывод jquery php не запущен ", поэтому первый'q =' не содержит полного поиска.Второй делает.Я хотел бы написать скрипт, который всегда извлекает последний 'q =', но я не уверен, что в URL-адресах Google всегда будет полный поиск последним.Любой имел опыт работы с этим.

1 Ответ

3 голосов
/ 15 января 2012

Вы можете сделать это с помощью parse_url(), parse_str() и urldecode(), где $str - это строка ссылки:

$fragment = parse_url($str, PHP_URL_FRAGMENT);
parse_str($fragment, $arr);

$query = urldecode($arr['q']); // jquery post output php not running
...