Кажется, что 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 всегда будет полный поиск последним.Любой имел опыт работы с этим.
Вы можете сделать это с помощью parse_url(), parse_str() и urldecode(), где $str - это строка ссылки:
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