PHP Formlarını Doğrulama (E-posta ve URL)

Php Formlarini Dogrulama E Posta Ve Url



Doğrulama, kullanıcı tarafından girilen verilerin uygun formatta olup olmadığını kontrol etme işlemidir. PHP programlama dilinde, filtre_var() işlevi, belirli bir filtre yardımıyla E-posta ve URL gibi değişken verileri filtrelemek için kullanılır. Formları doğrulamak ve yetkisiz erişimi önlemek için programcılar tarafından kullanılan en önemli işlevlerden biridir.

Öğreticide, doğrulamayı tartışacağız. E-posta Ve URL'ler PHP formlarında.

PHP Formlarını Doğrulama (E-posta ve URL)

PHP formlarını doğrulamak için yaygın olarak kullanılan iki işlev vardır (E-posta ve URL):







Yöntem 1: preg_match() İşlevi

bu preg_match() işlevi, PHP formlarını doğrulamak için kullanabileceğiniz yerleşik bir PHP işlevidir. İki parametre alır: bir düzenli ifade kalıbı ve kalıbı aramak ve bir kalıp varsa doğru döndürmek için dize, aksi halde yanlış döndürür.



Kullanılacak sözdizimi preg_match() PHP'deki işlev aşağıda verilmiştir:



preg_match ( model , giriş ) ;

Kullanıcıların tanımlaması gereken yer model ve fonksiyon şunları kontrol edecektir: giriş (e-posta veya URL) bu kalıba göre.





preg_match() İşlevini Kullanarak PHP Form E-postasını Doğrulama

kullanarak PHP'de e-postayı doğrulamak için preg_match() işlevi, aşağıda verilen kodu izleyin:



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

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

eğer ( preg_match ( $ model , $e-posta ) ) {

Eko 'e-posta geçerli bir e-posta adresidir' ;

} başka {

Eko 'E-posta geçerli bir e-mail adresi değil' ;

}

?>

Yukarıdaki kod, verilen e-posta adresinin $e-posta geçerlidir veya kullanılmamaktadır. preg_match() düzenli ifade modeliyle işlev $ model . Girilen e-posta adresi kalıpla eşleşirse, çıktısı 'e-posta geçerli bir e-posta adresidir' . Aksi takdirde, yukarıdaki kodun çıktısı 'E-posta geçerli bir e-mail adresi değil' .



Çıktı

preg_match() İşlevini Kullanarak PHP Form URL'sini Doğrulama

PHP kullanarak URL'yi doğrulamak için preg_match() işlevi, aşağıda verilen kodu takip edebilirsiniz:



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

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

eğer ( preg_match ( $ model , $url ) ) {

Eko 'url geçerli bir URL' ;

} başka {

Eko 'url geçerli bir URL değil' ;

}

?>

Yukarıdaki kod, verilen URL'nin $url geçerlidir veya kullanılmamaktadır. preg_match() düzenli ifade modeliyle işlev $ model . URL kalıpla eşleşirse, çıktı verir “url geçerli bir URL” . Aksi takdirde, çıktı 'url geçerli bir URL değil' .

Çıktı

Yöntem 2: filter_var() İşlev

İçinde PHP , filtre_var() işlevi, e-posta ve URL dahil olmak üzere PHP formlarını doğrulamak için de kullanılabilir. verileri filtrelemek ve sterilize etmek için. Girilen değerin doğru formatta olup olmadığını kontrol eder ve geçerli bir değer döndürür veya değer geçersizse yanlış döndürür.

Temel sözdizimi filtre_var() PHP'deki işlev:

filtre_var ( değişken , filtre , seçenekler ) ;

Yukarıdaki sözdizimi aşağıdaki üç parametreyi içerir:

  • değişken: Filtrelenmesi gereken değerdir.
  • filtre: Filtrenin adını temsil etmek için kullanılan isteğe bağlı parametredir.
  • seçenekler: İşlevde kullanılan tekli ve çoklu bayrakları belirtir.

filter_var() İşlevini Kullanarak PHP Form E-postasını Doğrulama

Aşağıdaki örnek, e-posta adresinin temizlenmesini ve filtrelenmesini ve girilen adresin geçerli olup olmadığının kontrol edilmesini göstermektedir:



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

$e-posta = filtre_var ( $e-posta , FILTER_SANITIZE_EMAIL ) ;

eğer ( ! filtre_var ( $e-posta , FILTER_VALIDATE_EMAIL ) === YANLIŞ ) {

Eko ( ' $e-posta geçerli bir e-posta adresi' ) ;

} başka {

Eko ( ' $e-posta geçerli bir e-posta adresi değil' ) ;

}

?>

Yukarıdaki kodda, filtre_var() girilen e-posta kimliğini doğrulamak için kullanılır. değişken $e-posta bu, herhangi bir giriş e-posta kimliğine eşit olarak ayarlanır. Sonra, kullandık filtre_var() e-posta adresinin temizlenmesi ve doğrulanması işlevi. Girilen e-posta kimliğinin geçerliliğini kontrol etmek için if ve else blokları kullanılır. Kimlik geçerli değilse, çıktı '' olacaktır. Geçersiz e-posta formatı' .

Çıktı

filter_var() İşlevini Kullanarak PHP Form URL'sini Doğrulama

Aşağıdaki örnek, filtre_var() PHP'de URL'yi doğrulamak için kullanım:



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

$url = filtre_var ( $url , FILTER_SANITIZE_URL ) ;

eğer ( ! filtre_var ( $url , FILTER_VALIDATE_URL ) === YANLIŞ ) {

Eko ' $url geçerli bir URL'dir' ;

} başka {

Eko ' $url geçerli bir URL değil' ;

}

?>

Yukarıdaki örnekte, $url değişkenin bir örnek URL'si vardır ve filtre_var() ona uygulanır. Bir sonraki satırda if-else ifadelerini kullandık, girilen kullanıcı e-posta adresi doğruysa çıktı aşağıdaki gibi olacaktır:

Çıktı

Çözüm

PHP'de, PHP formlarını doğrulamak için iki yöntem vardır. preg_match() işlev ve filtre_var() işlev. bu preg_match() işlevi, e-posta veya URL kalıplarını kontrol etmek için normal bir ifade kalıbı kullanırken, filtre_var() işlev, bir değerin doğru türde ve biçimde olup olmadığını kontrol eder. Bu işlevler kullanılarak, PHP formları etkin bir şekilde doğrulanabilir ve yetkisiz erişim engellenebilir.