Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Antyspam
-benes-
post 21.11.2007, 16:15:34
Post #1





Goście







Witam,
słyszałem ,że boty nie umieją emitować wpisywania znaków przez klawiaturę więc mam takie pytanie. Czy dodanie w formularzu jakiegoś obowiązkowego pola onkeypress załatwiło by sprawę? mianowicie zamiast
Kod
<textarea name="text" rows="10" cols="45"></textarea>

wstawił bym
Kod
<textarea name="text" rows="10" cols="45" onkeypress="'; $_SESSION['key'] = 'tak'; echo '"></textarea>

i teraz jeśli sesja key nie jest tak to się nie doda wpis i po dodaniu usuwa sesję, chodzi o to że są jedno razowe.
Załatwiło by to problem ze spam botami?
Jest możliwość że serwer z php nie obsłużył (wykonał) by zdarzenia onkeypress?
Go to the top of the page
+Quote Post
nospor
post 21.11.2007, 16:21:59
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Kod
<textarea name="text" rows="10" cols="45" onkeypress="'; $_SESSION['key'] = 'tak'; echo '"></textarea>
Dobre smile.gif

Widzisz, jest tylko jeden malutki szkopuł: html/js nie ma nic do serwera i na odwrót.
Jeśli już tak bardzo chcesz to wcielić w życie to tylko ajax. Tylko, że w ten sposób nie pozwalasz osobom bez js pisac do siebie.


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

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
-benes-
post 21.11.2007, 20:11:04
Post #3





Goście







hmm to nie, a skoro spamboty wyspecjalizowane do jakiegoś konkretnego cmsa nie korzystają z pola formularza bo przykłądowy wyspecjalizowany do jednego cmsa wygląda tak
Kod
<?php
  $url = 'http://wiadomosci.onet.pl/10,15,11,4040918,0,forum.html';
  $post = 'FormID=1187433833.3CA88848&TT=Test&TX=Testowa tresc&PD=testowy&OK';

  $ch = curl_init( );
  curl_setopt( $ch, CURLOPT_URL, $url );
  curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1 );
  curl_setopt( $ch, CURLOPT_POST, 1 );
  curl_setopt( $ch, CURLOPT_POSTFIELDS, $post );
  curl_exec( $ch );
  curl_close( $ch );
?>

to przy wczytaniu formularza mógł bym dodać np sesję z adresem strony i coś tam jeszcze czyli przy dodawaniu spam bot wyspecjalizowany nie miał by sesji bo nie korzysta z formularza i przy dodawaniu sprawdza czy posiada sesję? bo te nie wyspecjalizowane wiem jak obejść. Przeszło by to?
Go to the top of the page
+Quote Post
axel_pl
post 21.11.2007, 23:50:03
Post #4





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 9.05.2007

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


tak to pomoze, bo boty wyspecjalizowane nie korzystaja z formularza


--------------------
http://www.jp.packs.pl jPortal z przyszłością
http://www.zsyp.no-ip.com/axel/jportal.html - Oficjalny support jP UserPatch && Packs
http://www.zsyp.pl - Oficjalny support
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: 18.07.2025 - 12:20