Autor Zpráva
Tyrrel
Profil *
Ahoj, podle manualu jsem si chtel vyzkouset jaky je to asi format z $_SERVER['HTTP_REFERER'] tak jsem zkusil tohle nahrat na php5.cz
abych vedel jestli bude potreba pouzit addslashes a treba neco jineho na zabezpeceni ale ono mi to vypise jen url: a nic

<?php echo 'url: '.$_SERVER['HTTP_REFERER']; ?>
djlj
Profil
Funkčnost této proměnné závisí na tom, zda uživatelův prohlížeč tuto informaci předává. Já to mám například zakázané přímo ve Firefoxu. Blokují to i některé firewally.
krteczek
Profil
Doporučuji něco na tento způsob:
$referer = (!empty($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : 'blokováno, nebo zadal stránku přímo do prohlížeče');
ale místo té druhé možnosti bych dal prázdné uvozovky a při výpise z db jen kontroloval jestli je hodnota prázdná, pokud ano tak bych ji nahradil tou větou ;-)

při uložení:
$referer = (!empty($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : '');

vytáhnutí z db:
$r= mysql_fetch_assoc($vysledky)
if($r['referer'] == ''){$r['referer'] = 'blokováno, nebo zadal stránku přímo do prohlížeče';}

krteczek
djlj
Profil
A nebo případně SELECT IF(referer='', 'blokováno, nebo zadal stránku přímo do prohlížeče', referer) AS referer ;)
Toto téma je uzamčeno. Odpověď nelze zaslat.