Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.12.2021, 18:46   #1
vlad-55
Пользователь
 
Регистрация: 21.02.2009
Сообщений: 44
По умолчанию Общение сервера с браузером

Есть необходимость узнать, запросил ли браузер у сервера информацию о графике на странице и предоставил ли сервер такую информацию.

С помощью $_SERVER['REQUEST_URI'] сервер сообщает об адресе запрошенной HTML страницы (и эту информацию я вижу в своем скрипте аналитики, всё исправно). Но потом, если я правильно понимаю, получив контент, браузер посылает серверу GET-запросы по истребованию графических файлов, если они имеются в дизайне страницы.

По сути, это тоже урлы, но в спецификации $_SERVER я не обнаружил, как их извлечь. Не подскажете ли, каким образом можно узнать, какую графику запросил браузер от сервера и что сервер ему предоставил?
vlad-55 вне форума Ответить с цитированием
Старый 11.12.2021, 19:19   #2
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 16,220
По умолчанию

Цитата:
Сообщение от vlad-55 Посмотреть сообщение
какую графику запросил браузер от сервера
Ну всю ту, что на странице прописана в тегах <img>, если речь о картинках.
Arigato на форуме Ответить с цитированием
Старый 11.12.2021, 19:37   #3
vlad-55
Пользователь
 
Регистрация: 21.02.2009
Сообщений: 44
По умолчанию

Можно это как-то увидеть, каким-то оператором/функцией? Я хотел через $_SERVER, но это не сработало. Может быть, это можно сделать как-то иначе?
vlad-55 вне форума Ответить с цитированием
Старый 11.12.2021, 19:38   #4
ADSoft
Старожил
 
Регистрация: 25.02.2007
Сообщений: 4,150
По умолчанию

Очень странный вопрос... Что вы конкретно хотите? Не все запросы обрабатываются через php. Маршрутизацией запросов занимается веб-сервер. Что то шлёт к php, что то сам отдает.
Зачем вам в скрипте знать какие запрашивают картинки
ADSoft вне форума Ответить с цитированием
Старый 11.12.2021, 19:53   #5
vlad-55
Пользователь
 
Регистрация: 21.02.2009
Сообщений: 44
По умолчанию

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

Отсюда и родился вопрос: как узнать, что данный посетитель человек и его браузер затребовал/скачал картинку?
vlad-55 вне форума Ответить с цитированием
Старый 11.12.2021, 21:49   #6
ADSoft
Старожил
 
Регистрация: 25.02.2007
Сообщений: 4,150
По умолчанию

Никак... Ерунда это все. Ничто не мешает роботу эмулировать браузер
ADSoft вне форума Ответить с цитированием
Старый 12.12.2021, 13:23   #7
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 16,220
По умолчанию

Да, робот может все эти запросы повторить, как обычный юзер. Но отследить все же можно, для этого файлы с картинками должны содержать php-код, который будет где-то отмечать (например, в базе данных), что был запрос на такую-то картинку. А дальше скрипт должен выдавать саму картинку из соответствующего файла. Но вряд ли имеет смысл так заморачиваться.
Arigato на форуме Ответить с цитированием
Старый 13.12.2021, 08:00   #8
ADSoft
Старожил
 
Регистрация: 25.02.2007
Сообщений: 4,150
По умолчанию

Цитата:
Сообщение от Arigato Посмотреть сообщение
Да, робот может все эти запросы повторить, как обычный юзер. Но отследить все же можно, для этого файлы с картинками должны содержать php-код, который будет где-то отмечать (например, в базе данных), что был запрос на такую-то картинку. А дальше скрипт должен выдавать саму картинку из соответствующего файла. Но вряд ли имеет смысл так заморачиваться.
Цитата:
Сообщение от Arigato Посмотреть сообщение
Да, робот может все эти запросы повторить, как обычный юзер. Но отследить все же можно, для этого файлы с картинками должны содержать php-код, который будет где-то отмечать (например, в базе данных), что был запрос на такую-то картинку. А дальше скрипт должен выдавать саму картинку из соответствующего файла. Но вряд ли имеет смысл так заморачиваться.
ну и что вы так отследите? что картинку вызвали? ну и что - а кто ее вызвал - бразуер пользователя или бот под него маскирующийся - опять тупик....

способов много разных есть, но все своими недостатками... универсального решения нет...

конкретно нужно понять что автор топика хочет то.... для чего
ADSoft вне форума Ответить с цитированием
Старый 13.12.2021, 09:14   #9
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 16,220
По умолчанию

Цитата:
Сообщение от ADSoft Посмотреть сообщение
а кто ее вызвал - бразуер пользователя или бот под него маскирующийся
Если бот будет грузить только страницу, то прокатит. А так всегда можно замаскироваться под человека.
Arigato на форуме Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Я ищу информацию по настройке личного игрового сервера и мне нужен специалист знающий работу программы HLDS. Суть ТЗ: - Написать Модуль для сервера (платформа Windows). Алексей Т Фриланс 1 02.05.2019 11:20
Проблема с браузером jura_k Софт 7 01.06.2018 06:34
Общение Инди сервера с инди клиентом Suter Компоненты Delphi 1 23.02.2009 20:04
Проблема с браузером Dr.XxX Компьютерное железо 1 10.05.2008 18:26