PHP Mobile Detect Script не перенаправляет, отправляет пустую страницу - PullRequest
0 голосов
/ 02 августа 2011

Я пытаюсь (учитывая мои очень ограниченные знания PHP) использовать скрипт обнаружения мобильных устройств с http://detectmobilebrowsers.mobi для перенаправления мобильных пользователей на сайт, специфичный для мобильных устройств.Версия сайта для ПК живет [здесь], в то время как мобильный сайт живет с папкой / mobile / [здесь].

Я гарантировал, что до вызова php redirect ничего не было.При тестировании на мобильном устройстве перенаправление просто переходит на пустую страницу, а версия для ПК - на полный сайт, как и должно быть.

В верхней части страницы у меня mobilecheck1.php, вызывая следующее:*

<?php
require_once('mobile_device_detect.php');
mobile_device_detect(true,false,true,true,true,true,true,'http://www.epworthindy.org/mobile/index.php',false);
?>

Я использовал этот самый сценарий ранее в почти идентичной конфигурации, и он работал, но не здесь.Я был бы очень признателен за любую помощь / руководство по этой проблеме.Спасибо!

Ответы [ 3 ]

1 голос
/ 02 августа 2011

Вот что я бы попробовал ...

  1. Установите это на Firefox: https://addons.mozilla.org/en-US/firefox/addon/user-agent-switcher/
  2. Загрузите и установите бесплатную пробную версию Чарльза здесь: https://addons.mozilla.org/en-US/firefox/addon/user-agent-switcher/
  3. Запустите Charles и дайте ему записать (вероятно, по умолчанию, но если нет, то это красно-белая кнопка на панели инструментов); измените ваш пользовательский агент в Firefox на iPhone (если вы используете последнюю версию FF, вам может потребоваться щелкнуть меню Firefox, перейти к «Параметры» и выбрать «Строка меню»; переключатель пользовательского агента будет находиться в меню инструментов и сказать «Агент пользователя по умолчанию» - зайдите в это меню и выберите iPhone)
  4. Запрос страницы; затем остановите запись Чарльза.
  5. В левой панели разверните http://epworthindy.org и выберите страницу, которую вы пытались загрузить; затем щелкните вкладку ответа, а затем выберите вкладку «Необработанный» внизу, и вы сможете точно увидеть, что сервер отправил обратно.

Как только вы это сделаете, вы сможете увидеть сервер, отправляющий перенаправление вверху; не стесняйтесь копировать и вставлять результаты, и я тоже могу посмотреть.

1 голос
/ 02 августа 2011

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

Какое мобильное устройство вы используете? Может быть, вы используете тот, который не известен по сценарию. Также обратите внимание, что вы не относитесь к iPad как к мобильному устройству, поэтому использование iPad вызовет проблему.

0 голосов
/ 04 августа 2011

Благодаря Дугу я смог определить, что я сохранил файлы php как utf-8, чтобы включить юникодную подпись спецификации, в которой в начале файлов были следующие символы:

Я просто перезагружен без подписи Юникода, и все работает как положено. Спасибо, что указал мне правильное направление!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...