Возможно получить информацию низкого уровня от реферера в PHP - PullRequest
0 голосов
/ 09 июля 2011

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

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

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

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

Когда я запускаю Чарльза или Фиддлера в пользовательском интерфейсе приложения, я вижу запросы GET, которые мне нужны.Но я не уверен, что PHP способен «перепроектировать» этот запрос автоматически в сценарии, который я обрисовал.Обратный прокси-сервер Charles / Fiddler2

Ответы [ 3 ]

1 голос
/ 09 июля 2011

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

0 голосов
/ 09 июля 2011

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

Найдите «session.use_trans_sid» на этой странице:

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

0 голосов
/ 09 июля 2011

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

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

...