Мне интересно, как я могу конвертировать электронные письма своего веб-сайта в изображения?Преобразование электронной почты к изображению?
У меня есть сайт для рекламы, и я хочу защитить электронные письма пользователей с помощью этого инструмента. Я видел множество веб-сайтов, которые предлагают эту задачу, но я хочу сделать это на сайте для каждого отображаемого пользовательского сообщения.
Любые подсказки?
Я использую PHP, чтобы сделать это:
if (isset($_GET['text'])) {
// get string
$text = $_GET['text'];
} else {
// set default
$text = 'liame';
};
// reverse string
$text = strrev($text);
$textLength = strlen($text);
$textHeight = 10;
// create image handle
$image = ImageCreate($textLength*($textHeight-1),20);
// set colours
$backgroundColour = ImageColorAllocate($image,255,255,255); // white
$textColour = ImageColorAllocate($image,0,0,0); // black
// set text
ImageString($image,$textHeight,0,0,$text,$textColour);
// set correct header
header('Content-type: image/png');
// create image
ImagePNG($image);
, а затем
$email = $row['email'];
<img src="image.php?text=<?php echo $email; ?>" alt="Hidden Email" />
, но он не работает, то изображение показывает, как сломанный.
Как большое использование - изображение, показывающее оборот адрес электронной почты будет? Я сразу же закрою ваш сайт, если увижу это. –
Кроме того, я запускал этот код через [PHPTester] (http://phptester.net/) (поскольку большинство тестировщиков типа eval.in в Интернете не поддерживают GD), и он отлично работает (выдает «email»). Проблема в другом месте ...? Попробуйте удалить вызов 'header()' и посмотреть, генерирует ли PHP какие-либо ошибки. –
Забавный факт: 'image.php? Text = niet @ example.com' не является« более безопасным »для ваших пользователей, чем« niet @ example.com ». Это необходимо сделать встроенным, если вообще. –