Herzlich willkommen im Archiv vom ABAKUS Online Marketing Forum
Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.
Sitz nebenbei an ähnlichem Problem, deshalb klink ich mich mal mit ein:Consi hat geschrieben:Über die PHP Servervariablen stehen dir die ungekürzten Refferer zur Verfügung. Diese liest du aus, schaust nach dem Query-String und schmeißt diesen in eine DB.
In PHP kommst du mittels explode() und parse_url() sehr gut ohne Regex ans Ziel (in anderen Sprachen sicherlich auch).tassilo hat geschrieben: Das Problem ist eben dass man verdammt viele regexp braucht für die ganzen unterschiedlichen Suchstrings/Referer...
Gibts da keinen Trick?
Code: Alles auswählen
$referer = "http://www.google.de/search?q=seo+forum+tips&ie=utf-8&oe=utf-8"; // $_SERVER['HTTP_REFERER']
$parsed_url = parse_url($referer);
$query_string = $parsed_url['query'];
$explodes = explode("&", $query_string);
$vars = array ();
foreach($explodes AS $exp)
{
$exp_x = explode("=", $exp);
$vars[$exp_x[0]] = $exp_x[1];
}
echo "<pre>";
var_dump($vars);
echo "</pre>";
Code: Alles auswählen
function keyword($referer)
{
$url= explode('/', $referer);
$array = array(
array('google','q')
);
for($i=0; $i<count($array); $i++)
{
if(eregi($array[$i][0], $referer))
{
$parse = parse_url($referer);
parse_str($parse['query'], $output);
$keyword = $output[$array[$i][1]];
break;
}
}
return array('url' => str_replace('www.', '', $domain[2]), 'keyword' => $keyword);
}
$url = 'http://www.google.de/search?hl=de&q=abakus+seo+forum&btnG=Suche&meta=';
$ref = keyword($url);
echo 'Suchwort: '.utf8_decode($ref['keyword']).'';