Làm cách nào để kiểm tra xem URL có hợp lệ trong PHP không?

Khi một URL được gửi từ một biểu mẫu do người dùng nhập vào, điều rất quan trọng là phải kiểm tra xem URL này có hợp lệ hay không trước khi thực hiện bất kỳ hành động nào đối với nó. Ở đây chúng tôi sẽ cung cấp mã PHP đơn giản để xác thực một URL trong PHP. Sử dụng hàm filter_var() với Bộ lọc FILTER_VALIDATE_URL, chúng ta có thể dễ dàng xác thực một URL trong PHP

Sử dụng đoạn mã sau để kiểm tra xem biến ($url) có phải là một URL hợp lệ không

$url = "http://www.codexworld.com";

if (!filter_var($url, FILTER_VALIDATE_URL) === false) {
    echo("$url is a valid URL");
} else {
    echo("$url is not a valid URL");
}
?>

Trong bài viết này, chúng ta sẽ xem cách xác thực URL trong PHP bằng biểu thức chính quy. Ngoài ra, bạn có thể triển khai nó trong laravel hoặc PHP. ở đây chúng tôi sẽ cung cấp cho bạn một ví dụ về xác thực URL có biểu thức chính quy và không có biểu thức chính quy. Vì vậy, bạn có thể thực hiện cả hai cách để triển khai xác thực URL trong PHP hoặc laravel

Khi một URL được gửi từ một biểu mẫu do người dùng nhập vào, điều rất quan trọng là phải kiểm tra xem URL này có hợp lệ hay không trước khi thực hiện bất kỳ hành động nào đối với nó. Vì vậy, ở đây chúng tôi sẽ cung cấp mã PHP đơn giản để xác thực URL trong PHP

Vì vậy, hãy xem xác thực URL, PHP lấy URL, xác thực URL regex laravel, URL hợp lệ bằng cách sử dụng biểu thức chính quy, cách xác thực URL trong laravel, regex xác thực URL PHP

PHP cung cấp chức năng sẵn có filter_var() với bộ lọc FILTER_VALIDATE_URL. Vì vậy, chúng ta có thể dễ dàng xác thực một URL trong PHP bằng javascript regex hoặc biểu thức chính quy

Hãy kiểm tra cách khác để xác thực URL. Sử dụng Regex preg_match() chúng ta có thể tìm ra chuỗi đã cho có theo mẫu hay không, nếu mẫu đúng thì trả về TRUE ngược lại là FALSE. Vui lòng kiểm tra ví dụ sau để biết thêm chi tiết

url xác thực php. kiểm tra xem cú pháp địa chỉ URL có hợp lệ hay không. Xác thực URL bằng cách sử dụng bộ lọc FILTER_VALIDATE_URL trong PHP để kiểm tra chuỗi truy vấn và đường dẫn

url xác thực php

nội dung

cách xác thực url trong php bằng regex, xác thực url trang web, regex, xác thực php, xác thực, javascript regex, biểu thức chính quy

Cách đơn giản và nhất quán nhất để xác thực một URL trong PHP. Bạn có thể sử dụng hàm gốc PHP – filter_var để kiểm tra xem chuỗi là kiểm tra bình thường hay URL hợp lệ

Có thể kiểm tra sự tồn tại của một URL bằng cách kiểm tra mã trạng thái trong tiêu đề phản hồi. Mã trạng thái 200 là Phản hồi tiêu chuẩn cho các yêu cầu HTTP thành công và mã trạng thái 404 có nghĩa là URL không tồn tại

Chức năng được sử dụng

  • hàm get_headers(). Nó tìm nạp tất cả các tiêu đề được gửi bởi máy chủ để đáp ứng yêu cầu HTTP
  • hàm strpos(). Hàm này được sử dụng để tìm sự xuất hiện đầu tiên của một chuỗi thành một chuỗi khác

ví dụ 1. Ví dụ này kiểm tra mã trạng thái 200 trong tiêu đề phản hồi. Nếu mã trạng thái là 200, nó cho biết URL tồn tại nếu không thì không




<?php

 

// Initialize an URL to the variable

$url ="https://www.geeksforgeeks.org";

 

URL Doesn't Exist
1

URL Doesn't Exist
2
URL Doesn't Exist
3$url
URL Doesn't Exist
5

 

URL Doesn't Exist
7

URL Doesn't Exist
8
URL Doesn't Exist
9
URL Doesn't Exist
2 $url8
URL Doesn't Exist
2
URL Doesn't Exist
9
URL Doesn't Exist
2
URL Doesn't Exist
5=3
URL Doesn't Exist
7

❮ Tham khảo bộ lọc PHP

Thí dụ

Kiểm tra xem biến $url có phải là URL hợp lệ không

$url = "https. //www. w3schools. com";

nếu (filter_var($url, FILTER_VALIDATE_URL)) {
echo("$url là URL hợp lệ");
} khác {
echo("$url không phải là URL hợp lệ");
}
?>

Tự mình thử »


Định nghĩa và cách sử dụng

Bộ lọc FILTER_VALIDATE_URL xác thực một URL

Cờ có thể có

  • FILTER_FLAG_SCHEME_REQUIRED - URL phải tuân thủ RFC (như http. //thí dụ)
  • FILTER_FLAG_HOST_REQUIRED - URL phải bao gồm tên máy chủ (như http. //www. thí dụ. com)
  • FILTER_FLAG_PATH_REQUIRED - URL phải có đường dẫn sau tên miền (như www. thí dụ. com/example1/)
  • FILTER_FLAG_QUERY_REQUIRED - URL phải có chuỗi truy vấn (như "ví dụ. php?name=Peter&age=37")

Thêm ví dụ

Ví dụ bên dưới vừa khử trùng vừa xác thực một URL

ví dụ 1

Trước tiên hãy xóa tất cả các ký tự không hợp lệ khỏi biến $url, sau đó kiểm tra xem đó có phải là URL hợp lệ không

$url = "https. //www. w3schools. com";

// Xóa tất cả các ký tự không hợp lệ khỏi một url
$url = filter_var($url, FILTER_SANITIZE_URL);

// Xác thực url
nếu (filter_var($url, FILTER_VALIDATE_URL)) {
echo("$url là URL hợp lệ");
} khác {
echo("$url không phải là URL hợp lệ");
}
?>

Tự mình thử »

ví dụ 2

Ở đây, URL bắt buộc phải có chuỗi truy vấn mới hợp lệ

$url = "https. //www. w3schools. com";

nếu (filter_var($url, FILTER_VALIDATE_URL, FILTER_FLAG_QUERY_REQUIRED)) {
echo("$url là URL hợp lệ");
} khác {
echo("$url không phải là URL hợp lệ");
}
?>

Tự mình thử »


❮ Tham khảo bộ lọc PHP

Filter_validate_url trong PHP là gì?

Định nghĩa và cách sử dụng . cờ có thể. FILTER_FLAG_SCHEME_REQUIRED - URL phải tuân thủ RFC (như http. // ví dụ) FILTER_FLAG_HOST_REQUIRED - URL phải bao gồm tên máy chủ (như http. //www. thí dụ. com)validates a URL. Possible flags: FILTER_FLAG_SCHEME_REQUIRED - URL must be RFC compliant (like http://example) FILTER_FLAG_HOST_REQUIRED - URL must include host name (like http://www.example.com)

Làm cách nào để kiểm tra xem một chuỗi có chứa URL trong PHP không?

Phương pháp 1. Hàm strpos() . Hàm strpos() được sử dụng để tìm sự xuất hiện đầu tiên của một chuỗi con trong một chuỗi. Nếu chuỗi con tồn tại thì hàm trả về chỉ mục bắt đầu của chuỗi con, ngược lại trả về Sai nếu không tìm thấy chuỗi con trong chuỗi (URL).

Làm cách nào để lấy URL hiện tại trong PHP?

Ví dụ 2. Lấy url của trang web bằng cách sử dụng $_SERVER['HTTP_HOST'] sẽ trả về tiêu đề máy chủ từ yêu cầu hiện tại.

URL HTTP hợp lệ là gì?

Sự cố. URL hợp lệ phải bao gồm tất cả các "tiền tố" sau. https, http, www . Url phải chứa http. // hoặc https. // Url chỉ được chứa một phiên bản của www. Loại tên máy chủ lưu trữ url phải là Dns .