Cách xác thực biểu mẫu PHP (E-mail và URL)

Cach Xac Thuc Bieu Mau Php E Mail Va Url



Xác thực là quá trình kiểm tra xem dữ liệu do người dùng nhập vào có đúng định dạng hay không. Trong ngôn ngữ lập trình PHP, bộ lọc_var() chức năng được sử dụng để lọc dữ liệu biến như Email và URL với sự trợ giúp của một bộ lọc cụ thể. Đây là một trong những chức năng quan trọng nhất được các lập trình viên sử dụng để xác thực các biểu mẫu và ngăn chặn truy cập trái phép.

Trong hướng dẫn này, chúng ta sẽ thảo luận về việc xác thực của E-mail URL trong các biểu mẫu PHP.

Cách xác thực biểu mẫu PHP (Email và URL)

Có hai hàm thường được sử dụng để xác thực các biểu mẫu PHP (Email và URL):







Cách 1: Hàm preg_match()

Các preg_match() là một hàm tích hợp sẵn trong PHP mà bạn có thể sử dụng để xác thực các biểu mẫu PHP. Nó nhận hai tham số: một mẫu biểu thức chính quy và chuỗi để tìm kiếm mẫu và trả về true nếu tồn tại một mẫu nếu không nó trả về false.



Cú pháp sử dụng preg_match() chức năng trong PHP được đưa ra dưới đây:



preg_match ( mẫu , đầu vào ) ;

Trường hợp người dùng phải xác định mẫu và chức năng sẽ kiểm tra đầu vào (email hoặc URL) theo mẫu đó.





Cách xác thực email biểu mẫu PHP bằng hàm preg_match()

Để xác thực email trong PHP bằng cách sử dụng preg_match() chức năng, hãy làm theo mã dưới đây:



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

mẫu $ = '/^\S+@\S+\.\S+$/' ;

nếu như ( preg_match ( mẫu $ , $email ) ) {

tiếng vang 'email là một địa chỉ email hợp lệ' ;

} khác {

tiếng vang 'email không phải là địa chỉ email hợp lệ' ;

}

?>

Đoạn mã trên xác thực xem địa chỉ email đã cho trong $email là hợp lệ hoặc không sử dụng preg_match() chức năng với mẫu biểu thức chính quy mẫu $ . Nếu địa chỉ email đã nhập khớp với mẫu, nó sẽ xuất ra “email là một địa chỉ email hợp lệ” . Mặt khác, đầu ra của đoạn mã trên là 'email không phải là địa chỉ email hợp lệ' .



đầu ra

Cách xác thực URL biểu mẫu PHP bằng hàm preg_match()

Để xác thực URL trong PHP bằng cách sử dụng preg_match() chức năng, bạn có thể làm theo mã dưới đây:



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

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

nếu như ( preg_match ( mẫu $ , $url ) ) {

tiếng vang 'url là một URL hợp lệ' ;

} khác {

tiếng vang 'url không phải là một URL hợp lệ' ;

}

?>

Đoạn mã trên xác thực xem URL đã cho trong $url là hợp lệ hoặc không sử dụng preg_match() chức năng với mẫu biểu thức chính quy mẫu $ . Nếu URL phù hợp với mẫu, nó sẽ xuất ra 'url là một URL hợp lệ' . Nếu không, nó xuất ra 'url không phải là một URL hợp lệ' .

đầu ra

Cách 2: Hàm filter_var()

TRONG PHP , các bộ lọc_var() cũng có thể được sử dụng để xác thực các biểu mẫu PHP bao gồm email và URL. để lọc và làm vệ sinh dữ liệu. Nó kiểm tra xem giá trị đã nhập có đúng định dạng hay không và trả về giá trị hợp lệ hoặc nếu giá trị không hợp lệ, nó sẽ trả về false.

Cú pháp cơ bản của bộ lọc_var() chức năng trong PHP là:

filter_var ( Biến đổi , lọc , tùy chọn ) ;

Cú pháp trên bao gồm ba tham số sau:

  • Biến đổi: Đó là giá trị cần được lọc
  • lọc: Đây là tham số tùy chọn được sử dụng để thể hiện tên của bộ lọc
  • tùy chọn: Nó chỉ định các cờ đơn và nhiều được sử dụng trong hàm

Cách xác thực email biểu mẫu PHP bằng hàm filter_var()

Ví dụ dưới đây minh họa việc làm sạch và lọc địa chỉ email cũng như kiểm tra xem địa chỉ đã nhập có hợp lệ hay không:



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

$email = filter_var ( $email , FILTER_SANITIZE_EMAIL ) ;

nếu như ( ! filter_var ( $email , FILTER_VALIDATE_EMAIL ) === SAI ) {

tiếng vang ( ' $email là một địa chỉ email hợp lệ' ) ;

} khác {

tiếng vang ( ' $email không phải là một địa chỉ email hợp lệ' ) ;

}

?>

Trong đoạn mã trên, bộ lọc_var() được sử dụng để xác thực ID email đã nhập. biến là $email được đặt thành bằng với bất kỳ ID email đầu vào nào. Tiếp theo, chúng tôi đã sử dụng bộ lọc_var() chức năng làm sạch và xác thực địa chỉ email. Các khối if và other được sử dụng để kiểm tra tính hợp lệ của Id email đã nhập. Nếu id không hợp lệ, đầu ra sẽ là “ Định dạng email không hợp lệ” .

đầu ra

Cách xác thực URL biểu mẫu PHP bằng hàm filter_var()

Ví dụ sau minh họa cho bộ lọc_var() cách sử dụng để xác thực URL trong PHP:



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

$url = filter_var ( $url , FILTER_SANITIZE_URL ) ;

nếu như ( ! filter_var ( $url , FILTER_VALIDATE_URL ) === SAI ) {

tiếng vang ' $url là một URL hợp lệ' ;

} khác {

tiếng vang ' $url không phải là một URL hợp lệ' ;

}

?>

Trong ví dụ trên, các $url biến có một URL mẫu và bộ lọc_var() được áp dụng cho nó. Trong dòng tiếp theo, chúng tôi đã sử dụng các câu lệnh if-else, nếu địa chỉ email người dùng đã nhập là chính xác thì đầu ra sẽ như sau:

đầu ra

Phần kết luận

Trong PHP, có hai phương thức để xác thực các biểu mẫu PHP, đó là preg_match() chức năng và bộ lọc_var() chức năng. Các preg_match() hàm sử dụng mẫu biểu thức chính quy để kiểm tra email hoặc mẫu URL, trong khi bộ lọc_var() chức năng kiểm tra xem một giá trị có đúng loại và định dạng hay không. Bằng cách sử dụng các chức năng này, các biểu mẫu PHP có thể được xác thực một cách hiệu quả và có thể ngăn chặn truy cập trái phép.