php获取本机IP

1、首先获取主机名:

string gethostname ( void )

gethostname() 可以获取本地机器的标准主机名。

成功时返回主机名称字符串,失败时返回 FALSE

$server_hostname=gethostname();

2、根据hostname获取IP:

string gethostbyname ( string $hostname )

返回主机名 hostname 对应的 IPv4 互联网地址。

参数 :hostname 主机名

返回值:成功时返回 IPv4 地址,失败时原封不动返回 hostname 字符串

注:

(1)如果使用localhost,获取到的永远是127.0.0.1,所以要先把/etc/hostname修改为其它名称

(2)在老版本的php中,需要在获取到的主机名后面加上一个点“.",如下所示
$server_hostname .= ".";

$server_ip=gethostbyname($server_hostname);

(3)可以通过gethostbynamel()获取多个IP,返回值是一个数组

<?php
    $server_hostname=gethostname();
    $server_hostname .= ".";
    $server_ip=gethostbyname($server_hostname);
    echo "host : ";
    echo $server_hostname;
    echo "<br>IP : ";
    print($server_ip);
    echo "<br>";
?>

 

  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值