Trình phân tích tên miền php của Jeremykendall
Trên trang này, bạn có thể tìm thấy tất cả các phiên bản của gói php jeremykendall/php-domain-parser. Có thể tải xuống/cài đặt các phiên bản này mà không cần Composer. Các phụ thuộc có thể được giải quyết tự động Show Trình phân tích tên miền PHPTrình phân tích tên miền PHP là trình phân tích cú pháp tên miền dựa trên tài nguyên được triển khai trong PHP Động lựcMặc dù có sẵn rất nhiều trình phân tích cú pháp và trình tạo URL tuyệt vời, nhưng có rất ít dự án có thể phân tích chính xác tên miền thành tên miền phụ thành phần, tên miền có thể đăng ký, tên miền cấp hai và các phần hậu tố công khai. Xem xét tên miền www. ưu tiên. okinawa. jp. Trong miền này, phần hậu tố công khai là okinawa. jp, tên miền có thể đăng ký là pref. okinawa. jp, tên miền phụ là www và tên miền cấp hai là pref. Trình phân tích tên miền PHP tuân thủ xung quanh
Cài đặtnhà soạn nhạc
yêu cầu hệ thốngBạn cần
Cách sử dụngNếu bạn đang nâng cấp từ phiên bản 5, vui lòng kiểm tra hướng dẫn nâng cấp để biết các sự cố đã biết Giải quyết tên miềnThư viện này có thể giải quyết một tên miền chống lại Trong cả hai trường hợp, điều này được thực hiện bằng cách sử dụng phương thức 5 được triển khai trên thể hiện tài nguyên. Phương thức trả về một đối tượng 6 đại diện cho kết quả của quá trình đóĐối với Public Suffix List, bạn cần sử dụng lớp 0 như hình bên dưới
Bạn cũng có thể thêm hoặc xóa nhãn theo chỉ mục chính của chúng bằng các phương pháp sau
CẢNH BÁO. Do định nghĩa của nó, một tên miền có thể là 1 hoặc một chuỗiĐể phân biệt khả năng này, đối tượng hiển thị hai (2) phương thức định dạng 2 có thể là 1 hoặc một 4 và 5 sẽ luôn truyền giá trị miền thành một chuỗi
Định dạng ASCII và UnicodeTên miền ban đầu chỉ hỗ trợ các ký tự ASCII. Ngày nay, chúng cũng có thể được trình bày dưới dạng biểu diễn UNICODE. Việc chuyển đổi giữa cả hai định dạng được thực hiện bằng cách triển khai tuân thủ UTS#46, còn được gọi là Xử lý tương thích Unicode IDNA. Các đối tượng miền hiển thị một phương thức 6 và 7 trả về một thể hiện mới ở định dạng đã chuyển đổi 2Mặc định thư viện sử dụng thuật toán IDNA2008 để chuyển đổi tên miền giữa 2 định dạng. Vẫn có thể sử dụng thuật toán chuyển đổi kế thừa được gọi là IDNA2003 Vì không thể chuyển đổi trực tiếp giữa cả hai thuật toán nên bạn cần phải cụ thể rõ ràng khi xây dựng thuật toán nào bạn sẽ sử dụng khi tạo một phiên bản miền mới thông qua đối tượng 8. Điều này được thực hiện thông qua hai (2) hàm tạo có tên
Tại bất kỳ thời điểm nào, phiên bản 8 có thể cho bạn biết liệu nó có ở chế độ 2 hay khôngSau khi khởi tạo, không có cách nào để biết thuật toán nào được sử dụng để chuyển đổi đối tượng từ ascii sang unicode và ngược lại 8TIỀN BOA. Luôn ưu tiên gửi một đối tượng 8 để giải quyết thay vì một chuỗi hoặc một đối tượng có thể được truyền thành một chuỗi để tránh các lỗi/kết quả chuyển đổi định dạng không mong muốn. Theo mặc định và việc chuyển đổi thiếu thông tin được thực hiện bằng quy tắc IDNA 2008Quản lý gói tài nguyên bên ngoàiTùy thuộc vào ứng dụng của bạn, cơ chế lưu trữ tài nguyên của bạn có thể khác nhau, tuy nhiên, thư viện đi kèm với một dịch vụ tùy chọn cho phép phân giải tên miền mà không cần chi phí mạng liên tục tải xuống liên tục cơ sở dữ liệu từ xa Các giao diện và lớp được xác định trong không gian tên 4 cho phép tích hợp một hệ thống quản lý tài nguyên và cung cấp một ví dụ triển khai bằng cách sử dụng các giao diện PSR PHP-FIGSử dụng giao diện PHP-FIG 5 cho phép trả về các phiên bản lưu trữ truy xuất, chuyển đổi và lưu trữ Danh sách hậu tố công khai và Danh sách tên miền cấp cao nhất IANA bằng các giao diện tiêu chuẩn do PHP-FIG xuất bảnĐể hoạt động như dự định, hàm tạo 5 yêu cầu
Khi tạo một phiên bản lưu trữ mới, bạn sẽ yêu cầu
Đối số 8 có thể là
Gói này không cung cấp bất kỳ triển khai nào của các giao diện như vậy vì bạn có thể tìm thấy các triển khai mạnh mẽ và đã được thử nghiệm trên packagist Làm mới tài nguyên bằng cách sử dụng các nhà máy được cung cấpĐÂY LÀ CÁCH SỬ DỤNG THƯ VIỆN ĐƯỢC ĐỀ XUẤT Với mục đích của ví dụ này, chúng tôi sẽ sử dụng giải pháp hỗ trợ PSR của chúng tôi với
Chúng tôi sẽ lưu trữ cả hai nguồn bên ngoài trong 24 giờ trong cơ sở dữ liệu PostgreSQL Bạn có thể tự do sử dụng các thư viện/giải pháp/cài đặt khác miễn là chúng triển khai các giao diện PSR được yêu cầu 1Đảm bảo điều chỉnh mã sau cho ứng dụng của riêng bạn. Mã sau đây là một ví dụ được đưa ra mà không có bảo đảm về việc nó hoạt động tốt Bạn nên sử dụng vùng chứa tiêm phụ thuộc để tránh lặp lại mã này trong ứng dụng của mình Cập nhật tự độngĐiều quan trọng là luôn có Danh sách hậu tố công khai và Danh sách tên miền cấp cao nhất được cập nhật. Nhật ký thay đổiVui lòng xem CHANGELOG để biết thêm thông tin về những gì đã được thay đổi kể từ phiên bản 5. 0. 0 đã được phát hành Đóng gópĐóng góp được hoan nghênh và sẽ được ghi có đầy đủ. Vui lòng xem ĐÓNG GÓP để biết chi tiết thử nghiệm 5 có
Để chạy thử nghiệm, hãy chạy lệnh sau từ thư mục dự án Bảo vệNếu bạn phát hiện ra bất kỳ vấn đề nào liên quan đến bảo mật, vui lòng gửi email [email được bảo vệ] thay vì sử dụng trình theo dõi vấn đề Tín dụngGiấy phépGiấy phép MIT (MIT). Vui lòng xem Tệp giấy phép để biết thêm thông tin Ghi côngCác phần của lớp 0 là các tác phẩm phái sinh của PHP-tên miền-libs đã đăng ký. Tôi đã đính kèm một bản sao của Giấy phép Nền tảng Phần mềm Apache 2. 0 trong dự án này |