Er zijn veel gevallen waarin een webontwikkelaar heeft haar nodig PHP-script om inkomende gegevens te garanderen dat het gebruik maakt van geldige tekens controleren . Niet alleen wachtwoorden en gebruikersnamen hebben elk geldig teken eisen , maar elementaire veiligheid schrijft voor dat een ontwikkelaar houdt een waakzaam oog op binnenkomende gegevens . Bijvoorbeeld , in een script dat terminal commando's , sommige karakters zoals " > " en noemt " | " een speciale betekenis hebben op de terminal , en het niet te strippen van code kunnen hackers voorzien van een gemakkelijke manier om kwaadaardige code uit te voeren op de server . De sleutel tot al deze taken is de PHP " preg_match " commando , dat staat voor " PHP reguliere expressies voor zoeken . " . Instructies 1 Open een teksteditor of uw favoriete PHP Integrated Development Environment kopen van 2 Plak het volgende script : $ input > = " Dit is een slecht input voor een gebruikersnaam vanwege al die vreemde tekens : . # @ $ # % $ " ; $ geldig = preg_match ( ' /[ a - zA - Z0 - 9 ] /' , $ input) ; " ! geldige gebruikersnaam" if ( $ geldig ) echo ' else echo " Ongeldige gebruikersnaam " ; ? > Deze eenvoudige script maakt gebruik van regex syntax om aan te geven dat een gebruikersnaam hoofdletters of kleine letters of cijfers moet bevatten . De vierkante haken in een expressie vertelt PHP dat een van de personages binnen aanvaardbare zijn . Als de string gebruikt iets anders , zoals interpunctie , zal de " geldige $ " variabel worden ingesteld op false en het programma zal een bericht af te drukken naar de standaard uitvoer laten de gebruiker weten dat zijn gebruikersnaam is ongeldig . Goedkope 3 Sla uw werk .
|