php获取服务器主机ip地址

2013-10-16 10:56:00

函数:gethostbynamel()
--------------------------------------------------------------------------------

网络函数库

gethostbynamel
返回机器名称的所有 IP。

语法: array gethostbynamel(string hostname);

返回值: 数组

函数种类: 网络系统

内容说明

若一个机器名称有很多个 IP 位址 (例如一些 FTP 或是 WWW 网站),使用本函数可以取得全部的 IP 位址,返回到数组变量中。

使用范例

本范例列出所有网景 FTP 站的 IP。(注:网景的 FTP 站是一个 Domain Name 却对映到许多 IP Address 的网站。)

<?php
$netscapeftp=gethostbynamel("ftp.netscape.com");
echo "Netscape FTP 网站 IP Address:<ol type=1>";
for ($i=0; $i<count($netscapeftp); $i++) {
echo "<li>".$netscapeftp[$i];
}
echo "</ol>";
?>

函数:gethostbyaddr()
--------------------------------------------------------------------------------

网络函数库

gethostbyaddr
返回机器名称。

语法: string gethostbyaddr(string ip_address);

返回值: 字符串

函数种类: 网络系统

内容说明

本函数可返回某个 IP 网址的机器名称 (Domain Name)。若执行失败,则返回原来的 IP 网址。

使用范例

下例的返回值为 dns.biglobe.net.tw

<?
echo gethostbyaddr("202.166.255.97");
?>

------------

如是要取和客户端IP地址,则

函数:getenv()
--------------------------------------------------------------------------------

PHP 选项及相关信息函数库

getenv
取得系统的环境变量

语法: string getenv(string varname);

返回值: 字符串

函数种类: PHP 系统功能

内容说明

若正确取得环境变量 varname,则返回变量值。失败则返回 false。

使用范例

下例可以取得用户浏览器所在机器的网址

<?
echo $ip = getenv("REMOTE_ADDR");
?>

点赞

发表回复

电子邮件地址不会被公开。必填项已用 * 标注