Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
6 / 5 / 2
Регистрация: 14.10.2014
Сообщений: 79

Лишнее в ответе скрипта с сервера

05.11.2020, 20:00. Показов 1116. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Приветствую. На сервере хостинга лежит следующий код:
PHP
1
2
3
4
<?php
echo('Data correct');
exit();
?>
Делаю запрос из питона:
Python
1
2
3
import requests
r=requests.get("http://www.mysite.ru/cloud-tst.php", headers={"User-Agent": "Mozilla"})
print(r.content)
Получаю следующее содержание ответа:
Python
1
b'\xef\xbb\xdfData correct'
Т.е. к тому, что я явно вывел, сперва добавились три неких байта, одинаковых, сколько бы ни запускал. Я без проблем, могу выделить нужный мне фрагмент из того, что будет в ответе, но хочется понять, что это такое. Может кто подскажет?

И второй вопрос. Данные, накапливаемые на сервере хостинга, должны поступать стороннему приложению на питоне, ПК которого не имеет белого айпи, поэтому отправить ему данные напрямую видимо не получится. Поэтому это приложение раз в 1-2 секунды делает запрос на скрипт PHP на хостинге, который возвращает либо пустой ответ, либо данные для приложения. Объем данных минимален, нагрузки на сервер хостинга никакой, хостер подтвердил возможность использования этой схемы, если не начну валить его ресурсы, чего разумеется, не будет. И оно в общем то, работает прекрасно. Интересует другое, это вообще, нормально? Так делают? Мне решение нравится, решает многие побочные рабочие вопросы, но создать штуку, которая каждую секунду лупит в сайт... Хотя умом понимаю, что на хостинге лежат более суровые проекты с мощным трафиком и моя тема - капля в океане...
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
05.11.2020, 20:00
Ответы с готовыми решениями:

Дата в ответе сервера
Всем привет! Есть html файл. Его содержимое - куча &lt;? include Файлы php, из которых собирается страница, время от времени меняю....

Поиск строки в ответе сервера
Как правильно определить наличие строки в ответе сервера? Так я получаю ошибку: E2250 There is no overloaded version of 'Pos' that can be...

Непонятные символы в ответе сервера
Не подскажете что это за кодировка, и как с этим бороться?

3
Невнимательный
 Аватар для ft4l
3112 / 1289 / 359
Регистрация: 08.02.2013
Сообщений: 7,562
Записей в блоге: 2
05.11.2020, 21:35
Лучший ответ Сообщение было отмечено streker как решение

Решение

Цитата Сообщение от streker Посмотреть сообщение
cloud-tst.php
Перезалейте этот файл создав/пересохранив его в кодировке utf-8 без BOM
The UTF-8 representation of the BOM is the (hexadecimal) byte sequence 0xEF,0xBB,0xBF.
en.wikipedia.org/wiki/Byte_order_mark однако не упоминает такой-же точно BOM
... странно что у Вас третий байт \xDF , а не \xBF

или можно в однобайтной кодировке... если всё что там есть это только этот код.

Цитата Сообщение от streker Посмотреть сообщение
каждую секунду лупит в сайт.
... Такие доступные способы... Логи сервера типа access.log реально набивает кучей запросов.)
можно увеличить таймаут раза в два три, если не так-уж критично что сожет приходить с опозданием.
По крайней мере если может прийти с таким-же опозданием , но не по причине того, что такой таймаут
, то для возникнвения таких причин будет больше причин, так-же раза в два три )
... как мне кажется ))
А так секунда ещё ничего, если скорости подключений нормальные ...
даже у меня на древнем компе с win7 вывод просто var_export($_SERVER); (1151+- bytes)
апач показывает
Code
1
2
3
4
5
6
Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0    0   0.5      0       4
Processing:    48  227  37.5    232     383
Waiting:        3  225  37.8    231     383
Total:         48  227  37.5    233     383
если запустить ab -n 1000 -c 128 [url]http://localhost/i2.php[/url]
А ещё смотрю видео и в браузер ) но с -c 256 отваливается после выполнения 200+ ))
Как-бы для одновременно висящих 200 браузеров

Только вот access.log если байт по 80 строчка, ... 4.8 kB в минуту на каждого клиента... немного напрягает прокручивать его потом в блокноте )
0
Эксперт PHP
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
05.11.2020, 21:37
Цитата Сообщение от streker Посмотреть сообщение
что это такое
Это BOM
Цитата Сообщение от streker Посмотреть сообщение
Интересует другое, это вообще, нормально? Так делают?
Если это решает задачу и не создает проблем, то почему бы и нет.
1
6 / 5 / 2
Регистрация: 14.10.2014
Сообщений: 79
06.11.2020, 12:37  [ТС]
Всем спасибо, да, это был BOM... Перезалил изменив настройку кодировки и все ОК!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
06.11.2020, 12:37
Помогаю со студенческими работами здесь

Как декодировать символы в ответе от сервера
Всем привет! Получаю ответ от сервера (название файла): Bam &amp;#code; Каким образом можно декодировать этот код в символ?к примеру...

Непонятные символы в начале строки в ответе от сервера
Есть скрипт который выдает json-строку, но в самом начале ее есть невидимые в браузере символы, с хламом от utf-8 или чего другого: п», или...

Увеличение цифры в Label при ответе с сервера
1) Подскажите как сделать так что бы, когда приходит нужный ответ с сервера, в label цифра увеличивалась на 1 Допустим: Всего - 0 после...

Вывести заголовок Location при ответе от сервера 302
Добрый день Возникла проблема. При обращении к серверу (метод POST) сервер отвечает 302 и в заголовке location указывает ссылку по...

Ошибка StatusCode:500, при ответе от Web api сервера
В чем тут дело, в метод контроллера есть заход, ошибок никаких там нет, но при возращении данных выбрасывает 500-ю ошибку? При работе...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
[В процессе разработки] SDL3 для Web (WebAssembly): Сборка библиотек SDL3 и Box2D из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru