OqPoWah.com

Captcha PHP: vzorec skripta

Captcha PHP je program, ki se uporablja za preverjanje, ali oseba, ki ni računalnik, vnese podatke. Captcha je običajno prikazana na koncu spletnih obrazcev in od uporabnika zahteva vnos besedila s popačeno sliko. Besedilo na sliki lahko prikrijejo izkrivljene črke pisave, valov in cikcakov, program za samodejno prepoznavanje pa ga ne more razkriti. Nekateri Captcha PHP vključujejo funkcijo zvočnega izgovora. Preizkusi Captcha lahko ustavijo 90% napadov hackerja tako, da blokirajo programsko opremo robota in omejujejo pošiljanje spletnih zahtev.

captcha php

Opredelitev

Captcha PHP je sistem za odzivanje klica, namenjen razlikovanju ljudi in robotskih programov. Kapcha se uporablja kot varnostni pregled, ki preprečuje pošiljateljem neželene elektronske pošte in hekerjem uporabo obrazcev na spletnih straneh za vnos zlonamerne kode.

Specifikacija

Captcha je vrsta varnostnega ukrepa, znanega kot preverjanje pristnosti zahtevka in odziva. Ta rešitev pomaga zaščititi uporabnika pred dešifriranjem neželene pošte in gesla tako, da zahteva preprost preskus, ki dokazuje, da gre za osebo in ne za računalnik, ki poskuša vnesti račun, zaščiten z geslom.

Test Captcha je sestavljen iz dveh preprostih delov: naključnega zaporedja črk ali številk, ki sta prikazana kot izkrivljena slika, in besedilno polje. Če želite preizkusiti in dokazati svojo človeško identiteto, v besedilno polje preprosto vnesite znake, ki jih vidite na sliki.

Zgodovina

Potreba po Captcha PHP se je rodila leta 1997. V tem času je iskalnik AltaVista iskal način, kako blokirati samodejno umestitev URL-jev na platformo, ki je izkrivila algoritme za razvrščanje iskalnikov. Za rešitev tega problema je Andrei Broder, glavni znanstvenik na AltaVista, razvil algoritem, ki je slučajno ustvaril podobo natisnjenega besedila. Čeprav računalniki niso mogli prepoznati slike, so ljudje lahko prebirali sporočilo, ki vsebuje sliko, in ustrezno odzivanje. Broder in njegova ekipa sta prejela patent za to tehnologijo aprila 2001.

vtičniki captcha recaptcha recaptcha php

Leta 2003 sta Nicholas Hopper, Manuel Bloom, Luis von An iz Univerze Carnegie Mellon in John Langford iz IBMa razvila algoritem in skoval izraz Captcha. Ime pomeni popolnoma avtomatizirano Turingov test javna aplikacija za diferenciacijo strojnih ljudi.

PHP

PHP je skriptni jezik in tolmač, ki je prosto dostopen in se uporablja predvsem na spletnih Linuxovih spletnih strežnikih. PHP se izvaja na strežniku, stranka pa ima primerljivo alternativo jаvascript. Ta programski jezik je alternativa tehnologiji Microsoft Active Server Page (ASP). Kot v ASP je PHP-script Captcha vdelan v spletno stran skupaj z HTML-kodo. Pred pošiljanjem strani uporabniku, spletni strežnik pokliče PHP za razlago in izvajanje operacij, ki jih imenujemo skripti.

Stranu HTML, ki vsebuje skript PHP, je navadno dodeljena pripono za ime datoteke .php - ".php7" ali ".phtml". PHP se lahko šteje za "dinamično HTML stran", ker bo vsebina odvisna od rezultatov interpretacije scenarija.

Jezik je brezplačen in se uporablja pod licenco z odprto kodo.

Večina sintakse je izposojena iz drugih jezikov, PHP ima pa številne edinstvene in posebne funkcije, na primer, . PHP je odličen za ustvarjanje spletnih mest, ki jih upravljajo baze podatkov.

google captcha php

Kako deluje Captcha v PHP

Captcha je nekakšen test Turinga. Bottom line je, da se od končnih uporabnikov zahteva, da opravijo nekaj nalog, ki jih bot bot programske opreme ne more izvesti. Preizkusi so pogosto povezani s slikami JPEG ali GIF, ker čeprav lahko boti prepoznajo prisotnost slike med branjem izvorne kode, ne morejo prepoznati vsebine slike. Ker je nekatere slike težko razložiti, imajo uporabniki ponavadi možnost, da zahtevajo nov test.

Razvrstitev

Najpogostejši tip je besedilo, ki od uporabnika zahteva, da na sliki vidi popačen niz alfanumeričnih znakov in vnese znake v priloženi obliki. Besedilo captcha se lahko predvaja tudi v zvočnih posnetkih v formatu MP3, da ustreza potrebam slabovidnih. Kot pri slikah, lahko boti zaznajo prisotnost zvočne datoteke, vendar le oseba lahko sliši in prepozna podatke v datoteki.

Prepoznavanje slike Captcha v PHP, ki se prav tako pogosto uporablja, prosi uporabnike, da identificirajo podskupino slik v velikem nizu slik. Na primer, lahko uporabnik predstavi nabor ikon in predlaga se, da kliknejo vse tiste, v katerih so avtomobili.

Druge vrste Captcha vključujejo:

  • Math Captcha - od uporabnika zahteva, da reši osnovni matematični problem, kot je dodajanje ali odštevanje dveh številk.
  • 3D Super Captcha - tukaj mora uporabnik identificirati sliko, prikazano v 3D.
  • Jaz nisem robot - v tej vrsti captcha mora uporabnik preveriti polje.
  • Trženje - zahteva, da uporabnik vnese določeno besedo ali frazo, povezano s blagovno znamko sponzorja.

Pajkovanje po vsebini: pregled najnovejših razširitev

Uporabniki lahko uporabljajo razširitve iz dodatkov brskalnika, ki uporabnikom omogočajo, da obidejo vnos Captcha. Priljubljene brskalniške dodatke vključujejo AntiCapture, Captcha Be Gone in Rumola.

php slika captcha

Avtomatski plug-in AntiCaptcha za Chrome in Firefox samodejno poišče vtičnike captcha recaptcha recaptcha php na spletni strani in jih obdeluje za uporabnika. Aplikacija ni brezplačna: ob času tega pisanja se stroški storitve začnejo pri 0,70 USD na 1000 slik Captcha. Razširitev Captcha Be Gone zazna captcha na spletnih straneh, jih obdela in kopira rezultat v uporabniško odložišče. Trenutno je pripomoček na voljo za Firefox, Chrome in Internet Explorer za naročnino v višini 3,50 dolarja na mesec.




Aplikacija Rumola za Firefox, Chrome in Safari samodejno išče Captcha na spletnih straneh, ki jih uporabnik obišče. Trenutno je cena 0,95 $ za 50 slikovnih slik ali 1,95 $ za 150 rešitev. Ta razvijalec ima tudi zaznamek jаvascript, ki ga lahko uporabljate za naprave, ki se povezujejo z internetom.

Ker dodatki Captcha Bypass ustvarijo tretje osebe, se morajo končni uporabniki zavedati, da razširitev brskalnika lahko prikaže dejavnost brskanja v nezaupne vire in ogrozi uporabniške podatke. Drug razlog, da ne uporabite obvoda CAPTCHA, je, da so zmogljivosti razširitev in raven ustvarjanja CAPTCHA nezdružljive. To je predvsem posledica dejstva, da se, ko so bori postali pametnejši, se razvijajo tudi metode za ustvarjanje CAPTCHA, in nameščeni vtičniki se lahko prenehajo soočiti s svojo nalogo.

plugins captcha recaptcha recaptcha php kako odpreti

Kako odpreti Captcha PHP: primer

Spodnja koda prikazuje, kako ustvariti preprosto grafiko Captcha z naključnimi vrsticami in številkami in kako jo vključiti v obrazec HTML, da preprečite samodejno oddajo zlonamernih skriptov. Prav tako pomaga odgovoriti na vprašanje: kako odpreti vtičnike captcha recaptcha recaptcha php?

Naslednjo kodo je treba shraniti kot ločeno datoteko PHP (to imenujemo Captcha / php). Ta datoteka ustvari sliko PNG, ki vsebuje serijo petih številk. Te številke tudi shrani v spremenljivko seje, tako da lahko drugi skripti vedo, kaj je pravilna koda, in preveri pravilnost vnosa.

Primer Captcha PHP skripta

// google Captcha PHP PHP slika Captcha

// Prilagojeno za umetnost spleta: the-art-of-web.com

// Prosimo, potrdite uporabo te kode z vključitvijo tega glave.

?>

Rezultat tega skripta je slika z naključnim številom numeričnih vrednosti, ki jih mora uporabnik vnesti v polje za vnos.

Slika, pridobljena kot rezultat obdelave scenarija (Captcha PHP ajax), bi morala biti težavna za "robote", vendar čim preprostejšim za ljudi. Če želite, lahko grafiko otežavate tako, da dodate barve ali teksture ali uporabite različne pisave in učinek vrtenja.

Primer captcha php

Alternativne sheme

Ker so sorte CAPTCHA, ki temeljijo na izkrivljanju besedila, občutljive za napad, so nekateri raziskovalci predlagali alternativne rešitve, vključno s prepoznavanjem slike, ki od uporabnikov zahtevajo, da identificirajo preproste predmete na slikah. Argument v korist teh shem je, da je naloga prepoznavanja predmetov težje opraviti kot prepoznavanje besedila, zato je odpornost proti napadom v tej kategoriji captcha višja. Tukaj je nekaj pomembnih alternativnih shem:

  • Chew je objavil svoje delo na 7. mednarodni konferenci o informacijski varnosti ISC`04, ki ponuja tri različne različice prepoznavanja vzorca captcha in to hipotezo potrdil s pomočjo raziskav uporabnikov.
  • Organizacija Datta je objavila svoje delo na konferenci ACM Multimedia `05, imenovana IMAGINATION, ki ponuja sistematičen način prepoznavanja slik Captcha. Slike so izkrivljene tako, da jih sodobni pristopi k prepoznavanju slike (ki so potencialne tehnologije napada) ne prepoznajo.
  • Inženirji Microsoft IT velikan (Jeremy Elson, John R. Duzer, John Howell in Jared Savel) razvil priznanje podoba živalskih vrst, ki omejujejo dostop (ASIRRA), ki od uporabnikov zahtevajo, da razlikovanje med mačkami in psi. Microsoft je imel beta različico te rešitve, ki jo uporabljajo spletne strani. Preizkusi so pokazali, da so ljudje v 30 sekundah uspešno prepoznali slike v 99,6% primerov. Ta odločitev je bila v dokumentu iz leta 2007 opisana v gradivih 14. konference ACM o varnosti računalnikov in komunikacij (CCS).

Kakšna je razlika med Captcha in reCaptcha?

Captcha je test identitete (običajno zamegljena črka, ki jo je treba dešifrirati), ki jo uporabljajo številna mesta, da se prepreči neželena pošta.

ReCaptcha je obratna Captcha. Isti test, ki se uporablja ne le za preprečevanje neželene vsebine, ampak tudi za pomoč pri projektu digitalne izdaje. Z drugimi besedami, testi z reaptacijami niso nesmiselna kombinacija besed, ampak izvlečki iz knjig, medtem ko Captcha uporablja več metod preverjanja identitete, vključno z matematičnimi ali splošnimi vprašanji, vizualnimi in šahovskimi uganki.

Trenutno je najbolj priljubljena implementacija reCaptcha.

captcha php skripta

Uporaba

Čeprav captcha ni brezpogojno sredstvo za preverjanje pristnosti, je njegova uporaba lahko zelo učinkovita v naslednjih primerih:

  • Številčenje (obrazci za registracijo ali ponastavitev gesla so pogosto občutljivi za napad z vsiljivci - brez kaptecja Captcha lahko v kratkem času dobijo veljavna uporabniška imena, telefonske številke ali katere koli druge zaupne podatke).
  • Samodejno pošiljanje številnih zahtev za GET / POST v kratkem času, če je to nezaželeno (na primer prejemanje SMS / MMS / e-pošte). V tem primeru Captcha ponuja funkcijo omejevanja hitrosti.
  • Samodejno ustvarjanje računa, ki ga smejo uporabljati samo osebe (na primer ustvarjanje e-poštnih računov, zaustavitev vsiljene pošte).
  • Samodejno postavljanje delovnih mest v bloge, forume in wiki-vire.
  • Vsi samodejni napadi, ki množično prejemajo ali zlorabljajo zaupne podatke iz aplikacije.

Uporaba Captcha kot zaščite proti ponarejanju zahtevkov med križišči ni priporočljiva, ker obstajajo močnejši protiukrepi.

Zdieľať na sociálnych sieťach:

Príbuzný