php下获取客商端ip地址的函数

返回 IP 网址。
gethostbyname语法: string gethostbyname(string hostname);
gethostbyname返回值: 字符串
函数种类: 网络系统

复制代码 代码如下:

 代码如下

 代码如下

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

function getip() {
$IP=getenv(‘REMOTE_ADDR’);
$IP_ = getenv(‘HTTP_X_FORWARDED_FOR’);
if (($IP_ != “”) && ($IP_ != “unknown”)) $IP=$IP_;
return $IP;
}

<?
function PMA_getenv($var_name) {
if (isset($_SERVER[$var_name])) {
return $_SERVER[$var_name];
} elseif (isset($_ENV[$var_name])) {
return $_ENV[$var_name];
} elseif (getenv($var_name)) {
return getenv($var_name);
} elseif
(function_exists(‘apache_getenv’)
&& apache_getenv($var_name, true)) {
return apache_getenv($var_name, true);
}
return ”;
}
if (empty($HTTP_HOST)) {
if (PMA_getenv(‘HTTP_HOST’)) {
$HTTP_HOST = PMA_getenv(‘HTTP_HOST’);
} else {
$HTTP_HOST = ”;
}
}
echo htmlspecialchars($HTTP_HOST);
?>

vnsc威尼斯城官方网站 ,$dm = ‘www.111cn.net’;
$ip = gethostbyname($dm);
echo gethostbyaddr($ip);
echo $ip;

使用范例
下例的gethostbyname返回值为 61.129.70.67
<?
echo gethostbyaddr(“www.jb51.net”);
?>
下面是具体的使用代码:

下面这个比较好的

我把获取IP地址的代码放进去

//两个输出结果是一样的,
/*
关于 gethostbyname语法

复制代码 代码如下:

复制代码 代码如下:

 代码如下

string gethostbyname ( string $hostname )

<?php
$domain=$_GET[“domain”];
$ip = gethostbyname($domain);
echo $ip;
?>

function getIP()
{
if (isset($_SERVER)) {
if (isset($_SERVER[‘HTTP_X_FORWARDED_FOR’])) {
$realip = $_SERVER[‘HTTP_X_FORWARDED_FOR’];
} elseif (isset($_SERVER[‘HTTP_CLIENT_IP’])) {
$realip = $_SERVER[‘HTTP_CLIENT_IP’];
} else {
$realip = $_SERVER[‘REMOTE_ADDR’];
}
} else {
if (getenv(“HTTP_X_FORWARDED_FOR”)) {
$realip = getenv( “HTTP_X_FORWARDED_FOR”);
} elseif (getenv(“HTTP_CLIENT_IP”)) {
$realip = getenv(“HTTP_CLIENT_IP”);
} else {
$realip = getenv(“REMOTE_ADDR”);
}
}
return $realip;
}

<?php
function GetIP() {
    if (isset($_SERVER[“HTTP_X_FORWARDED_FOR”]))
        $ip = $_SERVER[“HTTP_X_FORWARDED_FOR”];
    else if (isset($_SERVER[“HTTP_CLIENT_IP”]))
        $ip = $_SERVER[“HTTP_CLIENT_IP”];
    else if (isset($_SERVER[“REMOTE_ADDR”]))
        $ip = $_SERVER[“REMOTE_ADDR”];
    else if (getenv(“HTTP_X_FORWARDED_FOR”))
        $ip = getenv(“HTTP_X_FORWARDED_FOR”);
    else if (getenv(“HTTP_CLIENT_IP”))
        $ip = getenv(“HTTP_CLIENT_IP”);
    else if (getenv(“REMOTE_ADDR”))
        $ip = getenv(“REMOTE_ADDR”);
    else
        $ip = “Unknown”;
    return $ip;
}
echo GetIP();
?>

返回由主机名指定的互联网主机的ipv4地址
returns the ipv4 address of the internet host specified by hostname

可以通过url传参即可。

您可能感兴趣的文章:

  • THinkPHP获取客户端IP与IP地址查询的方法
  • PHP获取客户端及服务器端IP的封装类
  • thinkphp如何获取客户端IP
  • PHP实现获取客户端IP并获取IP信息
  • PHP获取客户端真实IP地址的5种情况分析和实现代码
  • php中获取远程客户端的真实ip地址的方法
  • PHP
    显示客户端IP与服务器IP的代码
  • PHP
    获取客户端真实IP地址多种方法小结
  • php 获取客户端的真实ip
  • PHP获取真实客户端的真实IP

下面有个例这是最好的方法我已经提出,以解决任何主机名称到ip地址时,它的快速,可靠,已超时的支持!一个无效的地址,例如unicode字符串,返回后4?秒,而不是8调用gethostbyname?!它只能与unix虽然。
*/

您可能感兴趣的文章:

  • PHP
    获取客户端真实IP地址多种方法小结
  • PHP中根据IP地址判断城市实现城市切换或跳转代码
  • php获得用户ip地址的比较不错的方法
  • php实现获取局域网所有用户的电脑IP和主机名、及mac地址完整实例
  • PHP准确取得服务器IP地址的方法
  • php中获取远程客户端的真实ip地址的方法
  • PHP中IP地址与整型数字互相转换详解
  • php中获取主机名、协议及IP地址的方法
  • PHP根据IP地址获取所在城市具体实现
  • php代码检查代理ip的有效性

 代码如下

function getaddrbyhost($host, $timeout = 3) {
   $query = `nslookup -timeout=$timeout -retry=1 $host`;
   if(preg_match(‘/ address: (.*) /’, $query, $matches))
      return trim($matches[1]);
   return $host;
}

/*
gethostbyaddr 是获取internet主机名对应一个特定的ip地址

 代码如下

string gethostbyaddr ( string $ip_address )

*/

 代码如下

$hostname = gethostbyaddr($_server[‘remote_addr’]);

echo $hostname;

本站原创教程转载www.111cn.net

相关文章