PHP skriptspråk är generellt en mycket säker programmeringsspråk , främst eftersom den inte lider av attacker buffertspill , eftersom språket inte är baserat i minnet . Det finns dock , säkerhetsbrister och dolda faror med språket . På grund av språkets enkelhet , kan vissa kodare lämnar oavsiktligt sårbarheter i koden . Vid användning av inmatningsfält i PHP , finns det vissa saker du bör se upp för . Cross Site Scripting
Cross Site Scripting eller XSS är där du matar in innehåll till din PHP-skript , såsom ett Javascript . XSS är väldigt användbart , till exempel om du samlar nyheter till en webbsida . Men om du har ett skript som tillåter användare att välja ett sidnummer , och de istället in ett manus till en extern kod , då XSS kommer att leda till säkerhetshål . Lägg en " strip_tags ( ) " i din PHP att ta bort HTML- ingång . Addera SQL Injection
SQL Injection möjliggör säkerhetshål i din databas . I en användares inloggning form, till exempel , om du använder en grundläggande " password = ' $ password' " script , då hacker kan mata in " ' OR 1 = 1 " i fältet Lösenord , och logga in på databasen . Detta innebär att hackare kan skriva vilken kontot han vet användarnamnet för . Sätt in " mysql_real_escape_string ( ) " för att stoppa detta från att hända .
Bedrägerimeddelandena Form Input
med SQL Injection , om du har någon typ av form, såsom en " input " eller " textarea ", då en hacker kan använda dessa skrivskyddade element att utfärda SQL-kommandon och uttalanden i ditt script . Fixa detta som du skulle med SQL-injektion om det använder SQL-frågor till den centrala databasen .
File Upload
p Om du vill erbjuda en filöverföring inmatningsrutan på din hemsida , innebär detta en potentiellt stor ingång fara . Det finns två sak att göra för att åtgärda problemet . För det första anger mime - typ för de filer uppladdade du vill , till exempel lägga till " image /png " och " image /gif " till $ validMimes taggen för att minska filtyper till dessa mimare . Efter mime typ , för extra säkerhet lägg " = > ' . Png ' " efter png -taggen , för att säkerställa att den mime typen matchar filändelsen .