首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

PHP如何获取系统的本地IP

PHP可以通过以下几种方式获取系统的本地IP:

  1. 使用$_SERVER全局变量:PHP中的$_SERVER['SERVER_ADDR']可以获取服务器的IP地址,而$_SERVER['REMOTE_ADDR']可以获取客户端的IP地址。这两个变量分别表示服务器和客户端的IP地址。
  2. 使用gethostbyname()函数:gethostbyname()函数可以通过主机名获取对应的IP地址。可以使用gethostbyname(gethostname())来获取本地主机的IP地址。
  3. 使用exec()函数执行系统命令:可以使用exec()函数执行系统命令来获取本地IP地址。例如,可以使用exec("ifconfig | grep 'inet ' | awk '{print $2}'")来获取本地IP地址。
  4. 使用socket扩展:可以使用socket扩展来创建一个套接字并获取本地IP地址。以下是一个示例代码:
代码语言:php
复制
$socket = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP);
socket_connect($socket, '8.8.8.8', 53);
socket_getsockname($socket, $localIP);
socket_close($socket);
echo "本地IP地址:" . $localIP;

这种方法通过创建一个UDP套接字并连接到一个公共的DNS服务器(例如Google的8.8.8.8),然后获取套接字的本地IP地址。

总结:

  • $_SERVER['SERVER_ADDR']$_SERVER['REMOTE_ADDR']可以获取服务器和客户端的IP地址。
  • gethostbyname(gethostname())可以获取本地主机的IP地址。
  • 使用exec()函数执行系统命令可以获取本地IP地址。
  • 使用socket扩展创建套接字并获取本地IP地址。

腾讯云相关产品和产品介绍链接地址:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Python 中的 socket 模块

import socket help(socket)     Functions:     socket() -- create a new socket object     socketpair() -- create a pair of new socket objects [*]     fromfd() -- create a socket object from an open file descriptor [*]     gethostname() -- return the current hostname     gethostbyname() -- map a hostname to its IP number     gethostbyaddr() -- map an IP number or hostname to DNS info     getservbyname() -- map a service name and a protocol name to a port number     getprotobyname() -- map a protocol name (e.g. 'tcp') to a number     ntohs(), ntohl() -- convert 16, 32 bit int from network to host byte order     htons(), htonl() -- convert 16, 32 bit int from host to network byte order     inet_aton() -- convert IP addr string (123.45.67.89) to 32-bit packed format     inet_ntoa() -- convert 32-bit packed format IP to string (123.45.67.89)     ssl() -- secure socket layer support (only available if configured)     socket.getdefaulttimeout() -- get the default timeout value     socket.setdefaulttimeout() -- set the default timeout value     create_connection() -- connects to an address, with an optional timeout and optional source address. 简单的介绍一下这些函数的作用: 一、socket类方法(直接可以通过socket 类进行调用) 1、gethostbyname() -- map a hostname to its IP number

02
领券