כיצד לאמת טפסי PHP (דואר אלקטרוני וכתובת אתר)

Kyzd L Mt Tpsy Php Dw R Lqtrwny Wktwbt Tr



אימות הוא תהליך של בדיקה אם הנתונים שהוזנו על ידי המשתמש הם בפורמט המתאים או לא. בשפת התכנות PHP, ה filter_var() הפונקציה משמשת לסינון נתונים משתנים כמו דואר אלקטרוני ו-URL בעזרת מסנן ספציפי. זוהי אחת הפונקציות החשובות ביותר המשמשות מתכנתים כדי לאמת את הטפסים ולמנוע גישה לא מורשית.

במדריך, נדון באימות של אימייל ו כתובות אתרים בטפסי PHP.

כיצד לאמת טפסי PHP (דוא'ל וכתובת אתר)

ישנן שתי פונקציות נפוצות לאימות טפסי PHP (אימייל וכתובת URL):







שיטה 1: פונקציה preg_match()

ה preg_match() function היא פונקציה מובנית ב-PHP שבה אתה יכול להשתמש כדי לאמת את טפסי ה-PHP. נדרשים שני פרמטרים: תבנית ביטוי רגולרית והמחרוזת כדי לחפש את התבנית ולהחזיר אמת אם קיימת תבנית אחרת היא מחזירה false.



התחביר לשימוש preg_match() הפונקציה ב-PHP ניתנת להלן:



preg_match ( תבנית , קֶלֶט ) ;

איפה המשתמשים צריכים להגדיר את תבנית והפונקציה תבדוק את ה קֶלֶט (אימייל או כתובת אתר) לפי דפוס זה.





כיצד לאמת דוא'ל של טפסי PHP באמצעות הפונקציה preg_match()

כדי לאמת דוא'ל ב-PHP באמצעות ה preg_match() פונקציה, עקוב אחר הקוד הנתון להלן:



$email = 'zainab.r@linxhint.com' ;

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

אם ( preg_match ( $pattern , $email ) ) {

הֵד 'אימייל הוא כתובת אימייל חוקית' ;

} אַחֵר {

הֵד 'אימייל אינו כתובת אימייל חוקית' ;

}

?>

הקוד לעיל מאמת אם כתובת הדוא'ל הנתונה ב $email תקף או לא משתמש ב- preg_match() פונקציה עם תבנית הביטוי הרגולרי $pattern . אם כתובת הדואר האלקטרוני שהוזנה תואמת לתבנית, היא יוצאת 'אימייל הוא כתובת אימייל חוקית' . אחרת, הפלט של הקוד לעיל הוא 'אימייל אינו כתובת אימייל חוקית' .



תְפוּקָה

כיצד לאמת את כתובת האתר של טפסי PHP באמצעות הפונקציה preg_match()

כדי לאמת את כתובת האתר ב-PHP באמצעות ה preg_match() פונקציה, אתה יכול לעקוב אחר הקוד הנתון להלן:



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

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

אם ( preg_match ( $pattern , $url ) ) {

הֵד 'כתובת אתר היא כתובת אתר חוקית' ;

} אַחֵר {

הֵד 'כתובת אתר אינה כתובת אתר חוקית' ;

}

?>

הקוד לעיל מאמת אם כתובת האתר הנתונה ב $url תקף או לא משתמש ב- preg_match() פונקציה עם תבנית הביטוי הרגולרי $pattern . אם כתובת ה-URL תואמת לתבנית, היא יוצאת 'כתובת אתר היא כתובת אתר חוקית' . אחרת, זה יוצא 'כתובת אתר אינה כתובת אתר חוקית' .

תְפוּקָה

שיטה 2: filter_var() פונקציה

ב PHP , ה filter_var() ניתן להשתמש בפונקציה גם לאימות טפסי PHP כולל דואר אלקטרוני וכתובת URL. לסינון וחיטוי הנתונים. זה בודק אם הערך שהוזן הוא בפורמט הנכון או לא, ומחזיר ערך חוקי או אם הערך לא חוקי, הוא מחזיר false.

התחביר הבסיסי של ה filter_var() הפונקציה ב-PHP היא:

filter_var ( מִשְׁתַנֶה , לְסַנֵן , אפשרויות ) ;

התחביר לעיל כולל את שלושת הפרמטרים הבאים:

  • מִשְׁתַנֶה: זה הערך שצריך לסנן
  • לְסַנֵן: זהו הפרמטר האופציונלי המשמש לייצוג שם המסנן
  • אפשרויות: הוא מציין את הדגלים הבודדים והמרובים המשמשים בפונקציה

כיצד לאמת דוא'ל של טפסי PHP באמצעות הפונקציה filter_var()

הדוגמה שלהלן ממחישה את החיטוי והסינון של כתובת הדואר האלקטרוני ובדיקה אם הכתובת שהוזנה תקפה או לא:



$email = 'zainab.r@linxhint.com' ;

$email = filter_var ( $email , FILTER_SANITIZE_EMAIL ) ;

אם ( ! filter_var ( $email , FILTER_VALIDATE_EMAIL ) === שֶׁקֶר ) {

הֵד ( ' $email היא כתובת אימייל חוקית' ) ;

} אַחֵר {

הֵד ( ' $email אינה כתובת אימייל חוקית' ) ;

}

?>

בקוד לעיל, ה filter_var() משמש לאימות מזהה האימייל שהוזן. המשתנה הוא $email שמוגדר לשווה לכל מזהה אימייל קלט. לאחר מכן, השתמשנו ב- filter_var() פונקציה לחיטוי ואימות כתובת הדוא'ל. נעשה שימוש בלוקים של אם ועוד כדי לבדוק את תקפותו של מזהה האימייל שהוזן. אם המזהה אינו חוקי, הפלט יהיה ' פורמט דוא'ל לא חוקי' .

תְפוּקָה

כיצד לאמת את כתובת האתר של טפסי PHP באמצעות הפונקציה filter_var().

הדוגמה הבאה מדגימה את filter_var() שימוש לאימות כתובת האתר ב-PHP:



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

$url = filter_var ( $url , FILTER_SANITIZE_URL ) ;

אם ( ! filter_var ( $url , FILTER_VALIDATE_URL ) === שֶׁקֶר ) {

הֵד ' $url הוא כתובת אתר חוקית' ;

} אַחֵר {

הֵד ' $url אינו כתובת אתר חוקית' ;

}

?>

בדוגמה לעיל, ה $url למשתנה יש כתובת URL לדוגמה, וה- filter_var() מוחל על זה. בשורה הבאה, השתמשנו בהצהרות if-else, אם כתובת האימייל שהוזנה של המשתמש נכונה אז הפלט יהיה כדלקמן:

תְפוּקָה

סיכום

ב-PHP, ישנן שתי שיטות לאימות טפסי PHP, שהן preg_match() פונקציה ואת filter_var() פוּנקצִיָה. ה preg_match() הפונקציה משתמשת בדפוס ביטוי רגולרי כדי לבדוק אם יש דפוסי דואר אלקטרוני או כתובת URL, בעוד ש- filter_var() הפונקציה בודקת אם הערך הוא מהסוג והפורמט הנכונים. על ידי שימוש בפונקציות אלו, ניתן לאמת טפסי PHP ביעילות ולמנוע גישה לא מורשית.