Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Откуда функция get_browser(null) по умолчанию берёт user agent ?
|
|||
|---|---|---|---|
|
#18+
Если первым параметром функции передать null Код: php 1. то функция вернёт информацию о текущем браузере Откуда функция get_browser(null) по умолчанию берёт user agent ? Проверил - НЕ из глобальных переменных $_ENV , $HTTP_ENV_VARS , $_SERVER , $HTTP_SERVER_VARS . Тогда откуда ещё можно получить user agent ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2014, 22:20 |
|
||
|
Откуда функция get_browser(null) по умолчанию берёт user agent ?
|
|||
|---|---|---|---|
|
#18+
Похоже, user agent функция берёт непосредственно из заголовков запроса. Только вот getallheaders() у меня не работает (в php 5.3), т.к. php работает как fcgi. Как ещё можно непосредственно посмотреть заголовки запроса в php 5.3, работающем как fcgi ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2014, 11:59 |
|
||
|
Откуда функция get_browser(null) по умолчанию берёт user agent ?
|
|||
|---|---|---|---|
|
#18+
http://ru2.php.net/manual/ru/function.get-browser.php По умолчанию, используется значение HTTP User-Agent. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2014, 16:02 |
|
||
|
Откуда функция get_browser(null) по умолчанию берёт user agent ?
|
|||
|---|---|---|---|
|
#18+
Т.е. не из заголовка запроса ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2014, 21:29 |
|
||
|
Откуда функция get_browser(null) по умолчанию берёт user agent ?
|
|||
|---|---|---|---|
|
#18+
Ну заголовки то запроса изначально ловит вебсервер. И раздает их куда надо. Даже засомневался и проверил - усё на месте, в $_SERVER["HTTP_USER_AGENT"] попадает строка юзерагента (Server API CGI/FastCGI, вебсервер Apache 2.2). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2014, 21:50 |
|
||
|
Откуда функция get_browser(null) по умолчанию берёт user agent ?
|
|||
|---|---|---|---|
|
#18+
авторДаже засомневался и проверил - усё на месте, в $_SERVER["HTTP_USER_AGENT"] попадает строка юзерагентаНо get_browser эту строку не использует. В переменных $_ENV, $HTTP_ENV_VARS и $HTTP_SERVER_VARS тоже есть строка user agent. Но get_browser и из этих переменных агента не читает. Единственный вариант - "прямой" доступ к заголовкам, подобно функции getallheaders() ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2014, 01:17 |
|
||
|
Откуда функция get_browser(null) по умолчанию берёт user agent ?
|
|||
|---|---|---|---|
|
#18+
Cyrax_02Но get_browser эту строку не использует.Если я правильно понимаю документацию, первым параметром можно передать строку для анализа. Казалось бы. Однако, у меня почему-то и Код: php 1. не отдает ожидаемое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2014, 01:40 |
|
||
|
Откуда функция get_browser(null) по умолчанию берёт user agent ?
|
|||
|---|---|---|---|
|
#18+
vkleЕсли я правильно понимаю документацию, первым параметром можно передать строку для анализа. Казалось бы. Однако, у меня почему-то и Код: php 1. не отдает ожидаемое.И что она отдаёт ? Должна отдавать массив с информацией о Вашем браузере. Если, конечно, в настройках php прописан путь к существующему browscap.ini. Если нет - вернёт false. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2014, 02:38 |
|
||
|
Откуда функция get_browser(null) по умолчанию берёт user agent ?
|
|||
|---|---|---|---|
|
#18+
Мой браузер в $_SERVER["HTTP_USER_AGENT"] определился как вполне нормальный "Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Firefox/31.0" Путь к browscap.ini в phpinfo() виден как /etc/php/5.4/cgi/browscap.ini, однако, файл слегка устаревший. Начало его такое: Код: php 1. 2. 3. 4. 5. 6. get_browser($_SERVER["HTTP_USER_AGENT"], true) отдает массив без информации о моем браузере (под спойлером): Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2014, 10:45 |
|
||
|
Откуда функция get_browser(null) по умолчанию берёт user agent ?
|
|||
|---|---|---|---|
|
#18+
vkleоднако, файл слегка устаревшийВидимо, проблема в этом. Качнул с http://browscap.org/ свежую полную версию full_php_browscap.ini и положил взамен устаревшего. Теперь массив такой: Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2014, 11:01 |
|
||
|
Откуда функция get_browser(null) по умолчанию берёт user agent ?
|
|||
|---|---|---|---|
|
#18+
авторget_browser($_SERVER["HTTP_USER_AGENT"], true) отдает массив без информации о моем браузере (под спойлером):Так и должно быть. get_browser всегда возвращает массив при любом непустом user agent . При этом если браузер в browscap.ini не найден, поля массива принимают значения по умолчанию (unknown). А у Вас файл древнющий - 2008 года. Тогда 31-й Mozilla'ы ещё не было. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2014, 12:33 |
|
||
|
Откуда функция get_browser(null) по умолчанию берёт user agent ?
|
|||
|---|---|---|---|
|
#18+
авторвозвращает массивили объект, в зависимости от 2-го параметра ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2014, 12:34 |
|
||
|
Откуда функция get_browser(null) по умолчанию берёт user agent ?
|
|||
|---|---|---|---|
|
#18+
Предлагаю провести вот такой тест: Код: php 1. 2. 3. 4. Какой браузер покажет функция ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2014, 12:42 |
|
||
|
Откуда функция get_browser(null) по умолчанию берёт user agent ?
|
|||
|---|---|---|---|
|
#18+
Cyrax_02Какой браузер покажет функция ?Показала мой реальный браузер. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2014, 12:54 |
|
||
|
Откуда функция get_browser(null) по умолчанию берёт user agent ?
|
|||
|---|---|---|---|
|
#18+
vkleCyrax_02Какой браузер покажет функция ?Показала мой реальный браузер. А нужно получить браузер Obigo . При этом первым параметром функции get_browser должен быть null . Такую задачу решить сможете ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2014, 18:35 |
|
||
|
Откуда функция get_browser(null) по умолчанию берёт user agent ?
|
|||
|---|---|---|---|
|
#18+
Cyrax_02Такую задачу решить сможете ?Вряд ли. Если только в исходниках покопаться... Но я не столь большой любитель этих дел ))) Cyrax_02При этом первым параметром функции get_browser должен быть null .Просто интересно, если не секрет, конечно. Почему нельзя использовать $_SERVER['HTTP_USER_AGENT'] первым параметром? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2014, 00:31 |
|
||
|
Откуда функция get_browser(null) по умолчанию берёт user agent ?
|
|||
|---|---|---|---|
|
#18+
авторВряд ли. Если только в исходниках покопаться... Т.е. Вы и предположить не можете, откуда get_browser может брать user_agent ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2014, 12:52 |
|
||
|
Откуда функция get_browser(null) по умолчанию берёт user agent ?
|
|||
|---|---|---|---|
|
#18+
Cyrax_02авторВряд ли. Если только в исходниках покопаться... Т.е. Вы и предположить не можете, откуда get_browser может брать user_agent ?Оттуда же, откуда берутся все значения в $_SERVER. В зависимости от api: для CGI - из переменных окружения, для fastcgi/apache - передаются в запросе в соответствии со спецификациями api ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2014, 13:52 |
|
||
|
|

start [/forum/topic.php?fid=23&msg=38799492&tid=1462266]: |
0ms |
get settings: |
10ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
72ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
70ms |
get tp. blocked users: |
2ms |
| others: | 256ms |
| total: | 451ms |

| 0 / 0 |
