Не нравятся результаты поиска? Попробуйте другой поиск!

скрытие e-mail


     21.01.2014    e-mail    Все вопросы » Общие вопросы    2547

вопрос
Здравствуйте!

Скажите, пожалуйста, как можно шифровать {mail} (почту) в дле?

Есть ли у кого-то скрипт преобразования почты в картинку? - в сети не нашел, увы

Ответил: rocksmart


engine/modules/ajax/gentext.php

<?php

@error_reporting ( E_ALL ^ E_WARNING ^ E_NOTICE );
@ini_set ( 'display_errors', true );
@ini_set ( 'html_errors', false );
@ini_set ( 'error_reporting', E_ALL ^ E_WARNING ^ E_NOTICE );

define( 'DATALIFEENGINE', true );
define( 'ROOT_DIR', substr( dirname(  __FILE__ ), 0, -12 ) );
define( 'ENGINE_DIR', ROOT_DIR . '/engine' );
// Тип содержимого
header('Content-Type: image/png');

// Создание изображения
$im = imagecreatetruecolor(400, 30);
$mail = $_GET['addr'];
// Создание цветов
$white = imagecolorallocate($im, 255, 255, 255);
$grey = imagecolorallocate($im, 128, 128, 128);
$black = imagecolorallocate($im, 0, 0, 0);
imagefilledrectangle($im, 0, 0, 399, 29, $white);

// Текст надписи
$text = $mail;
// Замена пути к шрифту на пользовательский
$font = ENGINE_DIR.'/skins/images/arial.ttf';

// Тень
imagettftext($im, 20, 0, 11, 21, $grey, $font, $text);

// Текст
imagettftext($im, 20, 0, 10, 20, $black, $font, $text);

imagepng($im);
imagedestroy($im);

?>



По этому адресу engine/skins/images/arial.ttf положи шрифт который тебе нужен с названием arial.ttf

В шаблонах вставляй так

<img src="/engine/ajax/gentext.php?addr=mail@mail.ru">


Вот один из сайтов шрифтов http://www.xfont.ru/font/ArialRegular_128.htm

12 комментариев

cybernatic
Эксперт

cybernatic - 21 января 2014 08:53 -

/engine/modules/gentext.php

// Тип содержимого
header('Content-Type: image/png');

// Создание изображения
$im = imagecreatetruecolor(400, 30);
$mail = $_GET['addr'];
// Создание цветов
$white = imagecolorallocate($im, 255, 255, 255);
$grey = imagecolorallocate($im, 128, 128, 128);
$black = imagecolorallocate($im, 0, 0, 0);
imagefilledrectangle($im, 0, 0, 399, 29, $white);

// Текст надписи
$text = $mail;
// Замена пути к шрифту на пользовательский
$font = 'arial.ttf';

// Тень
imagettftext($im, 20, 0, 11, 21, $grey, $font, $text);

// Текст
imagettftext($im, 20, 0, 10, 20, $black, $font, $text);

imagepng($im);
imagedestroy($im);


И там где у Вас идет {mail} поставить

<img src='/engine/modules/gentext.php?addr={mail}"'>

id26327371
Юзер

id26327371 - 21 января 2014 16:04 -

Почту стало преобразовывать в картинку, но самой картинки нету - типа как 404 not found, мне шрифт нужно куда-то закинуть?или в чём дело?извиняйте ламера)

iwanowi4
Юзер

iwanowi4 - 21 января 2014 22:36 -

Цитата: id26327371
... в сети не нашел, увы

А пробовал? Способов настолько много, что не найти не возможно!
Защита email от ботов

id26327371
Юзер

id26327371 - 25 января 2014 22:08 -

ну и что ты мне скинул?
я всё это пересмотрел
не подходит\не работает

cybernatic
Эксперт

cybernatic - 25 января 2014 22:12 -

id26327371,
Попробуйте скинуть шрифт в папку /engine/modules/

id26327371
Юзер

id26327371 - 25 января 2014 22:36 -

cybernatic,
К сожалению, ничего не изменилось

iwanowi4
Юзер

iwanowi4 - 25 января 2014 22:55 -

Цитата: id26327371
не подходит\не работает

Статьи 8-9 года, у кучи народа всё работает до сих пор.
Скорее всего дело то не в скриптах, а в настройках доступа к папкам или непосредственно в правилах .htaccess/engine/modules/ именно этот случай)
И по делу: если сам скрипт (который выше) разместить, к примеру, в engine\ajax, то он работает и укажите правильный путь до шрифта.

id26327371
Юзер

id26327371 - 26 января 2014 02:21 -

в .htaccess в /engine/modules/ вписан дефолтныы текст

Order Deny,Allow
Deny from all

я всё сделал как нужно
но оно действительно не работает :(

rocksmart
Юзер

rocksmart - 26 января 2014 11:07 -

***Комментарий удален***

iwanowi4
Юзер

iwanowi4 - 26 января 2014 14:43 -

Цитата: rocksmart
engine/modules/ajax/gentext.php

. . .
Цитата: rocksmart
В шаблонах вставляй так
<img src="/engine/ajax/gentext.php?addr=mail@mail.ru">

Я уже даже не знаю как ещё подсказать то...
В комментах есть правильное решение, но куча опечаток и неточностей убивает это всё...
__________
файл создай тут
engine/ajax/gentext.php
__________
в шаблон выведи так
<img src="/engine/ajax/gentext.php?addr={mail}">

или так...
<a href="/engine/ajax/gentext.php?addr={mail}" onclick="return hs.expand(this)"><img style="vertical-align: middle; width: 188px; height: 14px;" src="/engine/ajax/gentext.php?addr={mail}" alt="E-mail пользователя" title="Жми сюда, не стесняйся!" /></a>

__________
а шрифт лучше полужирный, ну это ты и сам поймёшь, если всё таки сможешь увидеть результат ;-)

id26327371
Юзер

id26327371 - 27 января 2014 04:11 -

Цитата: iwanowi4
engine/modules/ajax/gentext.php<?php

@error_reporting ( E_ALL ^ E_WARNING ^ E_NOTICE );
@ini_set ( 'display_errors', true );
@ini_set ( 'html_errors', false );
@ini_set ( 'error_reporting', E_ALL ^ E_WARNING ^ E_NOTICE );

define( 'DATALIFEENGINE', true );
define( 'ROOT_DIR', substr( dirname(  __FILE__ ), 0, -12 ) );
define( 'ENGINE_DIR', ROOT_DIR . '/engine' );
// Тип содержимого
header('Content-Type: image/png');

// Создание изображения
$im = imagecreatetruecolor(400, 30);
$mail = $_GET['addr'];
// Создание цветов
$white = imagecolorallocate($im, 255, 255, 255);
$grey = imagecolorallocate($im, 128, 128, 128);
$black = imagecolorallocate($im, 0, 0, 0);
imagefilledrectangle($im, 0, 0, 399, 29, $white);

// Текст надписи
$text = $mail;
// Замена пути к шрифту на пользовательский
$font = ENGINE_DIR.'/skins/images/arial.ttf';

// Тень
imagettftext($im, 20, 0, 11, 21, $grey, $font, $text);

// Текст
imagettftext($im, 20, 0, 10, 20, $black, $font, $text);

imagepng($im);
imagedestroy($im);

?>По этому адресу engine/skins/images/arial.ttf положи шрифт который тебе нужен с названием arial.ttfВ шаблонах вставляй так<img src="/engine/ajax/gentext.php?addr=mail@mail.ru">


вот это работает...
НО
скрипт почему-то не всегда правильно почту выводит
например букву E выводит как Q и т.д.
сайт: http://easydengi.ru/ напишите коммент в полной новости и увидите результат

id26327371
Юзер

id26327371 - 27 января 2014 05:24 -

решено
была проблема в шррррифте
спасибо всем!

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх