• Howdy! Welcome to our community of more than 130.000 members devoted to web hosting. This is a great place to get special offers from web hosts and post your own requests or ads. To start posting sign up here. Cheers! /Peo, FreeWebSpace.net

PHP Email Image

iBrightDev

Jay Street
NLC
NLC
PHP:
# email.php
// EMAIL IMAGE
define("F_SIZE", 10);
define("F_ANGLE", 0);
define("F_FONT", "verdana_0.ttf");

$text = "email@domain.com";

$Leading=0;
$W=0;
$H=0;
$X=0;
$Y=0;
$_bx = imagettfbbox(F_SIZE, F_ANGLE, F_FONT, $text);
$s = split("[\n]+", $text);  // Array of lines
$nL = count($s);  // Number of lines

$W = ($W==0)?abs($_bx[2]-$_bx[0]):$W;
$H = ($H==0)?abs($_bx[5]-$_bx[3])+2+($nL>1?($nL*$Leading):0):$H;

$img = @imagecreate($W, $H) or die("Cannot Initialize new GD image stream");

$white = imagecolorallocate($img, 255,255,255);
$txtColor = imagecolorallocate($img, 55,103,122);

$alpha = range("a", "z");
$alpha = $alpha.strtoupper($alpha).range(0, 9);

// Use the string to determine the height of a line
$_b = imageTTFBbox(F_SIZE, F_ANGLE, F_FONT, $alpha);
$_H = abs($_b[5]-$_b[3]);
$__H = 0;

// Use the string to determine the width of a line
$_b = imagettfbbox(F_SIZE, F_ANGLE, F_FONT, $text);
$_W = abs($_b[2]-$_b[0]);

// Final width and height
$_X = abs($W/2)-abs($_W/2);
$__H += $_H;

imagettftext($img, F_SIZE, F_ANGLE, $_X, $__H, $txtColor, F_FONT, $text);

header("Content-Type: image/png");
imagepng($img);
imagedestroy($img);

// END EMAIL IMAGE
then use a simple image tag to call the image on a normal php page like so...

HTML:
<img src="email.php" />
 

themoose

Sup, Recoil here.
NLC
Took me a minute to figure out what you meant but yeah that looks cool :) Would +rep you but can't :(
 

themoose

Sup, Recoil here.
NLC
No.. I meant narrow down the example.. as in link to the image rather than a page with lots of different things on it.

The script size itself is perfectly fine :p
 

Doolvehek

New Member
I think it would be better if _SERVERPHP_SELF was used instead of _SERVERREQUEST_URI

_SERVERREQUEST_URI wont identify the page if there is a query string in the URL example index.php?action=something

PHP Code:
<?php

if _SERVERPHP_SELF == /about.php

// if page = about.php show this image
echo <img src=pathofimg />;

else if _SERVERPHP_SELF == /contact.php

// if page = contact.php show this image
echo <img src=pathofimg />;

else

// for all other pages show this image
echo <img src=pathofimg />;



?>
Not tested, but should work.
 

iBrightDev

Jay Street
NLC
NLC
I think it would be better if _SERVERPHP_SELF was used instead of _SERVERREQUEST_URI

_SERVERREQUEST_URI wont identify the page if there is a query string in the URL example index.php?action=something

PHP Code:
<?php

if _SERVERPHP_SELF == /about.php

// if page = about.php show this image
echo <img src=pathofimg />;

else if _SERVERPHP_SELF == /contact.php

// if page = contact.php show this image
echo <img src=pathofimg />;

else

// for all other pages show this image
echo <img src=pathofimg />;



?>
Not tested, but should work.
wtf are you talking about? _SERVERREQUEST_URI was never used. i also never said anything about needing to determine the page you are on.
 
Top