Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Token - ulepszenie działania
desavil
post 6.04.2012, 19:40:57
Post #1





Grupa: Zarejestrowani
Postów: 339
Pomógł: 3
Dołączył: 15.10.2008
Skąd: Internet

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


Witam, czy mógłby ktoś poprawić działanie poniższego tokena. Tak, aby był jeszcze lepszy i skuteczniejszy?
  1. <?php
  2. $slowo = substr(str_shuffle("ABCDEFGHIJKLMNOPRSTUWXYZ0123456789"), 0, 5);
  3. $_SESSION['captcha'] = sha1($slowo);
  4. $wysokosc = 28;
  5. $szerokosc = 97;
  6.  
  7. $pic = ImageCreate($szerokosc,$wysokosc);
  8. $bialy = ImageColorAllocate($pic,38,38,38);
  9. $czarny = ImageColorAllocate($pic,255,255,255);
  10. $szary = ImageColorAllocate($pic,150,150,150);
  11.  
  12. ImageFill($pic,1,1,$bialy);
  13.  
  14. for($i=0;$i<250;$i++){
  15. $los1=rand(0,$szerokosc);
  16. $los2=rand(0,$wysokosc);
  17. ImageLine($pic,$los1,$los2,$los1,$los2,$szary);
  18. }
  19.  
  20. for($i=0;$i<strlen($slowo);$i++){
  21. $rozmiar=rand(2,5);
  22. ImageString($pic,$rozmiar,$i*20+4,5,trim($slowo[$i]),$czarny);
  23. }
  24.  
  25. header('Content-type: image/png');
  26. ImagePNG($pic);
  27. ?>


Pozdrawiam!


--------------------
"Nie ma głupich pytań, są tylko głupie odpowiedzi."
Pomogłem?? Kliknij "Pomógł" :) Dzięki!
Go to the top of the page
+Quote Post
Beacri
post 6.04.2012, 22:09:12
Post #2





Grupa: Zarejestrowani
Postów: 60
Pomógł: 4
Dołączył: 19.02.2008
Skąd: Łódź

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


możesz dać zamiast:
  1. $bialy = ImageColorAllocate($pic,38,38,38);
  2. $czarny = ImageColorAllocate($pic,255,255,255);
  3. $szary = ImageColorAllocate($pic,150,150,150);


kod:

  1. $kolor1=ImageColorAllocate($pic,rand(0,255),rand(0,255),rand(0,255));
  2. $kolor2=ImageColorAllocate($pic,rand(0,255),rand(0,255),rand(0,255));
  3. $kolor3=ImageColorAllocate($pic,rand(0,255),rand(0,255),rand(0,255));
  4.  

przy czym, możesz zdefiniować więcej kolorów, np inny dla każdej litery.

No i proponuję rozważyć Recaptcha:
http://www.google.com/recaptcha


--------------------
Nie bijcie! Jestem tylko Chemikiem, który skryptuje od 7 lat :D
www.eduela.pl
Go to the top of the page
+Quote Post
desavil
post 6.04.2012, 22:20:05
Post #3





Grupa: Zarejestrowani
Postów: 339
Pomógł: 3
Dołączył: 15.10.2008
Skąd: Internet

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


Użyłbym, gdyby możnabyło wyświetlić sam obrazek bez tej ich ramki czerwonej itp.
Bo chyba aby używać bez to jest płatne? Czy się mylę?

Ten post edytował desavil 6.04.2012, 22:20:23


--------------------
"Nie ma głupich pytań, są tylko głupie odpowiedzi."
Pomogłem?? Kliknij "Pomógł" :) Dzięki!
Go to the top of the page
+Quote Post
Beacri
post 6.04.2012, 22:24:33
Post #4





Grupa: Zarejestrowani
Postów: 60
Pomógł: 4
Dołączył: 19.02.2008
Skąd: Łódź

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


U góry po prawej masz napisane:
"reCAPTCHA IS A FREE ANTI-BOT SERVICE (...)"

wiec darmowe jest.

A co do czerwonej ramki to wydaje mi się, że dało się to zmienić.

EDIT:
Tu masz sposób jak zmienić kolor ramki:
http://code.google.com/p/cb-recaptcha/wiki/reCAPTCHAcolors

Ten post edytował Beacri 6.04.2012, 22:27:05


--------------------
Nie bijcie! Jestem tylko Chemikiem, który skryptuje od 7 lat :D
www.eduela.pl
Go to the top of the page
+Quote Post
desavil
post 6.04.2012, 22:33:48
Post #5





Grupa: Zarejestrowani
Postów: 339
Pomógł: 3
Dołączył: 15.10.2008
Skąd: Internet

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


Znalazłem takie coś:
http://www.google.com/recaptcha/demo/custom

Czyli wnioskuję, że mogę zostawić sam obrazek, input oraz napis czy odświeżyć?
A podpis reCaptha usunąć, bez konsekwencji?


--------------------
"Nie ma głupich pytań, są tylko głupie odpowiedzi."
Pomogłem?? Kliknij "Pomógł" :) Dzięki!
Go to the top of the page
+Quote Post
Beacri
post 6.04.2012, 22:36:41
Post #6





Grupa: Zarejestrowani
Postów: 60
Pomógł: 4
Dołączył: 19.02.2008
Skąd: Łódź

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


Ja bym zostawił podpis. Po pierwsze, korzystasz z czyjejś pracy, a po drugie użytkownik widząc logo, będzie mieć poczucie bezpieczeństwa (o ile mniej więcej będzie coś kumał w tej kategorii).


--------------------
Nie bijcie! Jestem tylko Chemikiem, który skryptuje od 7 lat :D
www.eduela.pl
Go to the top of the page
+Quote Post
xxdrago
post 6.04.2012, 22:48:59
Post #7





Grupa: Zarejestrowani
Postów: 654
Pomógł: 42
Dołączył: 27.07.2010
Skąd: Jaworzno

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


@OT, ja tak chciałem dodać , iż reCAPTCHA nie jest najlepszym rozwiązaniem, jeżeli już z gotowców to polecałbym www.phpcaptcha.org można ją dowolnie modyfikować dodawać linie zmieniać itp. reCAPTCHA nie jest już skuteczna, dlaczego? Dużo serwisów z niej korzysta a co za tym idzie dużo automatów pod nią jest pisane.

Pozdrawiam,
i życzę wesołych świat.


--------------------
GG: 10972302 :)
Go to the top of the page
+Quote Post
Beacri
post 6.04.2012, 22:57:13
Post #8





Grupa: Zarejestrowani
Postów: 60
Pomógł: 4
Dołączył: 19.02.2008
Skąd: Łódź

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


@xxdrago:
Nie znałem tego, wygląda porządnie smile.gif

Również życzę wesołych Świąt wszystkim smile.gif

Ten post edytował Beacri 6.04.2012, 22:58:03


--------------------
Nie bijcie! Jestem tylko Chemikiem, który skryptuje od 7 lat :D
www.eduela.pl
Go to the top of the page
+Quote Post
desavil
post 6.04.2012, 23:04:02
Post #9





Grupa: Zarejestrowani
Postów: 339
Pomógł: 3
Dołączył: 15.10.2008
Skąd: Internet

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


A wiecie jak zrobić takie grube pofalowane linie w GD jak tutaj?: http://www.phpcaptcha.org/securimage3/secu...323307766724dd9

Radosnych Świąt! smile.gif

Ten post edytował desavil 6.04.2012, 23:06:48


--------------------
"Nie ma głupich pytań, są tylko głupie odpowiedzi."
Pomogłem?? Kliknij "Pomógł" :) Dzięki!
Go to the top of the page
+Quote Post
Crozin
post 6.04.2012, 23:04:21
Post #10





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


Cytat
Czyli wnioskuję, że mogę zostawić sam obrazek, input oraz napis czy odświeżyć?
A podpis reCaptha usunąć, bez konsekwencji?
Cytat
When showing reCAPTCHA to the user, is it possible not to show the reCAPTCHA logo?
We allow you to customize the theme of reCAPTCHA with our Client API. You are still required to have text on your website which states that you are using reCAPTCHA, however with our theming API, you are free to do this in a way that blends in to your site.


@xxdrago: reCAPTCHA jest nadal bardzo, bardzo skuteczna, w przeciwieństwie do zaproponowanego przez Ciebie phpcaptcha.org. Nie bez powodu największe serwisy nadal z niej chętnie korzystają.
Go to the top of the page
+Quote Post
Beacri
post 6.04.2012, 23:32:55
Post #11





Grupa: Zarejestrowani
Postów: 60
Pomógł: 4
Dołączył: 19.02.2008
Skąd: Łódź

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


Niestety, nie ogarniam krzywych, ale proste masz opisane w manualu:

http://php.net/manual/de/function.imageline.php


--------------------
Nie bijcie! Jestem tylko Chemikiem, który skryptuje od 7 lat :D
www.eduela.pl
Go to the top of the page
+Quote Post
Crozin
post 7.04.2012, 00:05:06
Post #12





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


@desavil: Te linie nie mają praktycznie żadnej wartości jeżeli chodzi o utrudnienie odczytania, możesz więc sobie takie coś w ogóle darować.
Go to the top of the page
+Quote Post
desavil
post 7.04.2012, 09:22:09
Post #13





Grupa: Zarejestrowani
Postów: 339
Pomógł: 3
Dołączył: 15.10.2008
Skąd: Internet

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


Ale jednak tokeny, np. z phpcaptcha.org składają się tylko z napisu i tych linii w kolorze takim samym jak napis.

Ten post edytował desavil 7.04.2012, 09:22:19


--------------------
"Nie ma głupich pytań, są tylko głupie odpowiedzi."
Pomogłem?? Kliknij "Pomógł" :) Dzięki!
Go to the top of the page
+Quote Post
Dominator
post 7.04.2012, 09:56:03
Post #14





Grupa: Zarejestrowani
Postów: 565
Pomógł: 15
Dołączył: 11.10.2010

Ostrzeżenie: (20%)
X----


Nie polecam recaptchy. Jest shitem. Mam w pełni działający skrypt, który nie wymaga przepisywania kodu z obrazka.
Go to the top of the page
+Quote Post
xxdrago
post 7.04.2012, 13:13:56
Post #15





Grupa: Zarejestrowani
Postów: 654
Pomógł: 42
Dołączył: 27.07.2010
Skąd: Jaworzno

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


@Crozin, maszz racje, ale tak jak napisałem miełem nie polecam, boty bez problemowo przepisywało kod z obrazka. phpcaptcha - boty może mają szanse ją rozpoznać, ale tak jak napisałem można ją bezproblemowo edytować, dodawać zmieniać.

Pozdrawiam


--------------------
GG: 10972302 :)
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: 21.06.2025 - 05:49