古詩詞大全網 - 個性簽名 - 求教關於IP地址

求教關於IP地址

經常在網上,論壇中,看到有人用帶有IP的簽名檔,十分有特點。

這是怎麽做出來的呢?

希望看完這篇文章以後妳也能夠擁有自己的個性IP簽名檔

下面開始制作,需要PHP開啟GD支持

=================================

例壹

第壹步,復制以下代碼,另存為ip.php

<?php

Header("Content-type: image/PNG");

$im = imagecreate(150,20);//生成IP圖片

$white = ImageColorAllocate($im, 255,255,255); //背景顏色

$color = imagecolorallocate($im, 255, 180, 37); //文字顏色

imagefill($im,0,0,$white);

imagestring($im,5,2,2,"[".$_SERVER["REMOTE_ADDR"]."]",$color);

ImagePNG($im);

ImageDestroy($im);

>

第二步,上傳到支持php的空間

第三步,在簽名檔中輸入ip.php文件的地址,例如我制作的這個,地址是

[img]/ip/ip.php[/img]

(這個鏈接似乎失效了,不過就這個意思)大功告成,自己測試效果吧

是不是覺得有些單調呢?

沒關系,再教妳如何制作有圖片背景的顯IP簽名檔。

例二

第壹步,復制以下代碼,另存為ipcover.php

<?

if(!function_exists('imagetypes')) die("ERROR: GD LIB IS NOT LOADED!");

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

/*=================*/

$im = @imagecreatefrompng ("ip.png");//讀取圖片名

$color = imagecolorallocate($im, 183, 150, 37); //文字顏色

imagestring($im,3,125,44,"[ From ".$_SERVER["REMOTE_ADDR"]." / ".show_system()." /

".show_browser()." ]",$color); //($im,字大小,左右,上下)

//imagestring($im,3,72,26,"[".show_system()." / ".show_browser()."]",$color);

imagepng($im);

imagedestroy($im);

function show_browser(){

$b = $_SERVER['HTTP_USER_AGENT'];

$ie50 = preg_match("/IE 5.0/i", $b);

$ie55 = preg_match("/IE 5.5/i", $b);

$ie60 = preg_match("/IE 6.0/i", $b);

$opera = preg_match("/Opera/i", $b);

if ($ie40 == 1) {

$browser = "Ie 4.0";

} else if ($ie50 == 1) {

$browser = "IE 5.0";

} else if ($ie55 == 1) {

$browser = "IE 5.5";

} else if ($ie60 == 1) {

$browser = "IE 6.0";

} else if ($opera == 1) {

$browser = "Opera";

} else {

$browser = "n/a";

}

return($browser);

}

function show_system(){

$so = $_SERVER['HTTP_USER_AGENT'];

$windowsxp = preg_match("/Windows nt 5.1/i", $so);

$windowsxp2 = preg_match("/Windows xp/i", $so);

$linux = preg_match("/Linux/i", $so);

$windowsme = preg_match("/Win 9x 4.90/i", $so);

$windowsme2 = preg_match("/Windows me/i", $so);

$windows2k = preg_match("/Windows nt 5.0/i", $so);

$windows2kb = preg_match("/Windows 2000/i", $so);

$windowsnt = preg_match("/Windows nt 3.1/i", $so);

$windowsnt2 = preg_match("/Windows nt 3.5.0/i", $so);

$windowsnt3 = preg_match("/Windows nt 3.5.1/i", $so);

$windowsnt4 = preg_match("/Windows nt 4.0/i", $so);

$windows98 = preg_match("/Windows 98/i", $so);

$windows95 = preg_match("/Windows 95/i", $so);

if ($windowsxp == 1 or $Windowsxp2 == 1) {

$sys = "Win XP";

} else if ($linux == 1) {

$sys = "Linux\";

} else if ($windowsme == 1 or $windowsme2 == 1) {

$sys = "Win ME";

} else if ($windows2k == 1 or $windows2kb == 1) {

$sys = "Win 2000";

} else if ($windowsnt == 1 or $windowsnt2 == 1 or $windowsnt3 == 1 or $windowsnt4 == 1) {

$sys = "Win NT";

} else if ($windows98 == 1 and $windowsme != 1) {

$sys = "Win 98";

} else if ($windows95 == 1) {

$sys = "Win 95";

} else {

$sys = "n/a";

}

return($sys);

}

>

第二步,找個png格式的圖片,改名為ip.png,把ip.png和ipcover.php文件上傳到php空間,放在相同目

錄下。

第三步,在簽名檔中輸入ipcover.php文件的地址,例如

[img]/ip/ipcover.php[/img]

(註:這個我測試的時候可能是生成的圖片小了,只顯了幾個字符,後來沒再測試)

上面兩個例子做出來的都是php格式的文件,可不可以做成圖片格式呢?

答案是可以的,不過首先要確認的是,妳的上傳空間同時支持php以及.htaccess

方法如下:

在例二的基礎上,第壹步,把ipcover.php改名為ipcover.png

第二步,復制以下代碼,另存為.htaccess文件,註意“.”前面什麽都沒有,沒有空格。windows操作系

統下直接重命名會提示錯誤,可以利用拖把更名器來進行重命名。

<FilesMatch "\.(png)$">

ForceType application/x-httpd-php

</FilesMatch>

第三步,把.htaccess文件上傳到ipcover.png文件相同的目錄中。

第四步,在簽名檔插入以下代碼

screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.style.cursor='hand';

this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onclick="if(!

this.resized) {return true;} else {window.open('http://×××××××××/ipcover.php');}"

alt="" src="http://×××××××××/ipcover.php" onload="if(this.width>screen.width*0.7)

{this.resized=true; this.width=screen.width*0.7; this.alt='Click here to open new

window\nCTRL+Mouse wheel to zoom in/out';}" border=0>

其中把×××××××××換成自己上傳文件的地址,至於效果和例二壹樣,只是文件後綴名變成了png

而已。

東西就介紹完了,希望大家都能擁有自己喜歡的簽名檔。