Sign in to follow this  
Followers 0
eXPerience-XP

IP Sig

151 posts in this topic

Thanks man :)

I got it to work

I had to edit it a little bit but it works now :rolleyes:

is there anyway to change the font size?

0

Share this post


Link to post
Share on other sites
Thanks man :rolleyes:

I got it to work

I had to edit it a little bit but it works now :D

is there anyway to change the font size?

ImageTTFText ($image, 8, 0, 14, (23+($i*15)), $white, $font, $joke[$i]);

Change the 8 to an even number...

Can we see the final result? :)

0

Share this post


Link to post
Share on other sites

im still working on it but here it is

o and i have one little problem sometimes the qoute wraps on top of it self.

any way to fix it?

test.png

Have you found any thing on how to put the browser and os name ?

0

Share this post


Link to post
Share on other sites
im still working on it but here it is

o and i have one little problem sometimes the qoute wraps on top of it self.

any way to fix it?

test.png

Have you found any thing on how to put the browser and os name ?

The quote shouldn't wrap on itself... It should automatically go to the next line...

No, I haven't found out yet... :)

0

Share this post


Link to post
Share on other sites

well the qoutes not wrapping to the next line

Heres the code i used im i doing something wrong?

<?php
header ("Content-type: image/png");
Header('Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0');
Header('Expires: Thu, 19 Nov 1981 08:52:00 GMT');
Header('Pragma: no-cache');

$image = imagecreatefromgif("bg.gif");
$back_color = ImageColorAllocate ($image, 0, 5, 5);
$white = ImageColorAllocate($im, 255, 255, 255);
$ip = ( !empty($_SERVER['REMOTE_ADDR']) ) ? $_SERVER['REMOTE_ADDR'] : ( ( !empty($_ENV['REMOTE_ADDR']) ) ? $_ENV['REMOTE_ADDR'] : $REMOTE_ADDR );
$quotes = file('quotes.txt');
$quote = array_rand($quotes);
$joke = wordwrap($quotes[$quote], 40, "\n", 1);
$joke = explode("\n", $joke);


ImageString  ($image, 2, 12, 50, "You are $ip", $white);
ImageString ($image, 2, 12, 70,  "Your Running:", $white);
ImageString  ($image, 2, 12, 90, "$HTTP_USER_AGENT", $white);
for($i=0; $i<count($joke); $i++) {
ImageString  ($image, 2, 12, 110,  $joke[$i], $white);}
Imagepng($image);
imagedestroy($image);
?>

0

Share this post


Link to post
Share on other sites
well the qoutes not wrapping to the next line

Heres the code i used im i doing something wrong?

<?php
header ("Content-type: image/png");
Header('Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0');
Header('Expires: Thu, 19 Nov 1981 08:52:00 GMT');
Header('Pragma: no-cache');

$image = imagecreatefromgif("bg.gif");
$back_color = ImageColorAllocate ($image, 0, 5, 5);
$white = ImageColorAllocate($im, 255, 255, 255);
$ip = ( !empty($_SERVER['REMOTE_ADDR']) ) ? $_SERVER['REMOTE_ADDR'] : ( ( !empty($_ENV['REMOTE_ADDR']) ) ? $_ENV['REMOTE_ADDR'] : $REMOTE_ADDR );
$quotes = file('quotes.txt');
$quote = array_rand($quotes);
$joke = wordwrap($quotes[$quote], 40, "\n", 1);
$joke = explode("\n", $joke);


ImageString  ($image, 2, 12, 50, "You are $ip", $white);
ImageString ($image, 2, 12, 70,  "Your Running:", $white);
ImageString  ($image, 2, 12, 90, "$HTTP_USER_AGENT", $white);
for($i=0; $i<count($joke); $i++) {
ImageString  ($image, 2, 12, 110,  $joke[$i], $white);}
Imagepng($image);
imagedestroy($image);
?>

Looks fine to me! :)

0

Share this post


Link to post
Share on other sites

howdy again...

I have a question.. since we stopped using the imagettftext for text, and went on to imagestring.. maybe the option is available.. how do I center a text string? thanks :)

0

Share this post


Link to post
Share on other sites
I've tried including the OS and browser but it has never come out properly for me... I'll post it in here as soon as I find out...

Well since this site was invaluable to me in figuring out how that signature image worked, here you go for OS and browser detection. This isn't my code but snips I located on the web in several places so I don't know who the original author is. It might not be perfect, but it's a really good start.

Code removed due to a bug,  new code with bugcatcher is a few post down

0

Share this post


Link to post
Share on other sites

Flynn: your IP sig says... "Your ISP is: www.85.31" needless to say... that's wrong. just thought you should know.

0

Share this post


Link to post
Share on other sites
Flynn: your IP sig says... "Your ISP is: www.85.31" needless to say... that's wrong. just thought you should know.

I guess then your IP isn't resolving and it's just ripping the last part of your IP

0

Share this post


Link to post
Share on other sites

Ok here is the code with a bug catcher to catch non-resolved IPs as un4given1 pointed out.

$ip = The IP

$isp = The domain you need to prefix it with "www."

$endos = The OS

// get IP and resolve IP
$ip = $REMOTE_ADDR;
$resolved = gethostbyaddr ($REMOTE_ADDR);



// check for non resolve of IP and rip domain if resolved
if ($resolved == $ip) {
$isp = ".. Can't Resolve IP";
}
else
{
$str = preg_split("/\./", $resolved);
$i = count($str);
$x = $i - 1;
$n = $i - 2;
$isp = $str[$n] . "." . $str[$x];
}

// Simple OS Detection

$os = $HTTP_USER_AGENT;
$oslist = Array (

// Windows
"Win|Windows",
"Win16|Windows",
"Win95|Windows 95",
"Win98|Windows 98",
"WinME|Windows ME",
"Win32|Windows",
"WinNT|Windows NT",
"Windows 3.1|Windows 3.1",
"Windows 95|Windows 95",
"Windows CE|Windows CE",
"Windows 98|Windows 98",
"Windows ME|Windows ME",
"Windows NT|Windows NT",
"Windows NT 5.0|Windows 2000",
"Windows NT 5.1|Windows XP",

// Macintosh
"Mac_68000|MacOS m68K",
"Mac_68K|MacOS m68K",
"Mac_PowerPC|MacOS PPC",
"Mac_PPC|MacOS PPC",
"Macintosh|MacOS",

// Unices
"X11|UNIX",
"BSD|BSD",
"SunOS|SunOS",
"IRIX|IRIX",
"HP-UX|HP-UX",
"AIX|AIX",
"QNX|QNX",
"SCO_SV|SCO UNIX",
"FreeBSD|FreeBSD",
"NetBSD|NetBSD",

// Linux
"Linux|Linux",
"Debian|Debian GNU/Linux",

// Other
"BeOS|BeOS",
"OS/2|OS/2",
"AmigaOS|AmigaOS",

);

foreach ($oslist as $osnow) {
$osnow = explode ("|", $osnow);
if (eregi ($osnow[0], $os)) {
$endos = $osnow[1];
$check = "No";
} elseif ($check != "No") {
$endos = "Unknown";
}
}

0

Share this post


Link to post
Share on other sites

Thanks Flynn! Very useful! :rolleyes:

And welcome to MSFN! :)

0

Share this post


Link to post
Share on other sites

**** i wish you had postted sonner i had to find out how to do it by asking the creator of the dansoft script

test.png

One question tho is there any way to make it say windows me?

CAuse i use winme and it says im using windows 98

0

Share this post


Link to post
Share on other sites
One question tho is there any way to make it say windows me?

You know someone else pointed that out to me today :) I have no idea why the author of the code left out Me but it should be a simple fix

Add these two like line one each just under the 98 entries the resemble

Just under "Win98|Windows 98", insert this

"WinME|Windows ME",

Just under "Windows 98|Windows 98", insert this

"Windows ME|Windows ME",

Report back if this works as I have never had a ME machine and the other person had yet to report back if the patch worked.

0

Share this post


Link to post
Share on other sites

what's wrong with this code? it just gives me the red x image box.

<?php
header ("Content-type: image/png");
header('Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0');
header('Expires: Thu, 19 Nov 1981 08:52:00 GMT');
header('Pragma: no-cache');

define("OFFSET", 0);

define("YSECS", 365*24*60*60);
define("DSECS", 24*60*60);
define("HSECS", 60*60);
define("MSECS", 60);

function countdown($detail, $year, $month = 1, $day = 1, $hour = 0, $minute = 0, $second = 0) {
$years = $days = $hours = $minutes = $seconds = 0;
$now = mktime() + OFFSET*60*60;
$then = mktime($hour, $minute, $second, $month, $day, $year);
$cdown = abs($then - $now);

if ($detail == 1) $years = round($cdown/YSECS);
else $years = floor($cdown/YSECS);
$cdown %= YSECS;
if ($detail == 2) $days = round($cdown/DSECS);
else $days = floor($cdown/DSECS);
$cdown %= DSECS;
if ($detail == 3) $hours = round($cdown/HSECS);
else $hours = floor($cdown/HSECS);
$cdown %= HSECS;
if ($detail == 4) $minutes = round($cdown/MSECS);
else $minutes = floor($cdown/MSECS);
$cdown %= MSECS;
$seconds = $cdown;

$tnums = array($years, $days, $hours, $minutes, $seconds);
$ttext = array("year", "day", "hour", "minute", "second");

$shown = 0;

for ($i=0;$i<$detail;$i++) {
 if ($tnums[$i]) {
 echo "$tnums[$i] $ttext[$i]";
 $shown++;
 if ($tnums[$i] != 1) echo "s";
 $count = 0;
 for ($j=$i+1;$j<$detail;$j++) {
   if ($tnums[$j]) $count++;
 }
 switch($count) {
   case 0: break 2;
   case 1: if ($shown>1) echo ","; echo " and "; break;
   default: echo ", "; break;
 }
 }
}
if ($now > $then) echo " ago";
if ($now == $then) echo "now";
}
$tilxmas = countdown(2, 2003,12,25);

$image = imagecreatefromgif("xmas.gif");

$white = imagecolorallocate($image, 255, 255, 255);

$font = "candycane.ttf";

imagettftext ($image, 24, 0, 5, 5, $white, $font, $tilxmas);

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

?>

here's the image:

xmas.gif

Can't figure it out :-/

0

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.
Sign in to follow this  
Followers 0

  • Recently Browsing   0 members

    No registered users viewing this page.