Возможно получить информацию низкого уровня от реферера в PHP

Возможно ли для PHP определить следующий сценарий:

Сервер "A": я не владею или не контролирую сервер. Я могу размещать веб-ссылки на этом сервере на своем сервере.

Сервер "B": мой собственный сервер работает под управлением PHP и Apache.

: Я хочу опубликовать ссылку на сервере "A", и когда я нажимаю на ссылку и нажимаю на сервер "B", я хочу получить всю информацию о исходной ссылке, насколько это возможно. Включая звонки Ajax, сделанные, чтобы попасть на мой сервер. HTTP_REFERER не дает мне необходимую информацию.

Когда я запускаю Чарльза или Фиддлера в пользовательском интерфейсе приложения, я вижу запросы GET, которые мне нужны. Но я не уверен, что PHP может автоматически "реконструировать" этот запрос в описанном мною сценарии.

некоторые вещи, которые приходят на ум (которые могут быть вне базы)

CURL реферер Обратный прокси-сервер Charles/Fiddler2

3 ответа

Решение

Щелчок ссылки на внешнем сайте A на ваш сайт B приводит к одному HTTP-запросу к вашему серверу с URL-адресом сайта A в качестве заголовка реферера. Нет другой информации.

Ммм Только мои 2 цента:

Вы можете опубликовать ссылку с внедренным javascript на сервере A, которая может сделать ajax-вызов на тот же сервер, чтобы получить заголовки HTTP, такие как "Server" и "X-Powered-By", а затем отправить их на сервер A с междоменным доменом. сообщение. Они только заголовки, но я надеюсь, что это поможет вам хотя бы немного.

Вы думали об использовании переменных сеанса, чтобы помочь вам с этим? В php есть опция, которая позволяет вам передавать идентификатор сессии как часть URL (вместо cookie).

Посмотрите на "session.use_trans_sid" на этой странице:

http://php.net/manual/en/function.session-start.php

Другие вопросы по тегам