Функция ресайза и кропа изображений на PHP

Всем доброго времени суток.
Вот хорошая функция для ресайза и обрезания фотографии под необходимый размер на PHP. Работает таким образом: передаем в функцию путь до картинки и название нужного размера изображения, далее функция проверяет существует ли уже отрезайженная картинка в кэш-папке, если есть — то возвращает её путь, если нет — функция пропорционально уменьшит картинку до большей стороны, отцентрирует картинку, обрежет остатки и возвратит путь. Если новые размеры будут больше чем существующие, ресайза не произойдет и просто вернётся путь.

Код функции:

 

Теперь можно вызвать функцию например так:

Важное:

  • Прозрачность гифа будет утеряна.
  • В папке images надо создать папку resized.
  • Из-за кэширования уже созданных картинок, функция не будет перегружать сервер.

Эта функция есть небольшая модификация этой взятой с форума по NetCat.

Скрытая функция: играем в шахматы в мессенджере Facebook

Есть такое понятие, как «Пасхальные яйца» (Easter eggs) – это когда в программу закладывается недокументированная функция, обычно прикол. Например, в одной из ранних версий Microsoft Office можно было сыграть в Doom (всего один уровень, но все же). А недавно стало известно, что в мессенджере Facebook можно играть в шахматы.

Для этого выберите собеседника и отправьте ему сообщение @fbchess play. Вы увидите перед собой шахматную доску, как на скриншоте ниже. Увы, мышкой сделать ход не получится – нужно отсылать друг другу специальные сообщения. Но это же делает игру довольно занятной.
Например, чтобы сделать ход пешкой, нужно отправить сообщение @fbchess e4. Чтобы походить слоном на клетку e6, нужно написать @fbchess Be6. Для получения полного списка команд наберите @fbchess help. На данный момент справка доступна только на английском языке.

Если знаете другие забавные «пасхалки», делитесь в комментариях.

Отправка почты на php (Функция mail)

Отправка почты осуществляется с помощью специального созданного PHP клаccа для отправки сообщений

Сохраните класс отправки почты под именем mail_class.php. Скрипт проверки можете сохранить под любым именем, например sendmail.php.
Внимание! В тексте скрипта предварительно подставьте реальный почтовый адрес. Запустите на выполнение проверочный скрипт sendmail.php. Если все сработало правильно, то вам придет письмо на тот адрес, что вы указали в проверочном скрипте.
… Хотя в некоторых случаях подобное письмо может не дойти до адресата. Например, оно может быть заблокировано антиспамовыми фильтрами.

Проверочный скрипт (senmail.php)