A PHP űrlapok érvényesítése (e-mail és URL)

A Php Urlapok Ervenyesitese E Mail Es Url



Az érvényesítés annak ellenőrzése, hogy a felhasználó által megadott adatok megfelelő formátumban vannak-e vagy sem. A PHP programozási nyelvben a filter_var() függvény változó adatok, például e-mail és URL szűrésére szolgál egy adott szűrő segítségével. Ez az egyik legfontosabb funkció, amelyet a programozók használnak az űrlapok érvényesítésére és a jogosulatlan hozzáférés megakadályozására.

Az oktatóanyagban a hitelesítésről fogunk beszélni Email és URL-ek PHP formátumokban.

A PHP űrlapok érvényesítése (e-mail és URL)

Két általánosan használt függvény van a PHP-űrlapok érvényesítésére (e-mail és URL):







1. módszer: preg_match() függvény

A preg_match() A függvény a PHP beépített függvénye, amellyel ellenőrizheti a PHP űrlapokat. Két paraméterre van szükség: egy reguláris kifejezés-mintára és egy karakterláncra a minta megkereséséhez, és ha van minta, igaz értéket ad vissza, ellenkező esetben hamis értéket ad vissza.



A használandó szintaxis preg_match() A függvény PHP-ben az alábbiakban látható:



preg_match ( minta , bemenet ) ;

Ahol a felhasználóknak meg kell határozniuk a minta és a funkció ellenőrzi a bemenet (e-mail vagy URL) az adott minta szerint.





PHP Forms e-mail ellenőrzése a preg_match() függvény használatával

Az e-mailek érvényesítéséhez PHP-ben a preg_match() függvényt, kövesse az alábbi kódot:



$e-mail = 'zainab.r@linxhint.com' ;

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

ha ( preg_match ( $minta , $e-mail ) ) {

visszhang 'az e-mail egy érvényes e-mail cím' ;

} más {

visszhang 'az e-mail cím nem érvényes' ;

}

?>

A fenti kód ellenőrzi, hogy a megadott e-mail cím bekerült-e $e-mail érvényes, vagy nem használja a preg_match() függvényt a reguláris kifejezésmintával $minta . Ha a beírt e-mail cím megegyezik a mintával, akkor kiírja 'Az e-mail egy érvényes e-mail cím' . Ellenkező esetben a fenti kód kimenete az „Az e-mail cím nem érvényes e-mail cím” .



Kimenet

A PHP űrlapok URL-jének ellenőrzése a preg_match() függvény használatával

Az URL érvényesítéséhez PHP-ben a preg_match() függvényt, az alábbi kódot követheti:



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

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

ha ( preg_match ( $minta , $url ) ) {

visszhang 'az URL érvényes URL' ;

} más {

visszhang 'az URL nem érvényes URL' ;

}

?>

A fenti kód ellenőrzi, hogy az adott URL bekerül-e $url érvényes, vagy nem használja a preg_match() függvényt a reguláris kifejezésmintával $minta . Ha az URL egyezik a mintával, akkor a kimenet „az URL érvényes URL” . Ellenkező esetben kimenet „az URL nem érvényes URL” .

Kimenet

2. módszer: filter_var() függvény

Ban ben PHP , a filter_var() A függvény használható PHP űrlapok érvényesítésére is, beleértve az e-mailt és az URL-t. az adatok szűrésére és fertőtlenítésére. Ellenőrzi, hogy a megadott érték megfelelő formátumú-e vagy sem, és vagy érvényes értéket ad vissza, vagy ha az érték érvénytelen, akkor false-t ad vissza.

Az alapvető szintaxis a filter_var() A PHP függvénye a következő:

filter_var ( változó , szűrő , lehetőségek ) ;

A fenti szintaxis a következő három paramétert tartalmazza:

  • változó: Ez az az érték, amelyet szűrni kell
  • szűrő: Ez az opcionális paraméter, amely a szűrő nevének megjelenítésére szolgál
  • lehetőségek: Meghatározza a függvényben használt egyszeres és több jelzőt

A PHP Forms e-mail ellenőrzése a filter_var() függvény segítségével

Az alábbi példa bemutatja az e-mail cím fertőtlenítését és szűrését, valamint annak ellenőrzését, hogy a megadott cím érvényes-e vagy sem:



$e-mail = 'zainab.r@linxhint.com' ;

$e-mail = filter_var ( $e-mail , FILTER_SANITIZE_EMAIL ) ;

ha ( ! filter_var ( $e-mail , FILTER_VALIDATE_EMAIL ) === hamis ) {

visszhang ( ' $e-mail érvényes e-mail cím' ) ;

} más {

visszhang ( ' $e-mail nem érvényes e-mail cím' ) ;

}

?>

A fenti kódban a filter_var() a megadott e-mail azonosító érvényesítésére szolgál. A változó az $e-mail amely egyenlőre van állítva bármely bevitt e-mail azonosítóval. Ezután a filter_var() funkció az e-mail cím fertőtlenítésére és érvényesítésére. If és else blokkokat használnak a megadott email-azonosító érvényességének ellenőrzésére. Ha az azonosító nem érvényes, a kimenet a következő lesz Érvénytelen e-mail formátum' .

Kimenet

PHP Forms URL érvényesítése a filter_var() függvény használatával

A következő példa bemutatja a filter_var() használat az URL érvényesítésére PHP-ben:



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

$url = filter_var ( $url , FILTER_SANITIZE_URL ) ;

ha ( ! filter_var ( $url , FILTER_VALIDATE_URL ) === hamis ) {

visszhang ' $url érvényes URL' ;

} más {

visszhang ' $url nem érvényes URL' ;

}

?>

A fenti példában a $url változónak van egy minta URL-je, és a filter_var() alkalmazzák rá. A következő sorban az if-else utasításokat használtuk, ha a megadott felhasználói e-mail cím helyes, akkor a kimenet a következő lesz:

Kimenet

Következtetés

A PHP-ben két módszer létezik a PHP űrlapok érvényesítésére, amelyek a preg_match() funkció és a filter_var() funkció. A preg_match() függvény reguláris kifejezésmintát használ az e-mail- vagy URL-minták ellenőrzéséhez, míg a filter_var() függvény ellenőrzi, hogy egy érték megfelelő típusú és formátumú-e. Ezeknek a függvényeknek a használatával hatékonyan ellenőrizhetők a PHP űrlapok, és megakadályozható az illetéktelen hozzáférés.