ROHAN2 WORLD 1-120 TR TİPİ OFFICIAL YOHARA, BALATHOR VE AMON! 80. GÜNÜNDE! +10.000 ONLİNE! HİLE VE BOT %100 ENGELLİ HEMEN TIKLA!
PHP, dizeler olan ancak E-posta Kimliği veya URL'nin bir temsili olması beklenen form veri öğelerini doğrulamak için iki alternatif sunar. Form öğesinin e-posta/URL içerdiğini kontrol etmenin bir yolu RegEx (normal ifadeler) kullanmaktır ve diğer, daha kullanışlı yaklaşım filter_var() işlevini kullanmaktır. Bu iki yöntemi uygulayalım ve bir form tarafından gönderilen e-postayı ve URL'yi bir PHP betiğine doğrulayalım.
Bu bölüm için kullanılan HTML Formu şu şekildedir:
<h1>Email and URL Validation</h1>
<form action="hello.php" method="POST">
<p><label for="email">Enter your email:</label>
<input type="text" id="email" name="email"></p>
<p><label for="URL">Enter your website<label>
<input type = "text" id="URL" name="url"></p>
<input type="submit">
</form>
Bu fonksiyon, desende verilen düzenli ifadeyle eşleşen bir konu arar. preg_match(), desen verilen konu ile eşleşiyorsa 1, eşleşmiyorsa 0, eşleşmezse false döndürür.
Geçerli bir e-posta kimliği aşağıdaki düzenli ifadeyi karşılamalıdır:
$filter parametresinin değeri olarak numaralandırılan filtre ID'sine bağlı olarak $value parametresi kontrol edilir ve fonksiyon filtrelenmiş veriyi döndürür veya filtre başarısız olursa false değerini döndürür.
Çeşitli önceden tanımlanmış filtre kimliği sabitleri mevcuttur.
Sr.No
Kimlik ve Açıklama
1
FILTER_VALIDATE_BOOL
"1", "true", "on" ve "yes" için true değerini döndürür. Aksi takdirde false değerini döndürür.
2
FILTER_VALIDATE_DOMAIN
Alan adı etiket uzunluklarının geçerli olup olmadığını doğrular.
3
FILTER_VALIDATE_EMAIL
Değerin geçerli bir e-posta adresi olup olmadığını doğrular.
4
FILTER_VALIDATE_IP
Değeri IP adresi olarak doğrular
5
FILTER_VALIDATE_URL
Değeri URL olarak doğrular
Örnek
Aşağıdaki PHP betiği, yukarıdaki HTML tarafından gönderilen e-posta ve URL verilerini doğrular.
PHP:
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$email = $_POST['email'];
$url = $_POST['url'];
if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
echo "Invalid email format and please re-enter valid email\n";
}
else
echo "Email entered is in valid format\n";
if (!filter_var($url, FILTER_VALIDATE_URL)) {
echo "Invalid URL format and please re-enter valid URL\n";
}
else
echo "URL entered is in valid format\n";
}
?>
Yukarıdaki scriptin performansını geçerli/geçersiz e-posta/URL girerek test edebilirsiniz.