Nokia HTTP_REFERER проблема - PullRequest
0 голосов
/ 16 июня 2009

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

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

Ответы [ 3 ]

3 голосов
/ 16 июня 2009

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

0 голосов
/ 18 июня 2009

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

0 голосов
/ 16 июня 2009

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

...