Biến máy chủ HTTP_HOST
luôn được định nghĩa cho tất cả các máy chủ hay ví dụ trong IIS được xác định với tên khác hoặc thậm chí không được xác định?Biến máy chủ HTTP_HOST có luôn được xác định không?
Ngoài ra, giá trị đó luôn được xác định? Hoặc một số máy chủ họ không xác định giá trị đó? Có cách nào khác để lấy lại giá trị đó không?
Bạn có biết trong hầu hết trường hợp, $ _SERVER ['HTTP_HOST'] sẽ hoạt động không? Bởi vì tôi tạo một kịch bản để được chia sẻ như một tài nguyên miễn phí và sẽ được cài đặt trong nhiều máy chủ khác nhau –
Bạn đá ... nghiêm túc tôi không thể tìm thấy một câu trả lời đơn giản như thế này ở bất cứ đâu. Những gì bạn đề nghị để đọc để hiểu giải phẫu của http-yêu cầu/tiêu đề ... vv? –
"** hoặc ** đã gửi yêu cầu trực tiếp đến IP của trang web của bạn" - Điều này không nhất thiết có nghĩa là tiêu đề 'Host:' không được đặt - nó có thể chỉ được đặt thành địa chỉ IP. – MrWhite