Hallo
Für mein Projekt werte ich googleergebnisse aus und schlage weitere Ergebnisse auf der Webseite vor.
Leider ist der Referer leer wenn https genutzt wird Ich weiß das bei sicheren Verbindungen $_SERVER["HTTP_REFERER"] leer ist. Gibt es irgendeine andere Möglichkeit an den Referer zu kommen?
Ich wäre für jeden Tipp sehr dankbar
Philipp
Für mein Projekt werte ich googleergebnisse aus und schlage weitere Ergebnisse auf der Webseite vor.
PHP:
function get_keyword($referer) {
$key_start = 0;
$search_phrase = "";
//echo $referer;
// used by dogpile, excite, webcrawler, metacrawler
if (strpos($referer, '/search/web/') !== false) {
$key_start = strpos($referer, '/search/web/') + 12;
}
// used by chubba
if (strpos($referer, 'arg=') !== false) {
$key_start = strpos($referer, 'arg=') + 4;
}
// used by dmoz
if (strpos($referer, 'search=') !== false) {
$key_start = strpos($referer, 'query=') + 7;
}
// used by looksmart
if (strpos($referer, 'qt=') !== false) {
$key_start = strpos($referer, 'qt=') + 3;
}
// used by scrub the web
// if (strpos($referer, 'keyword=') !== false) {
// $key_start = strpos($referer, 'keyword=') + 8;
// }
// used by overture, hogsearch
// if (strpos($referer, 'keywords=') !== false) {
// $key_start = strpos($referer, 'keywords=') + 9;
// }
// used by mamma, lycos, kanoodle, snap, whatuseek
if (strpos($referer, 'query=') !== false) {
$key_start = strpos($referer, 'query=') + 6;
}
// don't allow encrypted key words by aol
if (strpos($referer, 'encquery=') !== false) {
$key_start = 0;
}
// used by ixquick
if (strpos($referer, '&query=') !== false) {
$key_start = strpos($referer, '&query=') + 7;
}
// used by aol
if (strpos($referer, 'qry=') !== false) {
$key_start = strpos($referer, 'qry=') + 4;
}
// used by yahoo, hotbot
if (strpos($referer, 'p=') !== false) {
$key_start = strpos($referer, 'p=') + 2;
}
// used by google, msn, alta vista, ask jeeves, all the web, teoma, wisenut, search.com
if (strpos($referer, 'q=') !== false) {
$key_start = strpos($referer, 'q=') + 2;
}
if ($key_start > 0) {
if (strpos($referer, '&', $key_start) !== false) {
$search_phrase = substr($referer, $key_start, (strpos($referer, '&', $key_start) - $key_start));
} elseif (strpos($referer, '/search/web/') !== false) {
if (strpos($referer, '/', $key_start) !== false) {
$search_phrase = urldecode(substr($referer, $key_start, (strpos($referer, '/', $key_start) - $key_start)));
} else {
$search_phrase = urldecode(substr($referer, $key_start));
}
} else {
$search_phrase = substr($referer, $key_start);
}
}
return $search_phrase;
}
Leider ist der Referer leer wenn https genutzt wird Ich weiß das bei sicheren Verbindungen $_SERVER["HTTP_REFERER"] leer ist. Gibt es irgendeine andere Möglichkeit an den Referer zu kommen?
Ich wäre für jeden Tipp sehr dankbar
Philipp