Loading...
Обучение/Помощь новичкам | HTTP_REFERER чего не хватает
Всем привет, помогите пж, столкнулся с такой проблемой, делаю отображение через бд откуда пришел пользователь на сайт, но по итогу показывает реф ссылку, как сделать чтоб показывало с какого сайта пришел

$sait = $_SERVER['HTTP_REFERER'];
php
    echo isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : null;   

Если пользователь действительно перешёл с другого сайта, покажет url, если из адресной строки, покажет 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 , не совсем понимаю но так?
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)
php
    echo isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : null;   

Если пользователь действительно перешёл с другого сайта, покажет url, если из адресной строки, покажет null.

Блин этим выходит что на главной показывает адрес но регу кажет все равно с рефки
Остальные просто ошибку выдает страници, не могу понять что да как
Онлайн: 3
Время:
Gen. 0.0544
(c) Bym.Guru 2010-2026