Làm cách nào để lọc theo tên trong PHP?

Có rất ít ngôn ngữ có tính năng lọc. Bộ lọc là một trong những tính năng giá trị gia tăng của ngôn ngữ lập trình. Điều này giúp chúng ta lọc dữ liệu hoặc chuỗi trước khi xử lý. Đây là lời kêu gọi của thời gian để sử dụng điều này để ngăn chặn một số vấn đề dễ bị tổn thương trong hệ thống. Các bộ lọc PHP có thể được sử dụng cho mục đích xác thực hoặc làm sạch các đầu vào bên ngoài. Về cơ bản, bộ lọc PHP là một tiện ích mở rộng đi kèm với các chức năng và tính năng khác nhau mà chúng ta có thể sử dụng khi mã hóa. Ví dụ: chúng tôi đang lấy đầu vào của khách hàng từ một biểu mẫu dưới dạng id email, chúng tôi nên xác thực hoặc làm sạch nó trước khi thao tác liên quan đến cơ sở dữ liệu. Chúng tôi với tư cách là lập trình viên hoặc nhà phát triển nên sử dụng các bộ lọc này trong PHP theo nhu cầu và yêu cầu kinh doanh của chúng tôi

cú pháp

Sanitizing và các bộ lọc là các hoạt động phổ biến nhất trong môi trường ứng dụng web. Đây là cú pháp cơ bản

Bắt đầu khóa học phát triển phần mềm miễn phí của bạn

Phát triển web, ngôn ngữ lập trình, kiểm thử phần mềm và những thứ khác

Gói phát triển phần mềm tất cả trong một(hơn 600 khóa học, hơn 50 dự án)

Làm cách nào để lọc theo tên trong PHP?
Làm cách nào để lọc theo tên trong PHP?
Làm cách nào để lọc theo tên trong PHP?
Làm cách nào để lọc theo tên trong PHP?

Làm cách nào để lọc theo tên trong PHP?
Làm cách nào để lọc theo tên trong PHP?
Làm cách nào để lọc theo tên trong PHP?
Làm cách nào để lọc theo tên trong PHP?

Giá bán
Xem các khóa học

Hơn 600 khóa học trực tuyến. hơn 50 dự án. Hơn 3000 giờ. Giấy chứng nhận có thể kiểm chứng. Truy cập trọn đời
4. 6 (85.318 xếp hạng)

filter_var(variable, filter, options)

Hàm này filter_var nhận 3 tham số. 2 tham số cuối cùng, bộ lọc và các tùy chọn là tùy chọn. Cái đầu tiên là một biến hoặc chính số nhận dạng. Đây là cái chúng tôi muốn lọc, cái thứ hai là những gì chúng tôi muốn làm (về cơ bản, chúng tôi chuyển ID của các tùy chọn có sẵn trong PHP) và cái cuối cùng là các tùy chọn liên quan đến bộ lọc. Hãy hiểu điều tương tự với một ví dụ về bài kiểm tra

Mã số

$int_val is a valid one."; // valid
} else{
echo "The $int_val not a valid input as an integer"; // invalid
}
?>

Trong ví dụ trên, chúng tôi đang sử dụng bộ lọc và kiểm tra xem chúng tôi có giá trị số nguyên trong biến $int_val hay không. Vì vậy, đây là đầu ra cho cùng

đầu ra

Làm cách nào để lọc theo tên trong PHP?

Tại sao chúng ta sử dụng Bộ lọc trong PHP?

Nhiều ứng dụng web PHP nhận đầu vào bên ngoài từ phía máy khách. Ý tưởng đằng sau việc sử dụng điều này là để làm sạch dữ liệu đầu vào của người dùng trước khi xử lý, vì chúng tôi không thể mong đợi người dùng đặt tất cả dữ liệu một cách chính xác. Bất kỳ người dùng bên ngoài hoặc đầu vào hệ thống hoặc dữ liệu nào cũng có thể dẫn đến sự cố bảo mật nghiêm trọng

Chúng tôi có thể lọc ở đây để làm sạch dữ liệu được nhập từ các nguồn bên ngoài khác nhau như

  • Đầu vào của người dùng khách hàng trực tiếp từ biểu mẫu
  • Dữ liệu của Cookies
  • Dữ liệu từ các dịch vụ Web
  • Dữ liệu của các biến máy chủ
  • Kết quả truy vấn cơ sở dữ liệu

Các bộ lọc PHP và các trình khử trùng cùng nhau cho phép chúng ta có thể biết được liệu một đầu vào có hợp lệ hay không. Nếu không phải là đầu vào hợp lệ, trong trường hợp này, chúng tôi có thể khử trùng đầu vào đó để tạo đầu vào hợp lệ. Trong phần ví dụ sắp tới, chúng ta sẽ có nhiều ví dụ khác nhau liên quan đến điều này

Ví dụ về Bộ lọc trong PHP

Có nhiều loại bộ lọc có sẵn trong PHP. Chúng ta có thể kiểm tra danh sách đó bằng hàm filter_list(). Về cơ bản, các hàm lọc này có thể được sử dụng để lọc URL, Chuỗi, số, địa chỉ IP, v.v.

Ví dụ 1

Trong phần này, chúng ta sẽ lần lượt xem các chương trình ví dụ về bộ lọc khác nhau

Vệ sinh chuỗi

Để kiểm tra xem một chuỗi có hợp lệ hay không

Mã số

$comment is a valid one."; // valid
} else{
echo "The $comment not a valid input"; // invalid
}
?>

Trong ví dụ trên, chúng ta có thể thấy một chuỗi hợp lệ, đó là lý do tại sao nó đưa ra chuỗi hợp lệ

đầu ra

Làm cách nào để lọc theo tên trong PHP?

Lấy chuỗi đã khử trùng làm đầu ra

Hello word";
echo "Before sanitizing: ". $comment;
$comment = filter_var($comment, FILTER_SANITIZE_STRING);
echo "
"; // for new line echo "After sanitizing: ". $comment; ?>

Chúng ta có thể thấy chúng ta có hai đầu ra khác nhau. Chúng ta có thể thấy đầu ra trước khi vệ sinh và sau khi vệ sinh là khác nhau. Sau khi làm sạch, các thẻ HTML đã được loại bỏ bởi chức năng bộ lọc PHP

đầu ra

Làm cách nào để lọc theo tên trong PHP?

Ví dụ #2

Xác thực địa chỉ IP

Chức năng bộ lọc PHP có thể thực hiện công việc này cho chúng tôi. Hãy xem ví dụ

Mã số

$ip_address is a valid one."; // valid
} else{
echo "The $ip_address is not a valid input"; // invalid
}
?>

đầu ra

Làm cách nào để lọc theo tên trong PHP?

Ví dụ #3

Vệ sinh và xác thực địa chỉ email

Mã số


echo "Before Sanitizing: " . $email_address ."
"; if(filter_var($email_address, FILTER_VALIDATE_EMAIL)){ echo "The $email_address is a valid one."; // valid } else{ echo "The $email_address not a valid input"; // invalid } echo "
"; echo "After Sanitizing: " .  filter_var($email_address, FILTER_SANITIZE_EMAIL); ?>

Trong ví dụ trên, chúng tôi có một giá trị không hợp lệ cho id email vì chúng tôi đang nhận đầu ra này bằng cách sử dụng chức năng bộ lọc. Nhưng thời điểm chúng tôi vệ sinh, nó sẽ cung cấp email chính xác

đầu ra

Làm cách nào để lọc theo tên trong PHP?

Mã số

$email_address is a valid one."; // valid
} else{
echo "The $email_address not a valid input"; // invalid
}
?>

Trong mã PHP ví dụ trên, chúng tôi đang kiểm tra xem email có hợp lệ hay không

đầu ra

Làm cách nào để lọc theo tên trong PHP?

Ví dụ #4

Vệ sinh và xác thực URL

Trong ví dụ này, chúng ta sẽ xem một URL đầu vào có hợp lệ hay không?

Mã số

";
if(filter_var($URL, FILTER_VALIDATE_URL)){
echo "The $URL is a valid one."; // valid
} else{
echo "The $URL is not a valid input"; // invalid
}
echo "
"; echo "After Sanitizing: " . filter_var($URL, FILTER_SANITIZE_URL); ?>

đầu ra

Làm cách nào để lọc theo tên trong PHP?

Phần kết luận

Chúng ta nên sử dụng bộ lọc PHP để xác thực hoặc làm sạch đầu vào của người dùng. Bằng cách này, chúng tôi có thể hạn chế đầu vào dễ bị tấn công của người dùng. Chúng ta có thể sử dụng hàm lọc PHP khác nhau để xác thực đầu vào của người dùng và giá trị. Chúng tôi cũng có thể tiến hành vệ sinh để làm sạch giá trị (do người dùng nhập hoặc được chỉ định trực tiếp). Chúng ta phải luôn sử dụng trình khử trùng PHP trước khi sử dụng bất kỳ dữ liệu cookie nào để xử lý dữ liệu

Bài viết được đề xuất

Đây là hướng dẫn về Bộ lọc PHP. Ở đây chúng tôi cũng thảo luận về cách xác thực đầu vào của người dùng bằng các bộ lọc khác nhau cùng với các ví dụ và cú pháp thích hợp. Bạn cũng có thể xem các bài viết sau để tìm hiểu thêm–

Làm cách nào để tạo bộ lọc tìm kiếm trong PHP?

Sản phẩm trong lớp. php, chúng tôi xác định phương thức searchProducts() để lấy dữ liệu tìm kiếm bộ lọc sản phẩm từ bảng cơ sở dữ liệu MySQL . Chúng tôi sẽ tạo truy vấn CHỌN với các tùy chọn tìm kiếm bộ lọc và lấy dữ liệu. Sau đó, tạo HTML kết quả với dữ liệu kết quả và trả về dưới dạng HTML kết quả tìm kiếm hoàn chỉnh.

Làm cách nào để lọc dữ liệu trong PHP?

Hàm PHP filter_var() . Hàm filter_var() lọc một biến duy nhất bằng một bộ lọc được chỉ định. Phải mất hai phần dữ liệu. Biến bạn muốn kiểm tra.

Làm cách nào để lọc đầu vào của người dùng trong PHP?

Hàm PHP filter_input() . g. từ đầu vào biểu mẫu) và tùy chọn lọc nó. Hàm này được sử dụng để xác thực các biến từ các nguồn không an toàn, chẳng hạn như đầu vào của người dùng.

Làm cách nào để lọc chuỗi trong PHP?

Làm cách nào để lọc hoặc làm sạch các số từ chuỗi trong PHP? .
Phương pháp 1. Sử dụng hàm filter_var()
Phương pháp 2. Sử dụng hàm preg_replace()
Phương pháp 3. Sử dụng chức năng preg_match_all()