先看程式碼
sunip.php
複製程式碼 程式碼如下:
Content-type: image/gif");
$im = imagecreate(130,15);
$background_color = ImageColorAllocate ($im, 255, 255,$2555);
if($_SERVER['HTTP_CLIENT_IP']){
$ip=$_SERVER['HTTP_CLIENT_IP'];
} else if($_SERVER['HTTP_X_FORWARDED_FOR' $_SERVER['HTTP_X_FORWARDED_FOR'];
} else{
$ip=$_SERVER['REMOTE_ADDR'];
}
$colcolorcolors=
imagestring($im, 3, 5, 1, $ip , $col);
image imagedestroy($im);
下面我逐條講解
什麼下 本人也不是什麼高手 揣摩出來的
1. 2. header("Content-type: image/gif");
第二行 聲明瀏覽器標頭 輸出為GIF圖形
3. $im = imagecreate(130,15);
建立一個圖形 imagecreate(130,15)括號內130,15分別代表寬度和高度
4. $background_color = ImageColorAllocate ($im, 255, 255, 255);
設定背景顏色 imagecolorallocate 為一幅圖片分配顏色代表前面的新建築, 255,1555555555555,的3個255則代表顏色表ffffff的10進位字元
5. unset($ip);
無用
6.if($_SERVER['HTTP_CLIENT_IP']){
$ip =$_SERVER['HTTP_CLIENT_IP'];
} else if($_SERVER['HTTP_X_FORWARDED_FOR']){
$ip=$_SERVER['HTTP_X_FORWARDED_FOR']; =$_SERVER['REMOTE_ADDR'];
}
如果$_SERVER['HTTP_CLIENT_IP']可以使用則使用$_SERVER['HTTP_CLIENT_IP']下面類似 為判斷 此段是為了相容於多種伺服器設定7. $col = imagecolorallocate($im, 0, 51, 102);
定義文字顏色
8. imagestring($im, 3, 5, 1, $ip , >將取得到的IP畫到新建的畫布上 imagestring($im, 3, 5, 1, $ip , $col); 分別代表imagestring(圖形表示,字元尺寸1-5,X座標,Y座標,輸出的IP,顏色)
9. imagegif($im);
輸出GIF圖形
10. imagedestroy($im);
釋放記憶體
11. ?>
程式結束
以上就介紹了 一個圖形顯示IP的PHP程式碼,包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。