> $referer = > "http://search.yahoo.com/search?p=pianist+web+sites+design&ei=UTF-8&fr=fp-ta > b-web-t&cop=mss&tab="; > if (strpos($referer, "q=") != FALSE) { $query = "q=";} else if > (strpos($referer, "p=") != FALSE) { $query = "p=";} > $searcharray = explode("&", substr($referer, (strpos($referer, $query)+2))); > $searchstring = urldecode($searcharray[0]); > echo "Your search words are: $searchstring<br /><br />";
Consider this example, not well tested but it should also work: // This is the key, these functions are sexy $url = parse_url($referer); parse_str($url['query'], $query); $search_keywords = ''; if (is_array($query)) { foreach ($query as $type => $keywords) { if (in_array($type, array('q','query','p','qkw'))) { $search_keywords = urldecode($keywords); break; } } } if (empty($search_keywords)) { echo "Unknown keywords, perhaps you didn't use a SE"; } else { echo "Your searchwords are: {$search_keywords} <br />\n"; echo "You used the host: {$url['host']} to get here."; } Regards, Philip -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php