Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] Wyniki wyszukiwania google jako referer, utrudnienie dla spamerów
kleszczoscisk
post 19.03.2008, 20:44:38
Post #1





Grupa: Zarejestrowani
Postów: 164
Pomógł: 3
Dołączył: 13.12.2007

Ostrzeżenie: (0%)
-----


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

Ten post edytował kleszczoscisk 19.03.2008, 20:54:33


--------------------

Siedź cicho, kiedy śpi licho.
Go to the top of the page
+Quote Post
Cysiaczek
post 19.03.2008, 20:48:38
Post #2





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




  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


--------------------
To think for yourself you must question authority and
learn how to put yourself in a state of vulnerable, open-mindedness;
chaotic, confused, vulnerability, to inform yourself.
Think for yourself. Question authority.
Go to the top of the page
+Quote Post
nowotny
post 19.03.2008, 20:49:44
Post #3





Grupa: Zarejestrowani
Postów: 875
Pomógł: 122
Dołączył: 2.02.2008

Ostrzeżenie: (0%)
-----


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...
Go to the top of the page
+Quote Post
l0ud
post 19.03.2008, 20:50:29
Post #4





Grupa: Zarejestrowani
Postów: 1 387
Pomógł: 273
Dołączył: 18.02.2008

Ostrzeżenie: (0%)
-----


Chcesz blokować wszystkie osoby wchodzące z google? ohmy.gif

Chyba jednak lepiej byłoby po prostu dodać token...


--------------------
XMPP: l0ud@chrome.pl
Go to the top of the page
+Quote Post
kleszczoscisk
post 19.03.2008, 21:01:13
Post #5





Grupa: Zarejestrowani
Postów: 164
Pomógł: 3
Dołączył: 13.12.2007

Ostrzeżenie: (0%)
-----


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ć ?

Ten post edytował kleszczoscisk 19.03.2008, 21:15:55


--------------------

Siedź cicho, kiedy śpi licho.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 20.07.2025 - 11:36