Wynik wyrażenia - jak to możliwę

0

Mam takie wyrażenie jak poniżej

 
$path = "http://" . $_SERVER['SERVER_NAME'].
  strrev(strstr(strrev($_SERVER['PHP_SELF']),"/"));

funkcja strstr usuwa wszystko przed zadanym znakiem (w tym przypadku /) i wysiwitla ciag od tego znaku, ze znakiem wlacznie

funkcja strrev odwraca ciag (np. kot bedzie tok)

Dla uproszczenia można przyjąć że:

 $_SERVER['SERVER_NAME'] 

to wp.pl

 $_SERVER['PHP_SELF'] 

to wp.pl/kot.php

wynik tego wyrażenia czyli zmienna path wynosi http://wp.pl
wg. mnie powinno byc http://wp.plwp.pl/

Proszę o pomoc w rozwikłaniu dylematu :)

0

Od kiedy domena (albo z SERVER_NAME albo z HTTP_HOST - te dwie zmienne zawierają domenę, ale mogą być różne [mogą też nie być ustawione (chociaż nie wiem czy przeglądarki podczas wchodzenia przez IP wysyłają HTTP_HOST jako IP)]! poszukaj jaka jest różnica między nimi) jest zawarta w PHP_SELF?

Debugowanie przez print-out. Ogólnie debugowanie zazwyczaj polega na sprawdzeniu co jest w zmiennych i jak zachowuje się wg tego nasz kod, a nie na tym co nam się wydaje, że jest w zmiennych ;)

http://ideone.com/hAtqBT

1 użytkowników online, w tym zalogowanych: 0, gości: 1