首頁  >  文章  >  後端開發  >  一個圖形顯示IP的PHP程式碼

一個圖形顯示IP的PHP程式碼

WBOY
WBOY原創
2016-07-29 08:37:08885瀏覽

先看程式碼
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教程有興趣的朋友有所幫助。


陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn