天天看點

PHP獲得用戶端IP

<code>//獲得用戶端IP</code>

<code>public</code> <code>static</code> <code>function</code> <code>getIp()</code>

<code>    </code><code>{</code>

<code>        </code><code>if</code> <code>(@</code><code>$_SERVER</code><code>[</code><code>"HTTP_X_FORWARDED_FOR"</code><code>])</code>

<code>            </code><code>$ip</code> <code>= </code><code>$_SERVER</code><code>[</code><code>"HTTP_X_FORWARDED_FOR"</code><code>];</code>

<code>        </code><code>else</code> <code>if</code> <code>(@</code><code>$_SERVER</code><code>[</code><code>"HTTP_CLIENT_IP"</code><code>])</code>

<code>            </code><code>$ip</code> <code>= </code><code>$_SERVER</code><code>[</code><code>"HTTP_CLIENT_IP"</code><code>];</code>

<code>        </code><code>else</code> <code>if</code> <code>(@</code><code>$_SERVER</code><code>[</code><code>"REMOTE_ADDR"</code><code>])</code>

<code>            </code><code>$ip</code> <code>= </code><code>$_SERVER</code><code>[</code><code>"REMOTE_ADDR"</code><code>];</code>

<code>        </code><code>else</code> <code>if</code> <code>(@</code><code>getenv</code><code>(</code><code>"HTTP_X_FORWARDED_FOR"</code><code>))</code>

<code>            </code><code>$ip</code> <code>= </code><code>getenv</code><code>(</code><code>"HTTP_X_FORWARDED_FOR"</code><code>);</code>

<code>        </code><code>else</code> <code>if</code> <code>(@</code><code>getenv</code><code>(</code><code>"HTTP_CLIENT_IP"</code><code>))</code>

<code>            </code><code>$ip</code> <code>= </code><code>getenv</code><code>(</code><code>"HTTP_CLIENT_IP"</code><code>);</code>

<code>        </code><code>else</code> <code>if</code> <code>(@</code><code>getenv</code><code>(</code><code>"REMOTE_ADDR"</code><code>))</code>

<code>            </code><code>$ip</code> <code>= </code><code>getenv</code><code>(</code><code>"REMOTE_ADDR"</code><code>);</code>

<code>        </code><code>else</code>

<code>            </code><code>$ip</code> <code>= </code><code>"Unknown"</code><code>;</code>

<code>        </code><code>return</code> <code>$ip</code><code>;</code>

<code>    </code><code>}</code>

<code></code>

本文轉自 夢朝思夕 51CTO部落格,原文連結:http://blog.51cto.com/qiangmzsx/1615571