php如何获取域名IP地址代码函数

 代码如下 复制代码
$dm = 'www.111cn.net';
$ip = gethostbyname($dm);
echo gethostbyaddr($ip);
echo $ip;

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

string gethostbyname ( string $hostname )

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

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

 代码如下 复制代码
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

时间: 2024-10-27 06:46:46

php如何获取域名IP地址代码函数的相关文章

javascript获取用户IP地址代码

<!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> <html xmlns="http://www.111cn.net/ 1999/xhtml"> <head> <meta http-equiv="cont

iOS获取手机ip地址代码_IOS

本文实例为大家分享了iOS获取手机ip地址的具体代码,供大家参考,具体内容如下 #import <ifaddrs.h> #import <arpa/inet.h> // Get IP Address - (NSString *)getIPAddress { NSString *address = @"error"; struct ifaddrs *interfaces = NULL; struct ifaddrs *temp_addr = NULL; int s

php gethostbyname获取域名ip地址函数详解_javascript技巧

返回 IP 网址. gethostbyname语法: string gethostbyname(string hostname); gethostbyname返回值: 字符串 函数种类: 网络系统 gethostbyname内容说明 本函数可返回某个机器名称 (Domain Name) 的 IP 网址 (IP Address).若执行失败,则返回原来的机器名称. 使用范例 下例的gethostbyname返回值为 61.129.70.67 <? echo gethostbyaddr("ww

PHP跨平台获取服务器IP地址自定义函数分享_php技巧

近期需要完善一个log机制,监控来自不同服务器的机器的脚本执行状况,特针对windows和Linux及web与命令行模式书写了一个函数来兼容. 写了如下一个function来,可以实现上面的需求: 复制代码 代码如下: function getServerAddr() {       //运行 web app       if (isset($_SERVER["SERVER_ADDR"])) {           return $_SERVER["SERVER_ADDR&q

php下获取客户端ip地址的函数_php技巧

复制代码 代码如下: function getip() { $IP=getenv('REMOTE_ADDR'); $IP_ = getenv('HTTP_X_FORWARDED_FOR'); if (($IP_ != "") && ($IP_ != "unknown")) $IP=$IP_; return $IP; } 下面这个比较好的 复制代码 代码如下: function getIP() { if (isset($_SERVER)) { if (

php获取客户端ip地址

//最简单的方法  代码如下 复制代码 $ip = $_server["remote_addr"]; echo $ip; //最实用获取用户ip地址代码  代码如下 复制代码 function get_real_ip()  {         $ip=false;         if(!empty($_server["http_client_ip"]))         {              $ip = $_server["http_client

安卓 获取手机IP地址的实现代码

1.获取手机IP地址的代码: public static String getLocalIpAddress(){ try{ for (Enumeration<NetworkInterface> en = NetworkInterface.getNetworkInterfaces(); en.hasMoreElements();) { NetworkInterface intf = en.nextElement(); for (Enumeration<InetAddress> enu

获取用户真实IP地址代码

获取用户真实IP地址代码 Public Function GetIp(getType)   If getType = 0 then    GetIp = Request.ServerVariables("HTTP_X_FORWARDED_FOR")    if GetIp = "" Then getIp = Request.ServerVariables("REMOTE_ADDR")   ElseIf getType = 1 Then    Ge

JSP 获取真实IP地址的代码_JSP编程

但是在通过了 Apache,Squid等反向代理软件就不能获取到客户端的真实IP地址了.如果使用了反向代理软件,用 request.getRemoteAddr()方法获取的IP地址是:127.0.0.1或 192.168.1.110,而并不是客户端的真实IP. 经过代理以后,由于在客户端和服务之间增加了中间层,因此服务器无法直接拿到客户端的 IP,服务器端应用也无法直接通过转发请求的地址返回给客户端.但是在转发请求的HTTP头信息中,增加了X-FORWARDED-FOR信息.用以跟踪原有的客户端