Trình xác thực URL

Dán một URL và công cụ này kiểm tra xem nó có được viết đúng hay không, rồi cho bạn thấy chính xác cách nó được tách ra. Công cụ dùng phần xác thực tích hợp của PHP (filter_var với FILTER_VALIDATE_URL) để kiểm tra cú pháp và báo cáo scheme, host, port, path, query và fragment, cùng với việc URL có phải là tuyệt đối hay không và có dùng HTTPS hay không. Đây chỉ là kiểm tra định dạng: công cụ không bao giờ mở liên kết hay kết nối tới máy chủ, nên nó không thể cho bạn biết trang có đang hoạt động hay không.

Cách kiểm tra hoạt động

  1. 1

    Dán một URL

    Gõ hoặc dán một URL duy nhất. Nó được kiểm tra trực tiếp khi bạn gõ, không cần bấm nút nào.

  2. 2

    Đọc kết luận

    Bảng màu xanh nghĩa là cú pháp hợp lệ; màu đỏ nghĩa là không hợp lệ. Thiếu scheme hoặc có dấu cách trong URL sẽ khiến kiểm tra thất bại.

  3. 3

    Xem xét các phần

    Bảng liệt kê scheme, host, port, path, query và fragment tìm được.

  4. 4

    Kiểm tra hai cờ

    Các hàng bổ sung cho biết URL có phải là tuyệt đối hay không (có cả scheme lẫn host) và có dùng HTTPS hay không.

Việc kiểm tra làm gì và không làm gì

Trình xác thực này chỉ kiểm tra định dạng, theo đúng quy tắc mà một backend PHP dùng: filter_var($url, FILTER_VALIDATE_URL). Nó rất phù hợp để phát hiện lỗi gõ và các liên kết sai định dạng trước khi bạn lưu, nhưng nó không bao giờ chạm tới mạng.

Có làm Không làm
Xác nhận URL có cú pháp hợp lệ Mở URL hoặc tải trang
Yêu cầu một scheme như http hoặc https Kiểm tra DNS hoặc host có tồn tại không
Từ chối dấu cách và nhiều ký tự không hợp lệ Báo cáo trạng thái HTTP như 200 hay 404
Tách scheme, host, port, path, query và fragment Theo các lần chuyển hướng
Cho biết URL có tuyệt đối và có dùng HTTPS hay không Kiểm tra chứng chỉ SSL/TLS

Điều gì được chấp nhận và điều gì bị từ chối

URL Kết quả Lý do
https://example.com/path?q=1 Hợp lệ URL tuyệt đối và đầy đủ
example.com/path Không hợp lệ Không có scheme
https://example.com/my file Không hợp lệ Dấu cách chưa mã hóa
ftp://files.example.com Hợp lệ Mọi scheme đều tính; cờ HTTPS sẽ hiển thị No
https://does-not-exist.invalid Hợp lệ Cú pháp đúng; host không bao giờ bị kết nối

Tên miền quốc tế hóa

Việc kiểm tra dùng quy tắc ASCII, nên một host viết bằng ký tự không phải ASCII, chẳng hạn https://münchen.de, bị báo là không hợp lệ dù trình duyệt sẽ chấp nhận nó sau khi chuyển host sang Punycode (xn--mnchen-3ya.de). Hãy chuyển đổi host trước nếu bạn cần nó vượt qua kiểm tra. Khi cần biết một liên kết có thực sự hoạt động hay không, hãy dùng một công cụ chuyên kiểm tra tình trạng hoạt động hoặc liên kết hỏng.

Câu hỏi thường gặp

Không. Nó có nghĩa là URL được viết đúng. Công cụ không bao giờ mở liên kết, nên một URL hợp lệ vẫn có thể dẫn tới lỗi 404 hoặc một máy chủ ngừng hoạt động. Hãy dùng công cụ kiểm tra website hoặc tình trạng hoạt động để biết một trang có thực sự phản hồi hay không.

Vì nó không có scheme. Việc xác thực yêu cầu một giao thức như http:// hoặc https://; hãy thêm một giao thức và nó sẽ vượt qua kiểm tra.

Không, hoàn toàn không có yêu cầu mạng nào. Hàng HTTPS chỉ cho biết scheme có phải là https hay không, chứ không cho biết chứng chỉ có đáng tin hay trang có phản hồi hay không.

URL được gửi tới máy chủ của chúng tôi để kiểm tra, vì công cụ chạy trên máy chủ. Chúng tôi không lưu chính các URL đó; chỉ ghi lại một số đếm ẩn danh rằng trình xác thực đã được dùng.

Công cụ liên quan

Công cụ này có phiên bản bằng các ngôn ngữ khác