Hướng dẫn dùng manual ping trong PHP
Tôi muốn kiểm tra xem một trang web đang lên hay xuống ở một phiên bản cụ thể bằng cách sử dụng PHP. Tôi biết rằng curl sẽ lấy nội dung của tệp nhưng tôi không muốn đọc nội dung của trang web. Tôi chỉ muốn kiểm tra trạng thái của trang web. Có cách nào để kiểm tra tình trạng của trang web không? Chúng ta có thể sử dụng ping để kiểm tra trạng thái không? Tôi chỉ cần lấy các tín hiệu trạng thái như (404, 403, v.v.) từ máy chủ là đủ. Một đoạn mã nhỏ có thể giúp ích cho tôi rất nhiều.
27 hữu ích 2 bình luận 67k xem chia sẻ answer 49 một cái gì đó như thế này sẽ hoạt động
49 hữu ích 5 bình luận chia sẻ answer 11
11 hữu ích 1 bình luận chia sẻ answer 10
10 hữu ích 0 bình luận chia sẻ answer 5 Bạn đã thấy hàm get_headers () chưa? http://it.php.net/manual/en/ Chức năng.get-headers.php . Nó dường như làm chính xác những gì bạn cần. Nếu bạn sử dụng curl trực tiếp với cờ -I, nó sẽ trả về tiêu đề HTTP (404, v.v.) thay vì HTML của trang. Trong PHP, tương đương là 5 hữu ích 0 bình luận chia sẻ answer 5 Đây là cách tôi đã làm điều đó. Tôi đặt tác nhân người dùng để giảm thiểu khả năng mục tiêu cấm tôi và cũng vô hiệu hóa xác minh SSL vì tôi biết mục tiêu:
5 hữu ích 0 bình luận chia sẻ answer 4
Bạn có thể muốn thử sử dụng phương thức http_head - nó sẽ truy xuất các tiêu đề mà máy chủ web gửi lại cho bạn. Nếu máy chủ đang gửi lại các tiêu đề, thì bạn biết nó đang hoạt động. 4 hữu ích 2 bình luận chia sẻ answer 2 Bạn không thể kiểm tra một máy chủ web 2 hữu ích 0 bình luận chia sẻ Đăng nhập để trả lời câu hỏiCó thể bạn quan tâm |