<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>最优良人 &#187; IP</title>
	<atom:link href="http://www.zui88.com/view-tag/ip/feed" rel="self" type="application/rss+xml" />
	<link>http://www.zui88.com/blog</link>
	<description>中山php&#124;最优网络</description>
	<lastBuildDate>Mon, 13 May 2013 04:56:43 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.4</generator>
		<item>
		<title>PHP显示客户端IP与服务器IP</title>
		<link>http://www.zui88.com/blog/view-31.html</link>
		<comments>http://www.zui88.com/blog/view-31.html#comments</comments>
		<pubDate>Sat, 06 Aug 2011 18:10:07 +0000</pubDate>
		<dc:creator>lin</dc:creator>
				<category><![CDATA[后端程序]]></category>
		<category><![CDATA[IP]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[服务器]]></category>

		<guid isPermaLink="false">http://www.zui88.com/blog/?p=31</guid>
		<description><![CDATA[打印客户端IP:echo $_SERVER['REMOTE_ADDR']; 或者: getenv('REMOTE_ADDR'); 当时当客户端使用代理访问，那取到的是代理服务器的 IP 地址，而不是真正的客户端 IP 地址。所以比较准确的获取客户ip的方法是： function getip(){ if (getenv('HTTP_CLIENT_IP') &#38;&#38; strcasecmp(getenv('HTTP_CLIENT_IP'), 'unknown')){ $ip = getenv('HTTP_CLIENT_IP'); }else if (getenv('HTTP_X_FORWARDED_FOR') &#38;&#38; strcasecmp(getenv('HTTP_X_FORWARDED_FOR'), 'unknown')){ $ip = getenv('HTTP_X_FORWARDED_FOR'); }else if (getenv('REMOTE_ADDR') &#38;&#38; strcasecmp(getenv('REMOTE_ADDR'), 'unknown')){ $ip = getenv('REMOTE_ADDR'); }else if (isset($_SERVER['REMOTE_ADDR']) &#38;&#38; $_SERVER['REMOTE_ADDR'] &#38;&#38; strcasecmp($_SERVER['REMOTE_ADDR'], 'unknown')){ $ip = $_SERVER['REMOTE_ADDR']; } preg_match("/[\d\.]{7,15}/", $ip, $temp); $ip = $temp[0] [...]]]></description>
			<content:encoded><![CDATA[<div style="line-height: 25px;">
<p>打印客户端IP:echo $_SERVER['REMOTE_ADDR']; 或者: getenv('REMOTE_ADDR');</p>
<p>当时当客户端使用代理访问，那取到的是代理服务器的 IP 地址，而不是真正的客户端 IP 地址。所以比较准确的获取客户ip的方法是：</p>
<p>function getip(){<br />
        if (getenv('HTTP_CLIENT_IP') &amp;&amp; strcasecmp(getenv('HTTP_CLIENT_IP'), 'unknown')){<br />
            $ip = getenv('HTTP_CLIENT_IP');<br />
        }else if (getenv('HTTP_X_FORWARDED_FOR') &amp;&amp; strcasecmp(getenv('HTTP_X_FORWARDED_FOR'), 'unknown')){<br />
            $ip = getenv('HTTP_X_FORWARDED_FOR');<br />
        }else if (getenv('REMOTE_ADDR') &amp;&amp; strcasecmp(getenv('REMOTE_ADDR'), 'unknown')){<br />
            $ip = getenv('REMOTE_ADDR');<br />
        }else if (isset($_SERVER['REMOTE_ADDR']) &amp;&amp; $_SERVER['REMOTE_ADDR'] &amp;&amp; strcasecmp($_SERVER['REMOTE_ADDR'], 'unknown')){<br />
            $ip = $_SERVER['REMOTE_ADDR'];<br />
        }<br />
        preg_match("/[\d\.]{7,15}/", $ip, $temp);<br />
        $ip = $temp[0] ? $temp[0] : 'unknown';<br />
        unset($temp);<br />
        return $ip;<br />
}</p>
<p> 打印服务器IP:echo gethostbyname(www.baidu.com);</p>
<p> 打印服务器IP列表：echo gethostbynamel(www.baidu.com);</p>
<p>通过ip地址获取主机名：$hostname = gethostbyaddr('58.62.246.55');</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.zui88.com/blog/view-31.html/feed</wfw:commentRss>
		<slash:comments>433</slash:comments>
		</item>
	</channel>
</rss>
