Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Walka z robotami spamującymi
terreska
post 5.08.2006, 22:02:24
Post #1





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: 23.07.2006

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


Zajrzałam na tą stronkę: http://antyspam.pl/
Chciałabym mieć takie coś u siebie, ale własnej roboty.
W jaki sposób mogę wygenerować jakiś adres email, o przykładowej długości 10 literek/cyferek?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 8)
MagnuM
post 5.08.2006, 22:06:29
Post #2





Grupa: Zarejestrowani
Postów: 108
Pomógł: 0
Dołączył: 7.05.2004
Skąd: Jelenia Góra

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


Wystarczy że dodasz link, lub button z linkiem na swoją stronę, a roboty same na nią wejdą. Na stronei któą podałeś jest jak to zrobić.


--------------------
Go to the top of the page
+Quote Post
terreska
post 5.08.2006, 22:09:09
Post #3





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: 23.07.2006

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


Niestety, źle mnie zrozumiałeś.
Chodzi mi o napisanie mojego własnego kodu generującego fałszywe adresy mail.
Go to the top of the page
+Quote Post
MagnuM
post 5.08.2006, 22:22:13
Post #4





Grupa: Zarejestrowani
Postów: 108
Pomógł: 0
Dołączył: 7.05.2004
Skąd: Jelenia Góra

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


O, wybacz.

Szczerze powiem że nie wiedziałem jak to zrobić, ale znalazłem na forum ciekawą funkcję:

  1. <?php
  2. function randomkeys( $length )
  3. {
  4. $pattern = "1234567890abcdefghijklmnopqrstuvwxyz";
  5.  
  6. for($i=0; $ i < $length; $i++)
  7. {
  8. $key .= $pattern{rand(0,35)};
  9. }
  10. return $key;
  11. }
  12. ?>


  1. <?php
  2. echo randomkeys(10) .'@'. randomkeys(5) .'com';
  3. ?>


Coś na ten kształt... ;-)

Ten post edytował MagnuM 5.08.2006, 22:22:35


--------------------
Go to the top of the page
+Quote Post
terreska
post 5.08.2006, 22:44:26
Post #5





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: 23.07.2006

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


Dziękuję.
Skrypt wygląda następująco:

  1. <?php
  2. function randomkeys( $length )
  3. {
  4. $pattern = "1234567890abcdefghijklmnopqrstuvwxyz";
  5. for($i=0; 
  6. $i < $length; $i++) ;  
  7. {  
  8. $key .= $pattern{rand(0,35)};
  9. }
  10. return $key;}
  11. ?>
  12.  
  13. <?php
  14. echo randomkeys(10) .'@'. randomkeys(5) .'com';
  15. ?>


Losuje w takim stylu:
e@8com

... czyli nie ma kropki przed com. Przydałoby się również aby tekst przed i po małpie był dłuższy. Ktoś pomoże?
Go to the top of the page
+Quote Post
MagnuM
post 5.08.2006, 22:50:03
Post #6





Grupa: Zarejestrowani
Postów: 108
Pomógł: 0
Dołączył: 7.05.2004
Skąd: Jelenia Góra

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


  1. <?php
  2. echo randomkeys(10) .'@'. randomkeys(5) .'.com';
  3. ?>


Zabrakło kropki... już sam mogłeś się domyślij szczerze mówiąc...

Powinno działać... ale zauważyłem że jest średnik po zadeklarowaniu pętli for. Usuń go i sprawdź


--------------------
Go to the top of the page
+Quote Post
terreska
post 5.08.2006, 22:54:09
Post #7





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: 23.07.2006

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


Jak kasuje średnik, to wywala błąd.
Go to the top of the page
+Quote Post
MagnuM
post 5.08.2006, 22:57:42
Post #8





Grupa: Zarejestrowani
Postów: 108
Pomógł: 0
Dołączył: 7.05.2004
Skąd: Jelenia Góra

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


Ehh..

ma być:

  1. <?php
  2. for($i=0; $i < $length; $i++)
  3. {
  4. $key .= $pattern{rand(0,35)};
  5. }
  6. ?>

a było:
  1. <?php
  2. for($i=0; $i < $length; $i++) ;
  3. {
  4. $key .= $pattern{rand(0,35)};
  5. }
  6. ?>


Sprawdź dokładnie i będzie grało ;-)

Ten post edytował MagnuM 5.08.2006, 22:57:52


--------------------
Go to the top of the page
+Quote Post
terreska
post 5.08.2006, 23:01:14
Post #9





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: 23.07.2006

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


Dziękuję za pomoc i wyrozumiałość smile.gif

EDIT: Jaka jest skuteczność ochrony przed takimi robotami, np na stronie http://antyspam.pl/

Ten post edytował terreska 6.08.2006, 17:24:42
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: 19.07.2025 - 06:28