Отправка писем через SMTP с авторизацией по протоколу SSL на php

SMTP с авторизацией по протоколу SSL. Введение

Отправка писем через SMTP с авторизацией по протоколу SSL на phpЭта статья является продолжением ранее написанной, на тему Отправка писем через SMTP с авторизацией на php. В предыдущей статье я выкладывал исходники класса, который писал для своих нужд, работа которого заключалась в отправке писем через smtp Яндекса. Но статья стала популярной и многие читатели блога, стали присылать вопросы по работе класса. Главной проблемой стала работа через протокол SSL. А в последнее время эта проблема стала возникать еще чаще, поскольку все популярные почтовые сервера перешли на работу по защищенному протоколу SSL. В связи с этим я немного дописал класс, он теперь способен работать и по SSL, обновленную версию можете скачать тут.
Читать далее «Отправка писем через SMTP с авторизацией по протоколу SSL на php»

Управление регистром строк в php

Управление регистром строк. Введение

Управление регистром строк в phpДля смены регистра в строке существует не малое количество функций. В этой статье я хочу показать их разнообразие и объяснить какие в каком случае стоит использовать. Поскольку не редко возникают проблемы при работе со сменой регистра, особенно при обработке кириллических строк в кодировке utf-8.
Читать далее «Управление регистром строк в php»

Посчитать количество символов в строке. Strlen или mb_strlen

Посчитать количество символов в строке. Введение

Посчитать количество символов в строке. Strlen или mb_strlenДля подсчета количества символов в строке существует две функции strlen и mb_strlen. Для латиницы подойдут две функции, не зависимо от кодировки текста. А для кириллицы корректней использовать функцию mb_strlen. И помимо передач в функцию строки, необходимо указать кодировку текста. Если этого не сделать, то кириллические символы могут быть посчитаны не корректно. Например, если посчитать количество символов в слове «Привет» в кодировке utf-8 с помощью strlen, то результат будет не шесть, а двенадцать.
Поэтому, при определении длины строки, лучше использовать функцию mb_strlen. Она считает правильно как кириллицу, так и латиницу.
Читать далее «Посчитать количество символов в строке. Strlen или mb_strlen»

Получение случайного числа из заданных

Получение случайного числа из заданных. Введение

Получение случайного числа из заданных с помощью php или JSЗа все то время, что я занимаюсь веб-программированием мне ни раз приходилось сталкиваться с генерацией случайных чисел как в php так и в javaScript. Для этих целей в обоих языках имеются специальные функции.
Читать далее «Получение случайного числа из заданных»

Определение мобильного устройства в php

Определение мобильного устройства. Введение

Определение мобильного устройства в php Сегодня перебирал свои старые исходники и нашел одну замечательную функцию, которая определяет с компьютера зашел пользователь или с мобильного устройства. Я уже не помню, сам ее писал или нашел где-то в интернете, а может нашел кусок и отредактировал. Не важно откуда она взялась, главное. что функция работает. Определение устройство, с которого просматривается сайт, реализовано очень просто: получаем информацию о HTTP_USER_AGENT и сравниваем со всеми известными на данный момент агентами, используемыми мобильными устройствами.
Читать далее «Определение мобильного устройства в php»

Нанесение текста на изображение стандартными шрифтами

Нанесение текста на изображение. Введение

Нанесение текста на изображение стандартными шрифтамиРанее уже описывалась тема нанесения на картинку текста, только в прошлом примере для вывода текста использовались подгружаемые шрифты. В этой статья я хочу показать, как можно наносить текст используя стандартные шрифты GD. Это легко реализуется с помощью функции imagestring. Стандартных шрифтов всего пять, они задаются числом от одного до пяти. Чем больше значение, тем крупнее шрифт. Также функция может принимать цвет текста и координаты начала строки по осям X и Y.
Хочу обратить внимание, что у этого способа нанесения текста имеется один большой недостаток, функция imagestring использует стандартные шрифты в кодировке latin2. В связи с этим, вывод кириллицы не возможен.
Читать далее «Нанесение текста на изображение стандартными шрифтами»

Пример MVC в php. Пятая статья. Исправление неточностей

Содержание цикла статей:

Исправление неточностей в структуре MVC

Это пятая статья цикла, посвященного структуре MVC. Несколько месяцев назад, я выкладывал исходники структуры, которые получились в ходе написания предыдущих четырех статей. Я не ожидал, что этот цикл статей привлечет к себе столько внимания. Но посетители моего блога заинтересовались структурой MVC не на шутку, о чем свидетельствует множество комментариев и писем, отправленных мне на почту. Благодаря, этим людям, которые задавали вопросы и советовали свои решения, я поправил ранее написанную структуры.
Читать далее «Пример MVC в php. Пятая статья. Исправление неточностей»

Рисование окружностей, эллипсов и дуг в php

Рисование окружностей, эллипсов и дуг. Введение

Рисование окружностей, эллипсов и дуг в php В этой статье я хочу привести пример рисования окружностей, эллипсов и дуг. Для рисования эллипсов существует функция imageellipse, которая принимает несколько параметров: центр эллипса по осям X и Y, ширина и высота, цвет. Поскольку растянутость и сжатие можно регулировать параметрами ширины и высоты, рисование эллипсов происходит очень просто. Эту же функцию можно использовать при нанесении на изображение окружности, главное, чтобы ширина и высота были одинаковыми.
Читать далее «Рисование окружностей, эллипсов и дуг в php»

Рисование прямоугольников и квадратов в php

Рисование прямоугольников и квадратов. Введение

Рисование прямоугольников и квадратов в phpНарисовать прямоугольник можно несколькими способами. Первый – просто нарисовать четыре линии. Второй – использовать специальные функции: imagerectangle, которая рисует квадрат по координатам двух, расположенных по диагонали улов. При рисовании прямоугольника используются координаты верхнего левого и нижнего правого угла. Также есть еще одна функция — imagefilledrectangle, она схожа с первой, только рисует закрашенный прямоугольник. Используя две эти функции, можно так же легко нарисовать квадраты, главное, чтобы стороны были равны.
Читать далее «Рисование прямоугольников и квадратов в php»

Рисование линий в php. Стиль, цвет, толщина

Рисование линий в php. Введение

Рисование линий в php. Стиль, цвет, толщинаВ этой статье я приведу пример работы с библиотекой GD, а именно рисование линий. Рисовать можно как на пустых холстах, так и на загруженных изображениях. Линии могут иметь различный цвет, стиль изображения – не прерывная, пунктир, точки, точка и тире и так далее. Для установки стиля, используется функция imagesetstyle, которая принимает массив с порядком нанесения и цветом пикселей. Чтобы определить толщину линии применяется функция – imagesetthicknes. А для рисования самой линии используется функция imageline,которая принимает значение начальных и конечных координат по осям X и Y.
Читать далее «Рисование линий в php. Стиль, цвет, толщина»