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.
Vsebina
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.
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,
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.
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.
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. 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: 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. Čeprav captcha ni brezpogojno sredstvo za preverjanje pristnosti, je njegova uporaba lahko zelo učinkovita v naslednjih primerih: Uporaba Captcha kot zaščite proti ponarejanju zahtevkov med križišči ni priporočljiva, ker obstajajo močnejši protiukrepi.Alternativne sheme
Kakšna je razlika med Captcha in reCaptcha?
Uporaba