用php来获得客户端服务器ip的方法

用php来获得客户端服务器ip的方法,第1张

<?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.

?>

程序结束


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/283797.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-22
下一篇2023-04-22

发表评论

登录后才能评论

评论列表(0条)

    保存