Где/Как узнать возможные для получения данные о посетителе сайте через PHP?

Ссылка скопирована
PHP
1 ответ

Приветствую.
Подскажите, пожалуйста, какие вообще данные без использования JS можно узнать из PHP о посетителе сайта? Может быть, где-то на хостинге или в документации есть список доступных переменных?

Дополнительно:

$_SERVER, $_COOKIE
https://www.php.net/manual/ru/reserved.variables.s...

  • Как я понял, по сути, есть только эти две глобальные переменные, в которых содержатся доступные сведения о посетителе сайта. Других данных в PHP о посетителе просто нет. Верно?
  • weranda, Вы HTTP протокол помните? Вот какие данные браузер передаст согласно протоколу, то и будет доступно на сервере (кстати, неважно, php там или что-то еще).
    А что он передает? Заголовки, url запроса и куки. В заголовках может содержаться различная доп инфа (например USER_AGENT) и все они попадают в $_SERVER. И это всё.

    Однако, никто вам не мешает джаваскриптом собирать любую доступную в браузере инфу и фоном отправлять на свой сервер, если хочется.

  • Сергей delphinpro, Спасибо за пояснение.

Ответы:

$_SERVER[‘REMOTE_ADDR’]. - может быть 127.0.0.1 если перед апачем стоит nginx и его конфиги не правились.
$_SERVER[‘HTTP_USER_AGENT’]

$_cookie, $_session - по хорошему нужно получить согласие, что дальнейшую навигацию сайт будет отслеживать.

про реффер кроссайтовый можно забыть 100 процентов (современные броузеры его режут)

Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Никита Орлов Ответ

Для получения данных о посетителе сайта через PHP можно использовать различные методы и функции. Вот несколько способов, как можно получить информацию о посетителе:

1. Использование глобальных массивов PHP:
```php

echo $_SERVER['REMOTE_ADDR']; // IP адрес посетителя
echo $_SERVER['HTTP_USER_AGENT']; // информация о браузере посетителя
echo $_SERVER['HTTP_REFERER']; // URL страницы, с которой пришел посетитель

echo $_SERVER['REMOTE_ADDR']; // IP адрес посетителя echo $_SERVER['HTTP_USER_AGENT']; // информация о браузере посетителя echo $_SERVER['HTTP_REFERER']; // URL страницы, с которой пришел посетитель

```

2. Использование функций PHP:
```php

echo $_SERVER['REMOTE_ADDR']; // IP адрес посетителя
echo $_SERVER['HTTP_USER_AGENT']; // информация о браузере посетителя
echo $_SERVER['HTTP_REFERER']; // URL страницы, с которой пришел посетитель

echo $_SERVER['REMOTE_ADDR']; // IP адрес посетителя echo $_SERVER['HTTP_USER_AGENT']; // информация о браузере посетителя echo $_SERVER['HTTP_REFERER']; // URL страницы, с которой пришел посетитель

```

3. Использование сторонних библиотек и сервисов:
Если вам необходимо получить более детальную информацию о посетителе, такую как географическое расположение, провайдер интернет-соединения и т.д., вы можете воспользоваться сторонними библиотеками или сервисами, такими как GeoIP или MaxMind.

4. Использование куки:
```php

if(isset($_COOKIE['visitor_id'])){
    $visitor_id = $_COOKIE['visitor_id']; // получаем идентификатор посетителя из куки
} else {
    $visitor_id = uniqid(); // генерируем уникальный идентификатор для посетителя
    setcookie('visitor_id', $visitor_id, time() + 3600 * 24 * 365); // устанавливаем куку с идентификатором на год
}

if(isset($_COOKIE['visitor_id'])){ $visitor_id = $_COOKIE['visitor_id']; // получаем идентификатор посетителя из куки } else { $visitor_id = uniqid(); // генерируем уникальный идентификатор для посетителя setcookie('visitor_id', $visitor_id, time() + 3600 * 24 * 365); // устанавливаем куку с идентификатором на год }

```

Надеюсь, что эти способы помогут вам получить необходимую информацию о посетителе вашего сайта с помощью PHP. Если у вас остались вопросы или нужна дополнительная помощь, не стесняйтесь задавать их.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно