Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Wyniki wyszukiwania google jako referer
Forum PHP.pl > Forum > Przedszkole
kleszczoscisk
Witam

Mam skromną książkę gości na mojej stronie i problem związany ze spamerami którzy kilka razy dzienni mi na nią włażą z zmiarem dodania linku do jakiejs strony. W statystykach widzę, że wchodzą na nią bezpośrednio z wyników wyszukiwania w Google.
Przymierzam się ,żeby dzięki zmeinnej $_SERVER['HTTP_REFERER']; wyświetlić jakieś komunikaty javascript albo przekierowac gdzies delikwentów... i mam pytanie, bo w php bawię się tylko jako amator:
Jak zdefiniować warunek ...
Kod
if($referer = 'http://google.com'){
  }

... żeby wywalić wszystkich którzy wchodzą bezpośrednio z google? Chodzi o to, że adres strony wyników wyszukiwania google ma mnóstwo różnych parametrów...
Proszę o podpowiedź, albo może jakieś inne rozwiązanie?
Pozdrawiam
Cysiaczek
  1. <?php
  2. //np.
  3.  
  4. if(eregi("google", $referer)){}
  5. ?>


Albo inne funkcje, np. http://pl2.php.net/manual/pl/function.preg-match.php
Nawet od biedy http://pl2.php.net/manual/pl/function.strstr.php
Do wyboru do koloru smile.gif

Pozdawiam

Popraw proszę tytuł topiku na zgodny z zasadami forum Przedszkole
nowotny
skorzystać z funkcji strpos" title="Zobacz w manualu PHP" target="_manual albo preg_match" title="Zobacz w manualu PHP" target="_manual z odpowiednim wyrażeniem regularnym...
l0ud
Chcesz blokować wszystkie osoby wchodzące z google? ohmy.gif

Chyba jednak lepiej byłoby po prostu dodać token...
kleszczoscisk
Dzięki serdeczne za odpowiedzi!

Tak, będę blokował wchodzących do księgi bezposrednio z Google, bo wiadomo po co wchodzą. Normalni użytkownicy nie wpisują w Google "księga gości" i nie zostawiają wpisu "super strona" i 3 linków do jakichś stron z cytatami i filmikami o dodzie... :-)

Kod
<?php
  $referer = $_SERVER['HTTP_REFERER'];
  $blokada = $_SERVER['REMOTE_ADDR'];

  
  if(eregi("google", $referer)){
  
         if(!empty($blokada)) {
              $dane = "$blokada\n";
              $plik = "bany.txt";
              $fp = @fopen($plik,"a");
        
              flock($fp,2);
              fwrite($fp,$dane);
              flock($fp,3);
              fclose($fp);
              
              header("Location: http://www.google.pl/search?hl=pl&q=kara+za+spam");
              header("Connection: close");
              exit;
          }
          
  }
  
  ?>


Czy takie coś zadziała ?
Jakoś działa... ale może coś poprawić ?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.