<?php
echo "当前脚本服务器的主机名 " gethostbyaddr($_SERVER[ REMOTE_ADDR ]) "<br /><hr />"echo "获得当前运行PHP脚本(页面)所在的服务器的 IP 地址:" $_SERVER[ SERVER_ADDR ] "<br /><hr />"echo "获得当前运行PHP脚本(页面)所在的服务器的 主机名:" $_SERVER[ SERVER_NAME ]echo <hr>echo 客户端ip $_SERVER[ REMOTE_ADDR ]echo <br>echo 客户端ip getenv( REMOTE_ADDR )echo "<br>"echo 服务器主机ip gethostbyname(" qq ")?>
lishixinzhi/Article/program/PHP/201311/20917使用图形显示Ip,文件
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']
}
//
www.jb51.net
$col
=
imagecolorallocate($im,
0,
51,
102)
imagestring($im,
3,
5,
1,
$ip
,
$col)
imagegif($im)
imagedestroy($im)
?>
1.
<?php
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
为一幅图片分配颜色
($im,
255,
255,
255)im代表前面提到的新建图形
后面的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']
}
else{
$ip=$_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
,
$col)
将获取到的IP画到新建的画布上
imagestring($im,
3,
5,
1,
$ip
,
$col)
分别代表imagestring(图形表示,字符尺寸1-5,X坐标,Y坐标,输出的IP,颜色)
9.
imagegif($im)
输出GIF图形
10.
imagedestroy($im)
释放内存
11.
?>
程序结束
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)