✅ WEB- ja WordPress -uutiset, -teemat, -laajennukset. Täällä jaamme vinkkejä ja parhaita verkkosivustoratkaisuja.

Sinun pitäisi käyttää PHP-suodatusfunktioita, osa 1

7

Olen puhunut aiemmissa viesteissäni tietojen puhdistamisesta WordPressissä. Tämä aihe ei ole tärkeä vain niille meistä, jotka työskentelemme ratkaisujen rakentamisessa muille WordPressissä, vaan myös niille, jotka kirjoittavat koodia, joka on suoraan vuorovaikutuksessa tietokannan kanssa PHP:n kautta.

Toki WordPressissä on alkuperäisiä toimintoja, jotka helpottavat tätä prosessia, mutta on myös sisäänrakennettuja PHP-suodatustoimintoja, jotka auttavat tässä. Nimittäin filter_varja filter_inputja nämä ovat asioita, jotka mielestäni ovat hyödyllisiä PHP-kehittäjille.

PHP-suodatusfunktiot, osa 1: Muuttujat

Muuttujien suodatus tehdään osuvasti nimetyllä filter_varfunktiolla. Virallinen määritelmä on:

Suodattaa muuttujan määritetyllä suodattimella

PHP käsikirja

Itse määritelmä saattaa olla hieman pyöreä, varsinkin jos olet vasta aloittamassa PHP:n tai suodatustoimintojen käyttöä. Tässä määritelmässä on tärkeää ymmärtää, mikä suodatin todellisuudessa on.

Joten jos olet tottunut työskentelemään esimerkiksi loogisten arvojen, kokonaislukujen, sähköpostiosoitteiden ja niin edelleen (ja kuka ei ole?), niin se on järkevämpää, eikö niin? Toisin sanoen, jos sinun on annettava jonkinlainen vahvistus tämäntyyppisten arvojen ympärille, tämä voi auttaa.

Hienoa on, että riippumatta siitä, mitä suodatat, se filter_varpalaa falseaina, kun suodatin epäonnistuu.

Oletetaan, että haluat suodattaa sähköpostiosoitteen, niin voit tehdä jotain näin:

  • filter_var($emailAddress, FILTER_VALIDATE_EMAIL);

Se ei tietenkään ole ilman joitain vikoja. Se ei esimerkiksi vahvista muita kuin latinalaisia ​​verkkotunnuksia. Tästä lisää hetken aikaa.

Joka tapauksessa, ehkä haluat suodattaa muun tyyppisiä arvoja:

  • filter_var($url, FILTER_VALIDATE_URL)
  • filter_var('1001', FILTER_VALIDATE_INT)

Ja voit tehdä niistä monimutkaisempia tarpeidesi mukaan. Oletetaan esimerkiksi, että sinun on määritettävä, onko IP julkinen. Sitten voit käyttää jotain yksityiskohtaisempaa, kuten tämä:

  • filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_NO_PRIV_RANGE | FILTER_FLAG_NO_RES_RANGE)

Asia on, että on tärkeää tietää, miten filter_vartoimii ja mitä suodattimia on saatavilla. Siinä tämän hyödyllisyys todella tulee esiin. Tätä varten suosittelen lukemaan PHP:n tarjoamat vahvistussuodattimet.

Muista lopuksi yllä oleva huomautus ei-latinalaisista verkkotunnuksista, joissa on sähköpostiosoitteet? Joissakin tapauksissa sinun on tarkistettava, mitä oppaassa on sanottu tietyistä URL-osoitteista, verkkotunnuksista ja niin edelleen, ennen kuin käytät niitä.

Näissä tapauksissa filter_varse ei valitettavasti aina toimi. Sen sijaan säännölliset lausekkeet voivat olla sopiva korvaus.

Entä tulojen suodatus?

Jos sinulla on kokemusta myös muuttujien kanssa työskentelystä, kuten $_GETja $_POSTsitten on toinen suodatustoiminto erityisesti sitä varten.

Ja seuraavassa postauksessa käyn läpi, kuinka parhaiten käyttää niitä paikoillaan, joita monet meistä perinteisesti käyttävät.

Tämä verkkosivusto käyttää evästeitä parantaakseen käyttökokemustasi. Oletamme, että olet kunnossa, mutta voit halutessasi kieltäytyä. Hyväksyä Lisätietoja