Przede wszystkim, zanim udzielenia odpowiedzi chciałabym być z góry o fakt, że ufając nagłówkom otwierasz drzwi do luk w zabezpieczeniach, takich jak phishing. Tak więc dla celów przekierowania nie używaj wartości z nagłówków bez uprzedniej weryfikacji adresu URL.
Następnie nazwa hosta systemu operacyjnego niekoniecznie musi odpowiadać nazwie DNS. W rzeczywistości jeden adres IP może mieć więcej niż jedną nazwę DNS. Tak więc dla celów HTTP nie ma gwarancji, że nazwa hosta przypisana do komputera w konfiguracji systemu operacyjnego jest użyteczna.
Najlepszy wybór, jaki mogę wymyślić, to uzyskać publiczny adres IP odbiornika HTTP i rozwiązać jego nazwę przez DNS. Zobacz metodę dns.reverse
, aby uzyskać więcej informacji. Ale potem ponownie zauważ, że adres IP może mieć wiele nazw skojarzonych z nim.
Znajduje się w nagłówku żądania. Cóż, tak myślałem, ale teraz tego nie widzę ... hmmmm – jcolebrand
CJohn to znalazł, jest w 'request.headers.host' - dziękuję! – Jesse
Myślałem, że ... po prostu nie wyciągnąłem go z ole noggin. Cieszę się, że to masz! – jcolebrand