Niejasności dla nazwy serwera

0

Witam

czytałem różne artykuły, posty, fora na temat- wydawałoby się prosty- pobieraniu nazwy serwera w dwojaki sposób : $_SERVER['SERVER_NAME'] lub $_SERVER['HTTP_HOST'].
Kiedyś się nad tym nie zastanawiałem, po prostu pobierałem z globalnej tablicy tę informację i już, teraz gdy wgłębiłem się w temat, okazuje się, że są spore niejasności.
Ktoś na innym forum napisał, że przy próbie "zmiany, ingerencji w http", zmienna $_SERVER['SERVER_NAME'] także się zmienia, zaś $_SERVER['HTTP_HOST'] jest nienaruszona.

To pierwszy lepszy przykład z brzegu, a jak Wy uważacie ?

0

ingerencji w http

To prawie tak profesjonalnie i fachowo użyte słownictwo jak głębokie ukrycie. Nie wykorzystując ewentualnych bugów raczej mało prawdopodobne, szczególnie zmiana SERVER_NAME. On jest niczym innym jak kopią HTTP_HOST lub w przypadku niektórych serwerów zawiera nazwę vhosta dla którego zapytanie jest obsługiwane. Wartość HTTP_HOST zależy od nagłówka Host, który wysłał klient. W każdym razie serwer powinien "z urzędu" odrzucać każdy request opatrzony kosmicznym Hostem. (No chyba że masz swoją stronę skonfigurowaną jako domyślny vhost i wtedy dla każdego adresu jakiego sobie nie wymarzysz dopasowana mogłaby być twoja strona, ale nie polecam takich rozwiązań)

0

wielkie dzięki i to odpowiedź od samego Admina ;)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.