veilige-email-adress-weergave
Gesponsorde koppelingen
PHP script bestanden
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
<?php
class mail2image {
public $color;
public $dir;
public function __construct($color, $dir) {
$this->color = explode(',', $color);
$this->dir = $dir;
}
public function text($text) {
$text = explode(' ', $text);
foreach ($text as &$value) {
if(preg_match('/^[a-zA-Z0-9._-]+@[a-zA-Z0-9-]+\.[a-zA-Z.]{2,5}$/', $value))
{
$this->gen_image($value);
$value = '<img src="'.$this->dir.sha1($value).'.png">';
}
}
return implode(' ', $text);
}
private function gen_image($mail) {
$font = imageloadfont('courier8.gdf');
$width = imagefontwidth($font)*strlen($mail);
$height = imagefontheight($font);
$image = imagecreatetruecolor($width, $height);
$trns = imagecolortransparent($image, imagecolorallocate($image, 1, 1, 1)); //Gebruiken we hiervoor 0,0,0 dan kunnen we deze kleur niet meer voor de tekst gebruiken
$color = imagecolorallocate($image, $this->color[0], $this->color[1], $this->color[2]);
imagefilledrectangle($image, 0, 0, $width, $height, $trns);
imagestring($image, $font, 0, 0, $mail, $color);
imagepng($image, $this->dir.sha1($mail).'.png');
imagedestroy($image);
}
}
$image = new mail2image('0,0,0', 'afbeelding/'); //kleur van tekst, directory waarin afbeeldingen worden opgeslagen(zelf aanmaken)
echo $image->text('Hier komt je tekst met email adressen bijv. [email protected]');
?>
class mail2image {
public $color;
public $dir;
public function __construct($color, $dir) {
$this->color = explode(',', $color);
$this->dir = $dir;
}
public function text($text) {
$text = explode(' ', $text);
foreach ($text as &$value) {
if(preg_match('/^[a-zA-Z0-9._-]+@[a-zA-Z0-9-]+\.[a-zA-Z.]{2,5}$/', $value))
{
$this->gen_image($value);
$value = '<img src="'.$this->dir.sha1($value).'.png">';
}
}
return implode(' ', $text);
}
private function gen_image($mail) {
$font = imageloadfont('courier8.gdf');
$width = imagefontwidth($font)*strlen($mail);
$height = imagefontheight($font);
$image = imagecreatetruecolor($width, $height);
$trns = imagecolortransparent($image, imagecolorallocate($image, 1, 1, 1)); //Gebruiken we hiervoor 0,0,0 dan kunnen we deze kleur niet meer voor de tekst gebruiken
$color = imagecolorallocate($image, $this->color[0], $this->color[1], $this->color[2]);
imagefilledrectangle($image, 0, 0, $width, $height, $trns);
imagestring($image, $font, 0, 0, $mail, $color);
imagepng($image, $this->dir.sha1($mail).'.png');
imagedestroy($image);
}
}
$image = new mail2image('0,0,0', 'afbeelding/'); //kleur van tekst, directory waarin afbeeldingen worden opgeslagen(zelf aanmaken)
echo $image->text('Hier komt je tekst met email adressen bijv. [email protected]');
?>