Kaip patvirtinti PHP formas (el. paštas ir URL)

Kaip Patvirtinti Php Formas El Pastas Ir Url



Patvirtinimas – tai procesas, kurio metu tikrinama, ar vartotojo įvesti duomenys yra tinkamo formato, ar ne. PHP programavimo kalba, filtras_var() Funkcija naudojama kintamiems duomenims, pvz., el. paštui ir URL, filtruoti naudojant konkretų filtrą. Tai viena iš svarbiausių programuotojų naudojamų funkcijų, kad patvirtintų formas ir užkirstų kelią neteisėtai prieigai.

Mokomojoje programoje aptarsime patvirtinimą El. paštas ir URL PHP formose.

Kaip patvirtinti PHP formas (el. paštas ir URL)

Yra dvi dažniausiai naudojamos PHP formų (el. pašto ir URL) patvirtinimo funkcijos:







1 būdas: funkcija preg_match()

The preg_match() funkcija yra įtaisyta PHP funkcija, kurią galite naudoti PHP formoms patvirtinti. Reikia dviejų parametrų: reguliaraus posakio šablono ir eilutės, kad būtų galima ieškoti šablono ir grąžinti teisingą, jei yra šablonas, priešingu atveju jis pateikia klaidingą.



Naudotina sintaksė preg_match() PHP funkcija pateikta žemiau:



preg_match ( modelis , įvestis ) ;

Kur vartotojai turi apibrėžti modelis ir funkcija patikrins, ar įvestis (el. pašto adresas arba URL) pagal tą šabloną.





Kaip patvirtinti PHP formų el. paštą naudojant preg_match() funkciją

Norėdami patvirtinti el. paštą PHP, naudodami preg_match() funkcija, vadovaukitės toliau pateiktu kodu:



$el. paštas = 'zainab.r@linxhint.com' ;

$ modelis = '/^\S+@\S+\.\S+$/' ;

jeigu ( preg_match ( $ modelis , $el. paštas ) ) {

aidas „El. paštas yra galiojantis el. pašto adresas“ ;

} Kitas {

aidas 'El. paštas nėra galiojantis el. pašto adresas' ;

}

?>

Aukščiau pateiktas kodas patvirtina, ar nurodytas el. pašto adresas yra $el. paštas galioja arba nenaudoja preg_match() funkcija su reguliariosios išraiškos šablonu $ modelis . Jei įvestas el. pašto adresas atitinka šabloną, jis išveda „El. paštas yra galiojantis el. pašto adresas“ . Priešingu atveju aukščiau pateikto kodo išvestis yra „El. paštas nėra galiojantis el. pašto adresas“ .



Išvestis

Kaip patvirtinti PHP formų URL naudojant preg_match() funkciją

Norėdami patvirtinti URL PHP naudodami preg_match() funkciją, galite sekti toliau pateiktą kodą:



$url = 'https://www.linuxhint.com' ;

$ modelis = '/^(http|https):\/\/([a-z0-9]+\.)*[a-z0-9]+\.[a-z]+(\/[a-z0-9] +)*\/?$/i' ;

jeigu ( preg_match ( $ modelis , $url ) ) {

aidas 'url yra galiojantis URL' ;

} Kitas {

aidas 'url nėra galiojantis URL' ;

}

?>

Aukščiau pateiktas kodas patvirtina, ar nurodytas URL yra $url galioja arba nenaudoja preg_match() funkcija su reguliariosios išraiškos šablonu $ modelis . Jei URL atitinka šabloną, jis išveda „url yra galiojantis URL“ . Priešingu atveju jis išveda „url yra netinkamas URL“ .

Išvestis

2 būdas: filtras_var() funkcija

Į PHP , filtras_var() funkcija taip pat gali būti naudojama PHP formoms, įskaitant el. paštą ir URL, patvirtinti. duomenims filtruoti ir išvalyti. Ji patikrina, ar įvesta reikšmė yra tinkamo formato, ar ne, ir grąžina galiojančią reikšmę arba, jei reikšmė neteisinga, grąžina false.

Pagrindinė sintaksė filtras_var() PHP funkcija yra:

filtras_var ( kintamasis , filtras , galimybės ) ;

Aukščiau pateikta sintaksė apima šiuos tris parametrus:

  • kintamasis: Tai vertė, kurią reikia filtruoti
  • filtras: Tai pasirenkamas parametras, naudojamas filtro pavadinimui nurodyti
  • galimybės: Jis nurodo vieną ir kelias vėliavėles, naudojamas funkcijoje

Kaip patvirtinti PHP formų el. paštą naudojant funkciją filter_var()

Toliau pateiktame pavyzdyje iliustruojamas el. pašto adreso valymas ir filtravimas bei patikrinimas, ar įvestas adresas galioja, ar ne:



$el. paštas = 'zainab.r@linxhint.com' ;

$el. paštas = filtras_var ( $el. paštas , FILTER_SANITIZE_EMAIL ) ;

jeigu ( ! filtras_var ( $el. paštas , FILTER_VALIDATE_EMAIL ) === klaidinga ) {

aidas ( $el. paštas yra galiojantis el. pašto adresas' ) ;

} Kitas {

aidas ( $el. paštas nėra galiojantis el. pašto adresas' ) ;

}

?>

Aukščiau pateiktame kode filtras_var() naudojamas įvestam el. pašto ID patvirtinti. Kintamasis yra $el. paštas kuris nustatytas kaip lygus bet kuriam įvestam el. pašto ID. Toliau mes panaudojome filtras_var() el. pašto adreso valymo ir patvirtinimo funkcija. If ir else blokai naudojami įvesto el. pašto ID galiojimui patikrinti. Jei ID neteisingas, išvestis bus „ Neteisingas el. pašto formatas“ .

Išvestis

Kaip patvirtinti PHP formų URL naudojant filter_var() funkciją

Šis pavyzdys parodo filtras_var() naudojimas URL patvirtinimui PHP:



$url = 'https://www.linuxhint.com' ;

$url = filtras_var ( $url , FILTER_SANITIZE_URL ) ;

jeigu ( ! filtras_var ( $url , FILTER_VALIDATE_URL ) === klaidinga ) {

aidas $url yra galiojantis URL' ;

} Kitas {

aidas $url nėra galiojantis URL' ;

}

?>

Aukščiau pateiktame pavyzdyje $url kintamasis turi URL pavyzdį ir filtras_var() jai taikomas. Kitoje eilutėje naudojome if-else teiginius, jei įvestas vartotojo el. pašto adresas yra teisingas, išvestis bus tokia:

Išvestis

Išvada

PHP yra du būdai, kaip patvirtinti PHP formas, kurios yra preg_match() funkcija ir filtras_var() funkcija. The preg_match() funkcija naudoja reguliariosios išraiškos šabloną, kad patikrintų el. pašto arba URL šablonus, o filtras_var() funkcija patikrina, ar reikšmė yra tinkamo tipo ir formato. Naudojant šias funkcijas, PHP formos gali būti efektyviai patikrintos ir galima užkirsti kelią neteisėtai prieigai.