Где/Как узнать возможные для получения данные о посетителе сайте через PHP?
Приветствую.
Подскажите, пожалуйста, какие вообще данные без использования 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 процентов (современные броузеры его режут)
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос
Для получения данных о посетителе сайта через PHP можно использовать различные методы и функции. Вот несколько способов, как можно получить информацию о посетителе:
1. Использование глобальных массивов PHP:
```php
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 страницы, с которой пришел посетитель
```
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); // устанавливаем куку с идентификатором на год }
```
Надеюсь, что эти способы помогут вам получить необходимую информацию о посетителе вашего сайта с помощью PHP. Если у вас остались вопросы или нужна дополнительная помощь, не стесняйтесь задавать их.