Довольно часто нужно оптимизировать изображения для сайта и делать это руками труда затруднённый способ.

Если объемы небольшие, до 500 обработок в месяц, то можно воспользоваться API от tinypng.com.


Категории: PHP, -Памятка-
ВЫводим номер телефона в привычном (человеческом) формате.

Пример того, как на php разбить телефон по маске.


Категории: PHP

В какой-то "прекрасный" момент начали поступать жалобы, что письма с сайта не всем приходят. При более детальном рассмотрении, оказалось, что не приходят только на ящики @gmail.com.

В логах по ним было сообщение: Messages missing a valid messageId header are not 550 5.7.1 accepted., оказалось, что с сайта уходят письма без заголовка Message-ID.


Пометки: Для Обычного пхп и для биторкса Messages missing a valid messageId header are not 550 5.7.1 accepted.

Проблема: скрипт постоянно логофал (выкидывал из системы) пользователей.

Простой вариант, увеличить время жизни сессии:

 
  ini_set('session.gc_maxlifetime', 172800);
  ini_set('session.cookie_lifetime', 172800);

- не помог.


Категории: PHP
Пометки: Решение проблемы с логофом

Получение кода ответа сервера на примере небольшого php скрипта, который получает список адресов из xml файла (sitemap.xml).


Категории: PHP, Script / Tool
Пометки: php как получить код ответа сервера

Довольно распространенная php задача получить расширение файла и проверить, что этот файл, например, картинка.

Просьба учесть, что доверять такому способу при загрузке файлов на сервер нельзя, т.к. легко можно переименовать php скрипт в ".jpg", но если нужно перебрать все файлы в папке и найти среди них картинки - такой вариант вполне подойдет.


Категории: PHP

Пример того, как можно сделать ротацию резервных копий на bash (sh) и php.


Категории: PHP, Linux, Script / Tool

При сохранении данных в БД получил ошибку Invalid datetime format: 1366 Incorrect string value, первоначально подул, что проблема с ORM библиотекой, но замена на RedBeanPHP ничего не дала, ошибка появлялась при попытке сохранить в базу HTML страницу.

Учитывая, что объемы текста были довольно большими, то понять, что именно вызывает ошибку было проблематично.

Решение оказалось довольно простым, данные, до сохранения в БД нужно было прогнать через php функцию utf8_encode.


Категории: PHP, SQL

В новом проекте поработал с ORM RedBeanPHP. Впечатления остались самые положительные, поэтому оставлю тут несколько заметок, по использованию. По сути, это будут примеры использования RedBeanPHP.


Категории: PHP

У Битрикса существует богатый каталог расширений, но поставить их можно только если активна лицензия.

Также стоит учитывать, если лицензии нет и CMS Bitrix не обновляется, то расширения могут не заработать на старых версиях php.

Именно так и получилось, при установке расширения "Долями".


Категории: Web, PHP, Bitrix CMS
Пометки: долями bitrix ручная установка модуля
Яндекс.Метрика