> $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

Reply via email to