一個(gè)圖形顯示IP的PHP程序代碼
更新時(shí)間:2007年10月19日 16:43:49 作者:
先看代碼
sunip.php
<?php
header("Content-type: image/gif");
$im = imagecreate(130,15);
$background_color = ImageColorAllocate ($im, 255, 255, 255);
unset($ip);
if($_SERVER['HTTP_CLIENT_IP']){
$ip=$_SERVER['HTTP_CLIENT_IP'];
} else if($_SERVER['HTTP_X_FORWARDED_FOR']){
$ip=$_SERVER['HTTP_X_FORWARDED_FOR'];
} else{
$ip=$_SERVER['REMOTE_ADDR'];
}
$col = imagecolorallocate($im, 0, 51, 102);
imagestring($im, 3, 5, 1, $ip , $col);
imagegif($im);
imagedestroy($im);
?>
下面我逐條講解
什么下 本人也不是什么高手 揣摩出來(lái)的
1. <?php
2. header("Content-type: image/gif");
第二行 聲明瀏覽器標(biāo)頭 輸出為GIF圖形
3. $im = imagecreate(130,15);
建立一個(gè)圖形 imagecreate(130,15)括號(hào)內(nèi)130,15分別代表寬度和高度
4. $background_color = ImageColorAllocate ($im, 255, 255, 255);
設(shè)置背景顏色 imagecolorallocate 為一幅圖片分配顏色 ($im, 255, 255, 255)im代表前面提到的新建圖形 后面的3個(gè)255則代表顏色表ffffff的10進(jìn)制字符
5. unset($ip);
無(wú)用
6.if($_SERVER['HTTP_CLIENT_IP']){
$ip=$_SERVER['HTTP_CLIENT_IP'];
} else if($_SERVER['HTTP_X_FORWARDED_FOR']){
$ip=$_SERVER['HTTP_X_FORWARDED_FOR'];
} else{
$ip=$_SERVER['REMOTE_ADDR'];
}
如果$_SERVER['HTTP_CLIENT_IP']可以使用則使用$_SERVER['HTTP_CLIENT_IP']下面類似 為判斷 此段是為了兼容多種服務(wù)器設(shè)置
7. $col = imagecolorallocate($im, 0, 51, 102);
定義文字顏色
8. imagestring($im, 3, 5, 1, $ip , $col);
將獲取到的IP畫(huà)到新建的畫(huà)布上 imagestring($im, 3, 5, 1, $ip , $col); 分別代表imagestring(圖形表示,字符尺寸1-5,X坐標(biāo),Y坐標(biāo),輸出的IP,顏色)
9. imagegif($im);
輸出GIF圖形
10. imagedestroy($im);
釋放內(nèi)存
11. ?>
程序結(jié)束
sunip.php
復(fù)制代碼 代碼如下:
<?php
header("Content-type: image/gif");
$im = imagecreate(130,15);
$background_color = ImageColorAllocate ($im, 255, 255, 255);
unset($ip);
if($_SERVER['HTTP_CLIENT_IP']){
$ip=$_SERVER['HTTP_CLIENT_IP'];
} else if($_SERVER['HTTP_X_FORWARDED_FOR']){
$ip=$_SERVER['HTTP_X_FORWARDED_FOR'];
} else{
$ip=$_SERVER['REMOTE_ADDR'];
}
$col = imagecolorallocate($im, 0, 51, 102);
imagestring($im, 3, 5, 1, $ip , $col);
imagegif($im);
imagedestroy($im);
?>
下面我逐條講解
什么下 本人也不是什么高手 揣摩出來(lái)的
1. <?php
2. header("Content-type: image/gif");
第二行 聲明瀏覽器標(biāo)頭 輸出為GIF圖形
3. $im = imagecreate(130,15);
建立一個(gè)圖形 imagecreate(130,15)括號(hào)內(nèi)130,15分別代表寬度和高度
4. $background_color = ImageColorAllocate ($im, 255, 255, 255);
設(shè)置背景顏色 imagecolorallocate 為一幅圖片分配顏色 ($im, 255, 255, 255)im代表前面提到的新建圖形 后面的3個(gè)255則代表顏色表ffffff的10進(jìn)制字符
5. unset($ip);
無(wú)用
6.if($_SERVER['HTTP_CLIENT_IP']){
$ip=$_SERVER['HTTP_CLIENT_IP'];
} else if($_SERVER['HTTP_X_FORWARDED_FOR']){
$ip=$_SERVER['HTTP_X_FORWARDED_FOR'];
} else{
$ip=$_SERVER['REMOTE_ADDR'];
}
如果$_SERVER['HTTP_CLIENT_IP']可以使用則使用$_SERVER['HTTP_CLIENT_IP']下面類似 為判斷 此段是為了兼容多種服務(wù)器設(shè)置
7. $col = imagecolorallocate($im, 0, 51, 102);
定義文字顏色
8. imagestring($im, 3, 5, 1, $ip , $col);
將獲取到的IP畫(huà)到新建的畫(huà)布上 imagestring($im, 3, 5, 1, $ip , $col); 分別代表imagestring(圖形表示,字符尺寸1-5,X坐標(biāo),Y坐標(biāo),輸出的IP,顏色)
9. imagegif($im);
輸出GIF圖形
10. imagedestroy($im);
釋放內(nèi)存
11. ?>
程序結(jié)束
相關(guān)文章
Laravel 5.2 文檔 數(shù)據(jù)庫(kù) —— 起步介紹
今天小編就為大家分享一篇Laravel 5.2 文檔 數(shù)據(jù)庫(kù) —— 起步介紹,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-10-10php中計(jì)算程序運(yùn)行時(shí)間的類代碼
一個(gè)用來(lái)技術(shù)你程序運(yùn)行時(shí)間的php類,有需要的朋友可參考一下2012-11-11PHP學(xué)習(xí)之預(yù)定義變量(實(shí)例講解)
下面小編就為大家分享一篇PHP學(xué)習(xí)之預(yù)定義變量(實(shí)例講解),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-01-01laravel5環(huán)境隱藏index.php后綴(apache)的方法
今天小編就為大家分享一篇laravel5環(huán)境隱藏index.php后綴(apache)的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-10-10PHP遞歸獲取目錄內(nèi)所有文件的實(shí)現(xiàn)方法
下面小編就為大家?guī)?lái)一篇PHP遞歸獲取目錄內(nèi)所有文件的實(shí)現(xiàn)方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-11-11Laravel統(tǒng)一錯(cuò)誤處理為JSON的方法介紹
這篇文章主要給大家介紹了關(guān)于Laravel統(tǒng)一錯(cuò)誤處理為JSON的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-10-10針對(duì)多用戶實(shí)現(xiàn)頭像上傳功能PHP代碼 適用于登陸頁(yè)面制作
這篇文章主要為大家詳細(xì)介紹了針對(duì)多用戶實(shí)現(xiàn)頭像上傳功能PHP代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-08-08