| Hjem | Hardware | Netværk | Programmering | software | Fejlfinding | systemer | 
Programmering  
  • C /C + + Programming
  • Computer Programmeringssprog
  • Delphi programmering
  • Java programmering
  • JavaScript Programmering
  • PHP /MySQL programmering
  • Perl programmering
  • Python Programming
  • Ruby Programming
  • Visual Basics Programmering
  •  
    Computer Viden >> Programmering >> PHP /MySQL programmering >> Content
    Hvordan laver Letter Number Boxes på internettet
    Et brev og nummer boks på en internetadresse kaldes en Captcha kassen. Disse bokse bruges til at sikre, at oplysningerne bliver skrevet af en person og ikke et program. Processen involverer visning af en kasse med bogstaver og tal ved hjælp af kapital og bogstav -og talkombinationer . Brugeren skal kopiere bogstav og talkombination , der sikrer en menneskelig interaktion. Instruktioner
    1

    Åbn en fil i Notesblok , og indtaste følgende kode til at starte en PHP-fil " < Br > 2.

    Indsæt følgende kode under åbningen kode, du lige har skrevet : Hej

    session_start ();

    $ str = "" ;

    $ længde = 0 ;

    for ($ i = 0; $ i <6 , $ i + +) {

    //disse tal repræsenterer ASCII tabel ( små bogstaver)

    $ str = . chr ( rand ( 97 , 122 )),

    }

    //md5 breve og gemme dem til session

    $ breve = md5 ( $ str ) ;

    $ _SESSION [' breve '] = $ breve ,

    //bestemme bredde og højde for vores image og skabe det

    $ imgW = 300 ;

    $ imgH = 100;

    $ billede = ImageCreateTrueColor ( $ imgW , $ imgH )

    //setup baggrundsfarve og kantfarven

    $ backgr_col = imagecolorallocate ( $ billede, 238.239.239 ),

    $ border_col = imagecolorallocate ( $ billede, 208.208.208 ),

    //lad os vælge farver i forskellige lilla farve

    $ text_col = imagecolorallocate ( $ billede, rand ( 70,90 ) , rand ( 50,70 ) , rand ( 120.140 )),

    //nu udfylde rektangel og trække grænsen

    imagefilledrectangle ( $ billede, 0, 0, $ imgW , $ imgH , $ backgr_col ),

    imagerectangle ( $ billede, 0, 0, $ imgW - 1, $ imgH - 1, $ border_col )

    //gemme skrifttyper i samme mappe, hvor du PHP captcha script er

    //navn disse skrifter med tal fra 1 til 3

    //vi vælger anden skrifttype , hver gang

    $ fn = rand ( 1,3) ;

    $ font = $ fn. " . ttf "

    //setup captcha brev størrelse og vinkel captcha breve

    $ font_size = $ imgH /2.2

    $ vinkel = rand ( -15, 15)

    $ box = imagettfbbox ( $ font_size , $ vinkel , $ font , $ str ),

    $ x = ( int) ( $ imgW - $ box [ 4] ) /2 ;

    $ y = ( int) ( $ imgH - $ box [ 5] ) /2;

    imagettftext ( $ billede, $ font_size , $ vinkel , $ x, $ y, $ text_col , $ font , $ str ),

    //nu skal vi udsende captcha image

    header ( "Content - Type: image /png ");

    imagepng ( $ image) ;

    imagedestroy ( $ image) ;

    Luk PHP proces ved at skrive ( ingen anførselstegn ) i slutningen
    < br "> ? " . > 3

    Gem filen som captcha.php og uploade den til hjemmesiden rodmappe. Brug et FTP program som Filezilla , SmartFTP eller Core FTP til at uploade filen.
    4

    Åbn den hjemmeside, hvor du vil placere captcha boks i HTML-editor du bruger. Klik på det område, du vil placere captcha ind og klik på " HTML" fanen i øverste værktøjslinje for at se koden. Placer markøren på det sted , hvor du ønsker captcha indsatte box
    5

    Indtast følgende HTML-kode til at henvise webside til PHP-filen : .

    Indsætte bogstaver fra billedet nedenfor:


    < img src = " http://yourdomain.com/captcha.php " width = " 300 " height = "100" alt = "simple PHP captcha " />


    Change " ditdomæne " til din faktiske domænenavn . . Ændre bredden og højden pixels af kassen , hvis du har brug for at
    6

    Indsæt følgende PHP kode i HTML-side til at få PHP-fil til at validere en brugers bogstav og tal input : < br >

    session_start ();

    $ is_valid = $ _SESSION [' breve '] == md5 ( strtolower ( $ _POST [' captcha '] )),

    if ($ ! is_valid ) {

    ekko ' Breve fra simple PHP captcha er ikke blevet indtastet korrekt .... «

    } else {

    ekko ' Breve fra simple PHP captcha har blevet indtastet korrekt « .

    }
    7

    Upload siden til hjemmesiden rodmappen igen , ved hjælp af FTP-program efter eget valg
    .

    Forrige :

    næste :
      Relaterede artikler
    ·Sådan aktiveres SSL og PHP 
    ·Sådan Find antallet af tomme elementer i en PHP Array 
    ·Hvordan man skriver en PDF i PHP 
    ·Sådan oprettes en Hollow Square i PHP 
    ·MySQL Søg Tutorial 
    ·Sådan Roter Udtalelser på en hjemmeside 
    ·MySQL 1030 Fejl 
    ·Sådan Send SMS via PHP 
    ·Sådan Udskift en DIV på PHP 
    ·Sådan opdaterer & Tilvækst MySQL 
      Anbefalede Artikler
    ·Sådan Konverter en ByteArray OutputStream til en Input…
    ·Java Script fejlfinding 
    ·Forskellen mellem Høj og lav - niveau sprog i Computer…
    ·Sådan Lær Java Struts 
    ·Sådan får brugerroller i Forms Authentication 
    ·Sådan bruges HTTP Compression & Coldfusion 
    ·Hvad er en java.rmi.RemoteException 
    ·Sådan Omdøb filer med en VBS 
    ·Hvordan finder man en trekant inde i en trekant Ved hjæ…
    ·Sådan Beregn procent i Python 
    Copyright © Computer Viden http://www.computerdk.com