Antworten auf deine Fragen:
Neues Thema erstellen

Referer bei https

Philipp88

Nicht mehr ganz neu hier

Hallo :)

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
 

Curanai

Aktives Mitglied

AW: Referer bei https

Nope, es wird Dir auch außerhalb https passieren, dass das Feld mal gefüllt ist und mal nicht. Du solltest also Deine Funktion oben schlichtweg um den Einzeiler erweitern, ob $referrer über eine strlen() verfügt; falls nicht, schlichtweg false (oder was Dir lieber ist) zurückgeben an die aufrufende Funktion (welche dies dann auch handhaben darf).

Und: Du hattest darauf doch längst eine Antwort vor drei Tagen bekommen?
 
Zuletzt bearbeitet:
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Neueste Themen & Antworten

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Keine Mitglieder online.

Statistik des Forums

Themen
118.635
Beiträge
1.538.449
Mitglieder
67.556
Neuestes Mitglied
Ggirl
Oben