php显示ip,php显示内部服务器错误

本文目录一览:

PHP显IP的函数是多少?

显示ip不用函数的,只需打印PHP Variables就可以了

$_SERVER[“SERVER_ADDR”] 这个是服务器ip

$_SERVER[“REMOTE_ADDR”] 这个是客户端ip

php实现图形显示Ip地址的代码及注释

使用图形显示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’];

}

//

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

?

程序结束

使用php怎么显示外网ip,要把php文件放到哪个路径下啊

获取客户端(即访问用户)的IP

function getip() {

$unknown = ‘unknown’;

if ( isset($_SERVER[‘HTTP_X_FORWARDED_FOR’])

$_SERVER[‘HTTP_X_FORWARDED_FOR’]

strcasecmp($_SERVER[‘HTTP_X_FORWARDED_FOR’],

$unknown) ) {

$ip = $_SERVER[‘HTTP_X_FORWARDED_FOR’];

} elseif ( isset($_SERVER[‘REMOTE_ADDR’])

$_SERVER[‘REMOTE_ADDR’]

strcasecmp($_SERVER[‘REMOTE_ADDR’], $unknown) ) {

$ip = $_SERVER[‘REMOTE_ADDR’];

}

在要显示的页面的位置echo getip();

获取客户端IP的方法有很多,如果你只是要显示IP,容易些。如果你还要根据IP获取所在城市(例如:112.221.108.xxx来自上海xx)之类的。那就需要另外再处理。

自己加载IP库不现实,不准还难得更新。所以一般都用网上的接口,taobao的比较稳定

PHP怎么获取当前电脑的IP?

本文所述php实例可以完成获取局域网所有用户的电脑IP和主机名、及mac地址的功能,对于php程序设计人员有一定的参考借鉴价值。完整代码如下:

?php

$bIp = gethostbyname($_ENV[‘COMPUTERNAME’]); //获取本机的局域网IP

echo “本机IP:”,$bIp,”\n”;

echo “本机主机名:”,gethostbyaddr($bIp),”\n\n\n”; //gethostbyaddr 函数可以根据局域网IP获取主机名

//默认网关IP

list($ipd1,$ipd2,$ipd3) = explode(‘.’,$bIp);

$mask = $ipd1 . “.” . $ipd2 . “.” . $ipd3 ;

exec(‘arp -a’,$aIp); //获取局域网中的其他IP

foreach( $aIp as $ipv) {

if(strpos($ipv,’接口’) !== false) {//一下显示的IP是否是当前局域网中的 而不是其他的类型 可以在cmd下试一下命令

$bool = false;

preg_match(‘/(?:(?:25[0-5]|2[0-4]\d|((1\d{2})|([1-9]?\d)))\.){3}(?:25[0-5]|2[0-4]\d|((1\d{2})|([1-9]?\d)))/’,$ipv,$arr);

if(strcmp($arr[0],$bIp) == 0) {

$bool = true;

}

} else {

if($bool) {

$str = preg_replace(‘/\s+/’, ‘|’, $ipv);

$sArr = explode(‘|’,$str);

if($sArr[1] == ‘Internet’ || empty($sArr[1])) {

continue;

}

//去除默认网关

if(strcmp($mask . “.1”, $sArr[1]) == 0) {

continue;

}

//去除同网关下255的IP

if(strcmp($mask . “.255”, $sArr[1]) == 0) {

continue;

}

//去除组播IP

list($cIp) = explode(‘.’, $sArr[1]);

if($cIp = 224 $cIp = 239) {

continue;

}

echo “IP地址:|”,$sArr[1],”|\n”;

echo “MAC地址:”,$sArr[2],”\n”;

echo “主机名:”,gethostbyaddr($sArr[1]),”\n”;

echo “\n\n”;

}

}

}

用PHP写出显示客户端IP与服务器IP的代码

服务器IP用:

echo(gethostbyname($SERVER_NAME));

客户端IP用下面函数:

function iptype1 () {

if (getenv(“HTTP_CLIENT_IP”)) {

return

getenv(“HTTP_CLIENT_IP”);

}

else {

return “none”;

}

}

function iptype2 () {

if (getenv(“HTTP_X_FORWARDED_FOR”)) {

return getenv(“HTTP_X_FORWARDED_FOR”);

}

else {

return “none”;

}

}

function iptype3 () {

if (getenv(“REMOTE_ADDR”)) {

return getenv(“REMOTE_ADDR”);

}

else {

return “none”;

}

}

function ip() {

$ip1 = iptype1();

$ip2 = iptype2();

$ip3

= iptype3();

if (isset($ip1) $ip1 != “none” $ip1 !=

“unknown”) {

return $ip1;

}

elseif (isset($ip2) $ip2

!= “none” $ip2 != “unknown”) {

return $ip2;

}

elseif

(isset($ip3) $ip3 != “none” $ip3 != “unknown”) {

return $ip3;

}

else {

return “none”;

}

}

使用时,直接调用ip();

原创文章,作者:LAYXX,如若转载,请注明出处:https://www.506064.com/n/317114.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
LAYXXLAYXX
上一篇 2025-01-11 16:27
下一篇 2025-01-11 16:27

相关推荐

  • PHP和Python哪个好找工作?

    PHP和Python都是非常流行的编程语言,它们被广泛应用于不同领域的开发中。但是,在考虑择业方向的时候,很多人都会有一个问题:PHP和Python哪个好找工作?这篇文章将从多个方…

    编程 2025-04-29
  • 服务器安装Python的完整指南

    本文将为您提供服务器安装Python的完整指南。无论您是一位新手还是经验丰富的开发者,您都可以通过本文轻松地完成Python的安装过程。以下是本文的具体内容: 一、下载Python…

    编程 2025-04-29
  • STUN 服务器

    STUN 服务器是一个网络服务器,可以协助网络设备(例如 VoIP 设备)解决 NAT 穿透、防火墙等问题,使得设备可以正常地进行数据传输。本文将从多个方面对 STUN 服务器做详…

    编程 2025-04-29
  • Centos7配置静态ip

    本文将详细阐述如何在Centos7系统中配置静态ip。 一、查看网络接口 在配置静态ip之前,我们首先需要查看系统中的网络接口,以确定我们需要配置的网卡是哪一个。 ifconfig…

    编程 2025-04-29
  • 解决docker-compose 容器时间和服务器时间不同步问题

    docker-compose是一种工具,能够让您使用YAML文件来定义和运行多个容器。然而,有时候容器的时间与服务器时间不同步,导致一些不必要的错误和麻烦。以下是解决方法的详细介绍…

    编程 2025-04-29
  • PHP怎么接币

    想要在自己的网站或应用中接受比特币等加密货币的支付,就需要对该加密货币拥有一定的了解,并使用对应的API进行开发。本文将从多个方面详细阐述如何使用PHP接受加密货币的支付。 一、环…

    编程 2025-04-29
  • Python载入Cookie错误解决方法用法介绍

    本文将从多个方面详细阐述Python载入Cookie错误的解决方法,希望能对读者有所帮助。 一、Cookie错误常见原因 1、Cookie过期:当Cookie过期时,载入Cooki…

    编程 2025-04-29
  • Python检测IP连通

    Python是一门强大的编程语言,常用于网络开发、数据分析等领域。IP地址是网络通信的基础,在网络通信中,有时需要检测IP地址是否连通。下面将从多个方面介绍Python检测IP连通…

    编程 2025-04-28
  • 使用PHP foreach遍历有相同属性的值

    本篇文章将介绍如何使用PHP foreach遍历具有相同属性的值,并给出相应的代码示例。 一、基础概念 在讲解如何使用PHP foreach遍历有相同属性的值之前,我们需要先了解几…

    编程 2025-04-28
  • 如何选择MySQL服务器文件权限

    MySQL是一种流行的关系型数据库管理系统。在安装MySQL时,选择正确的文件权限是保证安全和性能的重要步骤。以下是一些指导您选择正确权限的建议。 一、权限选择 MySQL服务器需…

    编程 2025-04-27

发表回复

登录后才能评论