Autor Zpráva
tajny spion
Profil
1) Jaký je rozdil mezi [HTTP_HOST] a [SERVER_NAME] - co je lepší používat? Vypisují mi to samé...
2) To samé, tentokrát ohledně [REQUEST_URI] a [SCRIPT_NAME] a [PHP_SELF]...
3) Jde pomoci jednoho $_SERVER['neco'] prikazu ziskat celou aktualni URL, nebo musim spojit 1) a 2) ?
Str4wberry
Profil
tajný spione
Třeba Ti trochu pomůže toto — http://php.vrana.cz/odkazovani-na-sebe-sama.php
Jinak je takový problém nakouknout do manuálu?
Medhius
Profil
3) myslím , že ne, jinak tady máš seznam, která proměnná co obsahuje:

http://vseohostingu.cz/register-globals
tajny spion
Profil
Prvni dotaz jsem si jiz zodpovedel, ale rozdil mezi tema trema z druheho dotazu jsem v tom clanku nejak nepostrehl. (dal s diakritikou) Mohl bys mi to prosím napsat ty? Ja jsem na takovýhle odborný články úplný hovado :)

Takze
echo "http://" . $_SERVER['SERVER_NAME'] . substr($_SERVER['PHP_SELF'], 0, strrpos($_SERVER['PHP_SELF'], "/")) . "/");
mi vypíše aktuální adresu? ¨Tím pádem momentálně by to vypsalo http://diskuse.jakpsatweb.cz/index.php?action=vthread&forum=9&topic=61 868 ?
djlj
Profil
tajny spion
Vhodnější by bylo HTTP_HOST. Pokud vím, tak SERVER_NAME je servername z nastavení virtualhostu z apache, proto pokud tam budeš mít jinou doménu jako alias, pořád uvidíš tu, co je servername.

U druhého příkladu sám na první pohled poznáš, co je k čemu. Stačí si zobrazit celé pole $_SERVER a do adresy toho skriptu dopsat třeba „?a=b“.
tajny spion
Profil
djlj
Aha... tak ja to delal bez toho dopsani... :)
Du skusit
tajny spion
Profil
Dotaz: Jakto, že script...


<?php
echo "http://" . $_SERVER['HTTP_HOST'] . substr($_SERVER['PHP_SELF'], 0,

strrpos($_SERVER['PHP_SELF'], "/")) . "/");
?>


...mi hodí error Parse error: parse error, expecting `','' or `';'' in d:webphp eco!printserver.php on line 2?
tajny spion
Profil
Dotaz číslo 2:
Proč to dělat tak složitým scriptem (viz příspěvěk nad tímto), když jde vypsat aktuální adresu pomocí echo "http://" . $_SERVER[HTTP_HOST] . $_SERVER[REQUEST_URI];?
Alphard
Profil
ad1: protože tam je jedna ukončovací závorka navíc
tajny spion
Profil
Alphard
Která prosím? Mohl bys mi to upravit? Btw script jsem vzal a upravil z http://php.vrana.cz/odkazovani-na-sebe-sama.php
Alphard
Profil

echo "Location: http://$_SERVER[SERVER_NAME]" . substr($_SERVER["PHP_SELF"], 0, strrpos($_SERVER["PHP_SELF"], "/")) . "/";
tajny spion
Profil
Alphard
Diky brácho... btw proč se to dělá (zjištování aktuální URL) takhle složitě, když jde použít můj způsob?
tiso
Profil
tajny spion - pretože na presmerovanie sa podľa špecifikácie musí použiť absolútna url.
tajny spion
Profil
tiso
No dyť muj script taky "vytvorí" absolutní url ne?
Viz echo "http://" . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
tiso
Profil
tajny spion - lebo na $_SERVER['HTTP_HOST'] a $_SERVER['REQUEST_URI'] sa nemôžeš spoľahnúť - nemusia byť odoslané.

Vaše odpověď

Mohlo by se hodit

Odkud se sem odkazuje


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0