Обучение/Помощь новичкам | HTTP_REFERER чего не хватает
Всем привет, помогите пж, столкнулся с такой проблемой, делаю отображение через бд откуда пришел пользователь на сайт, но по итогу показывает реф ссылку, как сделать чтоб показывало с какого сайта пришел
$sait = $_SERVER['HTTP_REFERER'];
$sait = $_SERVER['HTTP_REFERER'];
php
echo isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : null;
Можно и условием к примеру:
php
if(isset(getenv('HTTP_REFERER'))) { echo getenv('HTTP_REFERER'); } else { echo 'Undefined'; }
Jack Sparrow ,
Спасибо, а как чтоб в базу записало, или его ставить под тем кодом
Спасибо, а как чтоб в базу записало, или его ставить под тем кодом
wapf (10.05.2020 в 17:17)
Jack Sparrow ,
Спасибо, а как чтоб в базу записало, или его ставить под тем кодом
Jack Sparrow ,
Спасибо, а как чтоб в базу записало, или его ставить под тем кодом
Ну в условии делаешь запрос, если есть пишешь, нету не пишешь. Как тебе угодно.
Jack Sparrow , не совсем понимаю но так?
if(isset(getenv('HTTP_REFERER'))) {
echo getenv('HTTP_REFERER');
$sait = $_SERVER['HTTP_REFERER'];
} else { echo 'Undefined'; }
if(isset(getenv('HTTP_REFERER'))) {
echo getenv('HTTP_REFERER');
$sait = $_SERVER['HTTP_REFERER'];
} else { echo 'Undefined'; }
Примерно так:
php
$referer = isset(getenv('HTTP_REFERER')) ? getenv('HTTP_REFERER') : 'Undefined'; $stmt = $db->prepare('UPDATE `users` SET `referer` = :referer WHERE `id` = :id'); $stmt->bindParam(':referer', $referer, PDO::PARAM_STR); $stmt->bindParam(':id', $user['id'], PDO::PARAM_INT); $stmt->execute();
Jack Sparrow ,
Ок спасибо щас попробую
Ок спасибо щас попробую
Jack Sparrow (10.05.2020 в 17:09) Если пользователь действительно перешёл с другого сайта, покажет url, если из адресной строки, покажет null.
Блин этим выходит что на главной показывает адрес но регу кажет все равно с рефки
php
echo isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : null;
Остальные просто ошибку выдает страници, не могу понять что да как
Стр.: 1, 2