Seite 1 von 1

Eingegebene Suchbegriffe erscheinen auf der eigenen Homepage

Verfasst: 29.05.2008, 14:42
von forutuna
Hallo ...

Ich habe mittlerweile auf einigen Homepages folgendes gesehen:

Wenn bei Google Suchbegriffe eingeben wurde und anhand dieses Suchbegriffes auf die Seite geklickt wird, steht auf der Homepage zum Beispiel "Sie haben uns bei Google mit dem Suchbegriff Suchbegriff 1 gefunden. " Ich suche ein Codeschnipsel dazu. Am besten wäre es dann sogar wenn dieser Suchbgriff dann auch in die Datenbank eingetragen wird.

Verfasst:
von

Verfasst: 29.05.2008, 15:34
von bloddy newbie
in welcher Sprache?

PHP

Code: Alles auswählen

<?php
/**
 * Google Suchstring ermitteln
 *
 * - zerlegt den Referer und prüft diesen gegen den Host "google" ab
 * - prüft auf das Vorhandensein von "q=" im QueryString
 * - mittels String Operation den Suchstring "ausschneiden" und zurück geben
 *
 * @return String
 */
function getGoogleSearchTerm &#40;&#41;
&#123;
	if &#40;!isset &#40;$_SERVER &#91;'HTTP_REFERER'&#93;&#41;&#41; return "";
	
	$parsed_url = parse_url &#40;$_SERVER &#91;'HTTP_REFERER'&#93;&#41;;

	if &#40;!stristr &#40;$parsed_url &#91;'host'&#93;, 'google'&#41;&#41; return "";
	if &#40;!stristr &#40;$parsed_url &#91;'query'&#93;, 'q='&#41;&#41;    return "";

	$querystring = urldecode &#40;$parsed_url &#91;'query'&#93;&#41;;
	$searchterm  = substr &#40;$querystring, strpos &#40;$querystring, 'q='&#41;+2&#41;;
	
	if &#40;strstr &#40;$searchterm, '&'&#41;&#41;
	&#123;
		$searchterm = substr &#40;$searchterm, 0, strpos &#40;$searchterm, '&'&#41;&#41;;
	&#125;
	
	return $searchterm;
&#125;

$searchterm = getGoogleSearchTerm &#40;&#41;;

if &#40;$searchterm&#41;
		echo "Google&#58; $searchterm";
else	echo "komme nicht von Google";
?>
Grüße

Verfasst: 30.05.2008, 14:42
von forutuna
cool. genau das wollte ich. das mit dem Datenbankeintrag werde ich dann noch erweitern. danke nochmals.