For eksempel er tagger som er blant de mest brukte karakterene i HTML. Selv om de ikke utgjør noen trusler på egen hånd, når de misbrukes, kan de bryte hele websiden.
Slike HTML -tegn står også til en betydelig sikkerhetsfeil, spesielt i dynamiske webapplikasjoner. Dette kan føre til injeksjon av ondsinnet kode som JavaScript og formdata.
Essensen av denne guiden er å vise deg hvordan du kan bruke PHP til å kode eller "desinfisere" HTML -tegn. Å kode slike tegn på dynamiske nettsteder vil forhindre skripting på tvers av stedet og beskytte websiden mot å bryte.
Hva er koding?
Koding refererer til prosessen med å konvertere reserverte tegn til HTML -karakterenheter. HTML -karakterenheter er uttrykt som &value; der "verdien" representerer en forkortelse eller tall for hvert tegn.
HTML tilbyr en omfattende samling av enheter. Vi trenger imidlertid bare bekymre oss for fire av dem for kodingsformål:
La oss lære hvordan vi kan bruke PHP for å kode slike tegn.
PHP -kodingsfunksjoner
PHP har to hovedfunksjoner som du kan bruke til å kode HTML -tegn.
HTMLSpecialChars () -funksjonene koder for de fire hovedpersonene (over) mens HTMentities () -funksjonen vil kode alle tegnene som mulig.
La oss lære å bruke de to funksjonene.
PHP HTMLSpecialChars ()
Denne funksjonen konverterer alle spesielle eller reserverte HTML -tegn til HTML -enheter. Selv om du kan spesifisere, vil funksjonen ignorere enkelt sitater som standard.
Den generelle syntaks for funksjonen er som vist:
htmlentities (streng $ streng, int $ flagg bool);Funksjonen godtar strengen som inneholder HTML som skal kodes. Du kan også spesifisere flaggverdier som lar deg finjustere hvordan metoden fungerer.
PHP lar deg også spesifisere kodingsmetoden du ønsker å bruke for HTML -enhetene. Følgende bilde viser de støttede charsetene.
Følgende eksempel viser hvordan du bruker HTMLSpecialChars () -metoden.
$ str = "html bruker for Tagger";Eksemplet ovenfor vil kode HTML -tegnene som er spesifisert i variabelen $ str.
Utgangen er som vist:
HTML bruker < and > til TaggerHvis du vil at funksjonen skal behandle enkelt- og doble sitater, kan du bruke et flagg som vist i eksemplet nedenfor:
$ str = "et enkelt sitat som 'og' vil bli ignorert som standard";Når du har kjørt ovennevnte kode, vil funksjonen behandle de enkelt sitatene og gi en utdata som vist:
Et enkelt sitat som 'og' vil bli ignorert som standard
Php htmlentities ()
Vi vil se på neste kodende karakter er PHP HTMLENTITIES (). Denne funksjonen konverterer alle gjeldende HTML -tegn til HTML -enheter. Det er et perfekt valg når du trenger å behandle HTML -en din trygt.
Den generelle syntaks for funksjonen er som vist:
htmlentities (streng $ streng, int flagg);Funksjonen ligner veldig på HTMLSpecialChars () bortsett fra at den behandler alle tegn den kan som standard kan.
Følgende eksempel viser deg hvordan du bruker htmlentities () -funksjonen.
$ str = "Dette er gyldig HTML -kode
";Ovennevnte kode skal returnere alle taggene som er konvertert til enheter som:
Dette er gyldig HTML -kode
I likhet med HTMLSpecialChars () -funksjonen støtter den flagg og koder for charset. Sjekk dokumentasjonen for å oppdage mer.
Konklusjon
I denne guiden lærte du hvordan det grunnleggende om HTML -karakterkoding. Du lærte også hvordan du bruker PHP for å konvertere HTML -tegn til HTML -enheter.
Takk for at du har lest og følg med for mer.