Πώς να επικυρώσετε φόρμες PHP (e-mail και URL)

Pos Na Epikyrosete Phormes Php E Mail Kai Url



Η επικύρωση είναι η διαδικασία ελέγχου εάν τα δεδομένα που εισάγει ο χρήστης είναι στη σωστή μορφή ή όχι. Στη γλώσσα προγραμματισμού PHP, το filter_var() Η συνάρτηση χρησιμοποιείται για το φιλτράρισμα μεταβλητών δεδομένων όπως το email και το URL με τη βοήθεια ενός συγκεκριμένου φίλτρου. Είναι μια από τις πιο σημαντικές λειτουργίες που χρησιμοποιούν οι προγραμματιστές για την επικύρωση των φορμών και την αποτροπή μη εξουσιοδοτημένης πρόσβασης.

Στο σεμινάριο, θα συζητήσουμε την επικύρωση του ΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗ και URL σε φόρμες PHP.

Πώς να επικυρώσετε φόρμες PHP (email και URL)

Υπάρχουν δύο συναρτήσεις που χρησιμοποιούνται συνήθως για την επικύρωση φόρμες PHP (email και URL):







Μέθοδος 1: Συνάρτηση preg_match().

ο preg_match() Το function είναι μια ενσωματωμένη συνάρτηση στην PHP που μπορείτε να χρησιμοποιήσετε για να επικυρώσετε τις φόρμες PHP. Χρειάζονται δύο παραμέτρους: ένα μοτίβο τυπικής έκφρασης και η συμβολοσειρά για να αναζητηθεί το μοτίβο και να επιστρέψει true αν υπάρχει μοτίβο διαφορετικά επιστρέφει false.



Η σύνταξη προς χρήση preg_match() Η συνάρτηση στην PHP δίνεται παρακάτω:



preg_match ( πρότυπο , εισαγωγή ) ;

Όπου οι χρήστες πρέπει να ορίσουν το πρότυπο και η λειτουργία θα ελέγξει για το εισαγωγή (email ή URL) με αυτό το μοτίβο.





Τρόπος επικύρωσης email φορμών PHP χρησιμοποιώντας τη συνάρτηση preg_match().

Για επικύρωση email στην PHP χρησιμοποιώντας το preg_match() λειτουργία, ακολουθήστε τον παρακάτω κώδικα:



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

$μοτίβο = '/^\S+@\S+\.\S+$/' ;

αν ( preg_match ( $μοτίβο , $email ) ) {

ηχώ 'Το email είναι μια έγκυρη διεύθυνση email' ;

} αλλού {

ηχώ 'Το email δεν είναι έγκυρη διεύθυνση email' ;

}

?>

Ο παραπάνω κωδικός επικυρώνει εάν η δεδομένη διεύθυνση ηλεκτρονικού ταχυδρομείου βρίσκεται $email είναι έγκυρη ή δεν χρησιμοποιεί το preg_match() λειτουργία με το πρότυπο κανονικής έκφρασης $μοτίβο . Εάν η εισαγόμενη διεύθυνση email ταιριάζει με το μοτίβο, εμφανίζεται 'Το email είναι μια έγκυρη διεύθυνση email' . Διαφορετικά, η έξοδος του παραπάνω κώδικα είναι 'Το email δεν είναι έγκυρη διεύθυνση email' .



Παραγωγή

Πώς να επικυρώσετε τη διεύθυνση URL των φορμών PHP χρησιμοποιώντας τη συνάρτηση preg_match().

Για να επικυρώσετε τη διεύθυνση URL στην PHP χρησιμοποιώντας το preg_match() λειτουργία, μπορείτε να ακολουθήσετε τον παρακάτω κώδικα:



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

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

αν ( preg_match ( $μοτίβο , $url ) ) {

ηχώ 'Η διεύθυνση URL είναι έγκυρη διεύθυνση URL' ;

} αλλού {

ηχώ 'Η διεύθυνση URL δεν είναι έγκυρη διεύθυνση URL' ;

}

?>

Ο παραπάνω κώδικας επικυρώνει εάν η δεδομένη διεύθυνση URL βρίσκεται $url είναι έγκυρη ή δεν χρησιμοποιεί το preg_match() λειτουργία με το πρότυπο κανονικής έκφρασης $μοτίβο . Εάν το URL ταιριάζει με το μοτίβο, βγαίνει 'Η διεύθυνση URL είναι έγκυρη διεύθυνση URL' . Διαφορετικά βγαίνει 'Η διεύθυνση URL δεν είναι έγκυρη διεύθυνση URL' .

Παραγωγή

Μέθοδος 2: Συνάρτηση filter_var().

Σε PHP , ο filter_var() Η λειτουργία μπορεί επίσης να χρησιμοποιηθεί για την επικύρωση φορμών PHP, συμπεριλαμβανομένων των email και των URL. για φιλτράρισμα και απολύμανση των δεδομένων. Ελέγχει εάν η εισαγόμενη τιμή είναι της σωστής μορφής ή όχι και επιστρέφει είτε μια έγκυρη τιμή ή εάν η τιμή δεν είναι έγκυρη, επιστρέφει ψευδής.

Η βασική σύνταξη του filter_var() Η λειτουργία στην PHP είναι:

filter_var ( μεταβλητός , φίλτρο , επιλογές ) ;

Η παραπάνω σύνταξη περιλαμβάνει τις ακόλουθες τρεις παραμέτρους:

  • μεταβλητός: Είναι η τιμή που πρέπει να φιλτραριστεί
  • φίλτρο: Είναι η προαιρετική παράμετρος που χρησιμοποιείται για να αναπαραστήσει το όνομα του φίλτρου
  • επιλογές: Καθορίζει τη μεμονωμένη και τις πολλαπλές σημαίες που χρησιμοποιούνται στη συνάρτηση

Τρόπος επικύρωσης email φορμών PHP χρησιμοποιώντας τη συνάρτηση filter_var().

Το παρακάτω παράδειγμα επεξηγεί την απολύμανση και το φιλτράρισμα της διεύθυνσης email και τον έλεγχο εάν η εισαγόμενη διεύθυνση είναι έγκυρη ή όχι:



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

$email = filter_var ( $email , FILTER_SANITIZE_EMAIL ) ;

αν ( ! filter_var ( $email , FILTER_VALIDATE_EMAIL ) === ψευδής ) {

ηχώ ( ' $email είναι μια έγκυρη διεύθυνση email' ) ;

} αλλού {

ηχώ ( ' $email δεν είναι έγκυρη διεύθυνση email' ) ;

}

?>

Στον παραπάνω κώδικα, το filter_var() χρησιμοποιείται για την επικύρωση του εισαγόμενου αναγνωριστικού email. Η μεταβλητή είναι $email που έχει οριστεί σε ίσο με οποιοδήποτε αναγνωριστικό email εισόδου. Στη συνέχεια, χρησιμοποιήσαμε το filter_var() λειτουργία για την απολύμανση και την επικύρωση της διεύθυνσης email. Τα μπλοκ If και else χρησιμοποιούνται για τον έλεγχο της εγκυρότητας του καταχωρημένου email-Id. Εάν το αναγνωριστικό δεν είναι έγκυρο, η έξοδος θα είναι ' Μη έγκυρη μορφή email' .

Παραγωγή

Πώς να επικυρώσετε τη διεύθυνση URL των φορμών PHP χρησιμοποιώντας τη συνάρτηση filter_var().

Το ακόλουθο παράδειγμα δείχνει το filter_var() χρήση για την επικύρωση της διεύθυνσης URL στην PHP:



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

$url = filter_var ( $url , FILTER_SANITIZE_URL ) ;

αν ( ! filter_var ( $url , FILTER_VALIDATE_URL ) === ψευδής ) {

ηχώ ' $url είναι μια έγκυρη διεύθυνση URL' ;

} αλλού {

ηχώ ' $url δεν είναι έγκυρη διεύθυνση URL' ;

}

?>

Στο παραπάνω παράδειγμα, το $url η μεταβλητή έχει ένα δείγμα URL και το filter_var() εφαρμόζεται σε αυτό. Στην επόμενη γραμμή, χρησιμοποιήσαμε τις δηλώσεις if-else, εάν η διεύθυνση email του χρήστη που εισαγάγατε είναι σωστή, τότε η έξοδος θα είναι η εξής:

Παραγωγή

συμπέρασμα

Στην PHP, υπάρχουν δύο μέθοδοι επικύρωσης μορφών PHP, οι οποίες είναι οι preg_match() λειτουργία και το filter_var() λειτουργία. ο preg_match() Η συνάρτηση χρησιμοποιεί ένα τυπικό μοτίβο έκφρασης για να ελέγξει για μοτίβα email ή URL, ενώ το filter_var() η λειτουργία ελέγχει εάν μια τιμή είναι του σωστού τύπου και μορφής. Χρησιμοποιώντας αυτές τις λειτουργίες, οι φόρμες PHP μπορούν να επικυρωθούν αποτελεσματικά και να αποτραπεί η μη εξουσιοδοτημένη πρόσβαση.