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.