30 апреля   javascript   js
26 апреля   javascript   js

Пишем текст на изображении с помощью PHP

С помощью данной функции была реализована генерация подарочных сертификатов в jpg формате на одном из проектов.

<?
// Должна быть подключена php библиотека GD
// Текст нашего обработчика - img.php
// url изображения, на котором будем писать текст
$img = ImageCreateFromJPEG("cert.jpg");
 
// определяем цвет текста, в RGB
$color = imagecolorallocate($img, 0, 0, 0);
 
// указываем путь к файлу используемого шрифта на сервере
$font = 'arial.ttf';
 
$certNum = 'Номер сертификата';
$certDate = 'Срок действия';
imagettftext($img, 90, 0, 380, 1780, $color, $font, $certNum); // параметры по порядку - фон, размер шрифта, угол поворота, координата x, координата y
imagettftext($img, 42, 0, 1200, 2060, $color, $font, $certDate);
 
header('Content-type: image/jpeg'); //вывод изображения
imagejpeg($img, NULL, 100);
?>

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

<a href="img.php" download>Скачать картинку с текстом</a>

Если нужно больше подробностей, смотрите документацию к функции — http://php.net/manual/ru/function.imagettftext.php

17 марта   php   функция

PHP-функция для генерации UUID v4

Оставлю это здесь, чтобы не забыть.

function uuid()
{
    return sprintf('%04x%04x-%04x-%04x-%04x-%04x%04x%04x',
        mt_rand(0, 0xffff), mt_rand(0, 0xffff),
        mt_rand(0, 0xffff),
        mt_rand(0, 0x0fff) | 0x4000,
        mt_rand(0, 0x3fff) | 0x8000,
        mt_rand(0, 0xffff), mt_rand(0, 0xffff), mt_rand(0, 0xffff)
    );
}
13 марта   php   функция

Замена email на странице при utm-метке в url с помощью jQuery

Для отслеживания конверсии email-адреса, создаем дополнительный email и с помощью такого скрипта делаем подмену на сайте.

<script>
jQuery(function($) {
	// Проверяем наличие utm-метки в url
	if (window.location.href.indexOf("utm_source=yandex") > -1)
		{ 	
			// Меняем email
			$('[href="mailto:info@yoursite.ru"').replaceWith('<a href="mailto:sale@yoursite.ru">sale@yoursite.ru</a>');
		} 

});
</script>
2018   jquery
Ранее Ctrl + ↓