Отличный вывод от exec при использовании мобильного браузера - PullRequest
1 голос
/ 11 августа 2011

Это меня поставило в тупик. У меня есть две установки PHP для Windows: 32-битная в 32-битной ОС и 64-битная в 64-битной ОС. Оба используют Apache 2.2 (нативные архитектуры), и оба загружают php как модуль.

Затем у меня есть консольное приложение (.Net), которое выводит одну строку с содержимым. Как правило, он выводит одно слово, например E_INVALID_CREDENTIALS или S_SUCCESS (пользовательские коды), за которым следуют двоеточие и случайные данные.

Я использую $e = exec("command") в PHP и анализирую вывод $e. Однако, и я проверил это с die($e) после оператора exec, если я использую мобильный браузер (iPod touch или Android 2.2), вывод exec будет только первым словом и двоеточием, но если используйте настольный браузер (Chrome или Firefox), вывод - полная строка, напечатанная консольным приложением.

Я выполнил команду вручную, даже напечатал команду, выполняемую PHP, и не вижу причин для усеченного вывода.

Может кто-нибудь помочь мне устранить эту проблему?

Ответы [ 2 ]

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

PHP на стороне сервера, поэтому он не имеет никакого соединения, если вы не проверяете агента пользователя и другую информацию на стороне клиента.

Если вы действительно получаете разную информацию, убедитесь, что оба ваших браузера используют одинаковые настройки (например, файлы cookie включены)

Но все зависит от ваших зависимостей от кода и от кода в целом.

Может быть, все видно, но у вас просто неправильный CSS или что-то подобное, поэтому он выглядит по-разному в разных браузерах (?)

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

Наконец-то. После нескольких дней отладки я понял, что имя пользователя, которое я отправлял в консольное приложение, было заглавным для мобильных браузеров. И хотя имя пользователя, написанное заглавными буквами, не выдало ошибку, оно не получилось иным, таинственным образом. Я должен был поймать это раньше. В любом случае, это была эзотерическая ошибка в Консольном приложении, и она не имела ничего общего с PHP. Я до сих пор обвиняю телефоны в использовании моего имени ...

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