Скрыть надпись в изображение

12
BoraUp
На сайте с 19.11.2009
Offline
116
1187

Здравствуйте.

Есть доска объявлений, на которой телефон отображается в виде текста (т.е. можно скопировать). Хотелось бы защитить это поле от парсеров, переведя текст в изображение (как это реализовано на авито и многих др досках). Может быть кто-то встречал подобный скрипт?

Заранее спасибо

[umka]
На сайте с 25.05.2008
Offline
456
#1

Этот скрипт называется "вынимаем руки из карманов и пишем" :)

А если вы ищете готовый модуль/плагин для какого-то движка, вам непременно следовало об этом упомянуть.

Чтобы защитить информацию от парсинга, вовсе не обязательно прибегать к таким брутальным методам.

Телефон можно скрыть с помощью javascript, например.

Лог в помощь!
Алеандр
На сайте с 08.12.2010
Offline
183
#2

А что сложного? Интернет пестрит предложениями скриптов для такого рода задач. Элементарный классик на php+библиотека gd, которая установлена на абсолютно любом хостинге.

Только вы знаете, на чем у вас сайт, и как это подключить. Если не знаете - тогда это легко делается за монетку.

Gzas
На сайте с 05.01.2014
Offline
135
#3

<script type='text/javascript'>

<!--
var prefix = '';
var path = 'hr' + 'ef' + '=';
var addy80663 = '';
addy80663 = addy80663 + '' + '' + '';
document.write('<a ' + path + '\'' + prefix + ':' + addy80663 + '\'>');
document.write(addy80663);
document.write('<\/a>');
//-->\n </script><script type='text/javascript'>
<!--
document.write('<span style=\'display: none;\'>');
//-->
</script>Этот адрес электронной почты защищен от спам-ботов. У вас должен быть включен JavaScript для просмотр
BoraUp
На сайте с 19.11.2009
Offline
116
#4

на данный момент на сайте телефон скрывается джава, однако в коде самой странице телефон найти не проблема, так что это не защита от копирования)).

D
На сайте с 02.02.2010
Offline
132
#5

Движок какой?

для вордпресса у меня есть готовое решение на jquery. телефон подгружается из внешнего файла по клику "показать телефон". В исходном коде номера нет.

BoraUp
На сайте с 19.11.2009
Offline
116
#6

двиг os class, сейчас пытаюсь разобраться с gd библиотекой, квадраты всякие рисует, а текст не хочет))

дани мапов
На сайте с 06.09.2012
Offline
204
#7


header("Content-type: image/png");

$string = "12345678";//номер телефона

$font = 2;
$width = imagefontwidth($font) * strlen($string);
$height = imagefontheight($font);

$image = imagecreatetruecolor ($width,$height);
$white = imagecolorallocate ($image,255,255,255);
$black = imagecolorallocate ($image,0,0,0);
imagefill($image,0,0,$white);

imagestring ($image,$font,0,0,$string,$black);

imagepng ($image);
imagedestroy($image);

<img src="myimage.php" alt="" width="50" height="30" />

Чтобы отображать разные номера, можно передавать id объявления в скрипт

myimage.php?id=5

А в скрипте по айди из базы вытаскивать номер телефона.

Написание и доработка скриптов (PHP, MySQL, JavaScript, jQuery) (/ru/forum/811046)
BoraUp
На сайте с 19.11.2009
Offline
116
#8

я как понимаю, вот этот код нужно обременить в теги php, у меня вопрос возник...

Двиг выводит телефон тегом - <?php echo osc_item_city_area(); ?> ... как можно решить это...

дани мапов
На сайте с 06.09.2012
Offline
204
#9

В предыдущем посте с айди я перемудрил, можно напрямую передавать номер телефона

<img src="myimage.php?phone=<?php echo osc_item_city_area(); ?>" alt="" width="50" height="30" />

в скрипте

$string = $_GET['phone'];

HF
На сайте с 24.07.2009
Offline
128
#10
дани мапов:
В предыдущем посте с айди я перемудрил, можно напрямую передавать номер телефона

<img src="myimage.php?phone=<?php echo osc_item_city_area(); ?>" alt="" width="50" height="30" />

в скрипте

$string = $_GET['phone'];

Тут номер телефона будет фигурировать в html коде, что не подходит вопрошаемому. С айди как раз разумнее - айди объявления или айди автора. Вопрос еще в том, насколько ценная эта информация с телефонами. Если кому-то очень нужно, они легко сделают парсер, грабящий телефоны с картинки - при простой печати текста в GD это как раз плюнуть. Тут нужно использовать дополнительный шум в картинках (линии, разрезы, разные шрифты, извиливание текста и т.п.), если хочется обезопаситься сильнее.

ТС, готового решения не найдете, т.к. решение без прямого указания телефона в коде завязано на "внутренности" вашего сайта, как минимум БД с телефонами и объявлениями. Творите сами, или нанимайте кого, если опыта нет.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий