Bạn cần khai thác HTTP Header để sử dụng cho một mục đích gì đó và với ngôn ngữ PHP bạn có thể dễ dàng khai thác với hàm get_headers().
Hàm get_headers() giúp sẽ trả về cho bạn một mảng với các thông tin từ HTTP Header như: HTTP code, loại nội dung (Content-Type), thông tin máy chủ (Server),…
1 | $headers = get_headers("https://mangbinhdinh.vn"); |
hoặc
1 | $headers = get_headers("https://mangbinhdinh.vn",1); |
Tham biến số 1 ở phía sau url sẽ giúp tùy chỉnh kết quả trả về. Nếu không có một thì sẽ là một mảng bình thường không có tên khóa và ngược lại nếu có một thì sẽ có tên khóa cho các phần tử trong mảng.
Các bạn có thể xem thêm thông tin về hàm này tại đây.
Nếu vậy thì quá đơn giản và không cần đến bài viết này. Bạn biết rằng hàm này chỉ có từ phiên bản PHP 5.0 trở lên và có một số nhà cung cấp dịch vụ hosting vì lý do gì đó mà ngăn quyền sử dụng hàm này. Lúc đó phải làm sao? cURL là giải pháp.
Đây là hàm cURL bạn có thể sử dụng:
1 2 3 4 5 6 7 8 9 10 | $curl = curl_init(); curl_setopt_array( $curl, array( CURLOPT_HEADER => true, CURLOPT_NOBODY => true, CURLOPT_RETURNTRANSFER => true, CURLOPT_URL => "https://mangbinhdinh.vn" ) ); $headers = explode("\n", curl_exec($curl)); curl_close($curl); |
Hàm này cũng sẽ trả về một mảng chứa thông tin HTTP Header. Mảng trả về là mảng không chưa tên khóa (giống như khi dùng hàm get_headers() không có tham biến 1).
Huỳnh Mai Anh Kiệt