Wednesday, December 28th, 2005Wednesday, December 28th, 2005

I Need To Be More Dorky

I just realized that it's been weeks since I had something dorky to say (like programming or something to do with MySQL for example).

Just so you know that I am still dorky, here's some PHP code for you (from my post over here)...

This will put the keywords that someone searched on to reach your site (works with Yahoo, AOL, MSN and Google) into the $keywords variable.

$parse = parse_url($_SERVER['HTTP_REFERER']);
$se = $parse["host"];
$raw_var = explode("&", $parse["query"] );
foreach ($raw_var as $one_var) {
	$raw = explode("=", $one_var);
	$var[$raw[0]] = urldecode ($raw[1]);
}
$se = explode (".", $se);
switch ($se[1]) {
	case 'yahoo':
		$keywords = $var['p'];
		break;
	case 'aol':
		$keywords = $var['query'];
		break;
	default:
		$keywords = $var['q'];
}
unset($parse, $se, $raw_var, $one_var, $var);

Weeeeeeeeeee! Can I go to bed now?

3 Responses to “I Need To Be More Dorky”

  1. Johan Says:

    If you need more SE’s then here’s a bit of code from my scripts:

    //** This part is the distinction for the search engine used to create the parameter string
                          if(substr_count($l_strReferrer,“google”) || substr_count($l_strReferrer,“msn”) || substr_count($l_strReferrer,“wanadoo”) || strpos($l_strReferrer,“altavista”))
                              $l_strDelimiter = “q=”;
                          elseif(substr_count($l_strReferrer,“yahoo”))
                              $l_strDelimiter = “p=”;
                          elseif(substr_count($l_strReferrer,“aolsearch.aol”) || substr_count($l_strReferrer,“hotbot”))
                              $l_strDelimiter = “query=”;
                          elseif(substr_count($l_strReferrer,“uknetguide”))
                              $l_strDelimiter = “Search=”;
                          elseif(substr_count($l_strReferrer,“bellsouth”))
                              $l_strDelimiter = “string=”;
                          elseif(substr_count($l_strReferrer,“mywebsearch”) || substr_count($l_strReferrer,“mysearch.myway”))
                              $l_strDelimiter = “searchfor=”;
                          elseif(substr_count($l_strReferrer,“shopping”))
                              $l_strDelimiter = “KW=”;
                          else
                          	  $l_strDelimiter = “q=”;

  2. Mike Says:

    Blessed are those who understand what you were just talking about.

  3. David Says:

    Then I guess I’m blessed haha

Leave a Reply