Проблема Nokia HTTP_REFERER

Мы разрабатываем мобильное приложение с использованием инфраструктуры CodeIgniter PHP. Приложение было протестировано на нескольких аппаратных телефонах и эмуляторах. Все работает отлично везде - кроме встроенного браузера Nokia S40. При просмотре через thisbrowser он показывает, что $ _SERVER ['HTTP_REFERER'] не установлен вообще - даже используя прямой PHP без фреймворков. В частности, приложение было протестировано на Nokia 3500 Classic и 6300. Кроме того, при использовании Opera Mini на тех же телефонах все работало как шарм. Сервер Apache2 с PHP5, CodeIgniter 1.7, но я не думаю, что это проблема с каркасом.

Странно, кажется, что только немногие люди в мире получили или упомянули этот вопрос без ответа. Ну, вопрос в том, что мы чего-то упускаем? Встроенный браузер Nokia S40 действительно удаляет HTTP_REFERER, или это проблема с сервером? Что можно сделать, чтобы исправить или смягчить это?

php,mobile,nokia,

0

Ответов: 3


3

Отправляющие не должны отправляться ни одним браузером. Не строите ничего, предполагая, что вы будете получать их из браузера; есть другие вещи, которые могут блокировать их внешний вид (плагины браузера, программное обеспечение для обеспечения безопасности и т. д.),


0

Чтобы HTTP_REFERER существовал, должен быть заголовок HTTP_REFERER. Этот заголовок не существует, если кто-то напрямую вводит URL-адрес (то есть: не следует ссылку на страницу). Он существует только тогда, когда кто-то нажимает ссылку на другой странице. И некоторые браузеры их не отправляют.


0

Да, HTTP_REFERER являются необязательными заголовками http. Некоторые перевозчики или его транскодеры (прокси) удаляют заголовок HTTP_REFERER.

PHP, мобильный, Nokia,
Похожие вопросы