Autor Zpráva
Wojt@
Profil *
Chtěl bych zjistit adresu stránky i s tím http://(nebo jen tuto součást adresy), protože může být i https:// tak chci pro jeden script rozlišení, aby při nezabezpečené verzi přepnul na tu bezpečnou.
Wojt@
Profil *
v tom nebyl odkaz, samo ho to tam vygenerovalo
Str4wberry
Profil
Wojt@
Chtěl bych zjistit adresu stránky
Jaké stránky?
Wojt@
Profil *
jakékoliv
Wojt@
Profil *
třeba http://sedma-ce.ic.cz
Str4wberry
Profil
Wojt@
jakékoliv
Myslel jsem něco jiného.

Potom tedy Tvé otázce nerozumím. Chceš snad funkci pro převod odkazu na HTML odkaz — stejně jako je to zde v diskusi. Případně se pokus dotaz přeformulovat.
Wojt@
Profil *
ne, mám stránku třeba http://sedma-ce.ic.cz/index.php nebo https://sedma-ce.ic.cz/index.php. Když dám do index.php funkci basename, tak mi to vrátí sedma-ce.ic.cz, ale já chci ně co jako https://sedma-ce.ic.cz nebo https://sedma-ce.ic.cz, může být i jen http:// nebo https://...

Pozn.: na ty odkazy neklikat, nejsou úmyslné, fórum je tam samo přidá
Str4wberry
Profil
Wojt@
Tak jednoduše spoj ty dva řetězce („http://“ a „sedma-ce.ic.cz“).
Mike8748
Profil
Wojt@: rozlisuj to podle $_SERVER["SERVER_PROTOCOL"]
Wojt@
Profil *
právě že to http:// potřebuji zjistit podle adresy stránky
Wojt@
Profil *
když dám $_SERVER["SERVER_PROTOCOL"] tak mezi https:// a http:// není rozdíl
Mireczech
Profil
http://cz.php.net/reserved.variables ('HTTPS')
UTFG - http://www.google.cz/search?hl=cs&q=php+self+url
Wojt@
Profil *
nějak nezvládám angličtinu, nemůže mi někdo poradit česky jakou proměnou $_server mám použít?
Mireczech
Profil
ok, vpripade ze jse nekdo prez HTTPS tak mas $_SERVER['HTTPS']="on", takze asi takto:
if (array_key_exists($_SERVER,'HTTPS') AND ($_SERVER['HTTPS']=='on'))
{
// prez https
}
else
{
// prez http
}
Wojt@
Profil *
vyhazuje mi to chybu na tom prvním řádku, ale jinak ok
Wojt@
Profil *
nemohl by někdo poradit co stou chybou?
chybá mám toto znění: Warning: array_key_exists() : The second argument should be either an array or an object in /home/free/ic.cz/x/xxxxxxx/root/xxxx/admin-pr.php on line 4
Mireczech
Profil
sry, prehodil jsem parametry, ma tam byt ('HTTPS',$_SERVER)

priste koukni na hlavicku fce na php.net

bool array_key_exists ( mixed $key, array $search )
Wojt@
Profil *
Jo, díky funguje to.
Lenka26
Profil
Připojuju se do diskuse dost pozdě, ale snad mi někdo odpoví :-)

Mně to prostě nefunguje, ať testuju jak testuju, pokaždé se to tváří jako http, i u https a pokaždé se zacyklím.

Zkoušela jsem if(!isset($_SERVER['HTTPS'])) - pokaždé false, if($_SERVER["SERVER_PORT"] != HTTPS_PORT) - pokaždé false,
if (array_key_exists($_SERVER,'HTTPS') AND ($_SERVER['HTTPS']=='on')) - taky pokaždé false.

Už si opravdu nevím rady.
Měsíček
Profil
"if($_SERVER["SERVER_PORT"] != HTTPS_PORT) - pokaždé false, "

Copak je HTTPS_PORT konstanta? ;)

Jestliže si nejsi jistá co superglobální pole $_SERVER obsahuje tak si ho dumpni ..

<?php

  echo var_dump($_SERVER);
  
?>

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

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