Сделайте айдишки авторов в виде коротких токенов с возможностью дешифровки, и привязывайте их к пользователю, работающему с апи, а также сроком действия - час. Тогда другие пользователи еще и запросить от чужого имени не смогут.
Чем открыть файл в формате MHT. Архив веб-страницы, сохраняемый в Internet Explorer. Форматируется при помощи MIME HTML или "MHTML", который хранит HTML, изображения и другие медиа-файлы в отдельном файле. Кодируется при помощи шифрования MIME.
Замените скобки и плюсик в начале на пустое значение и получите единый формат. По результату и группируйте. В mysql есть все строковые функции для простых целей.
Ваш сервер (в данном случае апач) внутри контейнера должен слушать ваш внешний IP адрес на нужном порту. А в dns записях домена должен быть прописан этот внешний ip
На почти всех приличных видео сайтах (адалт или нет) урлы для видео генерируются под клиента и протухают через какое-то время, плюс ко всему само видео может отдаваться чанками, т.е. способ формирования урла с параметрами тоже надо будет раздобыть.
Навскидку два способа - либо добавить переменную флаг, что мы уже были в этом условии и сюда больше не заходить (сначала переменная равна false, когда зашли в условие - выставили в true, а в условие добавили && var == false. Второй способ - когда зашли в условие и выполнили там код, то в конце сделайте {break}
Скорее всего потому, что команда php не найдена в docker контейнере.
Попробуйте сделать whereis php и пропишите полный путь до интерпретатора, что-нибудь типа /usr/local/bin/php
Еще как вариант, залоггировать отдельно ошибки и запуски крона, дописав вверху crontab файла
В вашем вопрос и примере - коллапс. Вы пишете , что вебхуки установлены. Но в таком случае вам не надо запрашивать никакие апдейты - они сами прилетают на указанный в вебхуке урл. И там же вы получаете айди бота и все нужные данные по отправителю / получателю
Скорее всего вы подключаете functions.php через include / require, а пути на хостинге организованы иначе.
Как уже сказали, надо смотреть в лог ошибок.
Но самое просто, если у вас оба файла в одной директории, то делайте подключение через include __DIR__ . '/function.php'; - это если причина в кривом пути к файлу.
Если причина в другом, то лог поможет. Возможно, на хостинге нет нужного кеширующего механизма или что-то другое отсутсвует.