php获取客户端ip地址
发布:smiling 来源: PHP粉丝网 添加日期:2014-08-16 14:20:16 浏览: 评论:0
本教程提供几款获取IP地址的代码,各有各的优点,这里获取用户ip 是利用php的全局变量实现的,下面来看看有没有你要找的,php实例代码如下:
- //最简单的方法,代码如下:
- $ip = $_server["remote_addr"];
- echo $ip;
- //最实用获取用户ip地址代码,代码如下:
- function get_real_ip() {
- $ip=false;
- if(!emptyempty($_server["http_client_ip"]))
- {
- $ip = $_server["http_client_ip"];
- }
- if (!emptyempty($_server['http_x_forwarded_for']))
- {
- $ips = explode (", ", $_server['http_x_forwarded_for']);
- if ($ip) {
- array_unshift($ips, $ip);
- $ip = false;
- }
- for ($i = 0; $i < count($ips); $i++)
- {
- if (!eregi ("^(10|172.16|192.168).", $ips[$i]))
- {
- $ip = $ips[$i];
- break;
- }
- }
- }
- return ($ip ? $ip : $_server['remote_addr']);
- }
- echo get_real_ip();
- //获取ip地址与端口号,代码如下:
- $ip =$_server["remote_addr"];
- $port = $_server['remote_port'];
- echo $ip.$port; //开源代码phpfensi.com
- //有一点意思
- 代码如下 复制代码
- if(getenv('http_client_ip'))
- {
- $onlineip = getenv('http_client_ip');
- }
- elseif(getenv('http_x_forwarded_for'))
- {
- $onlineip = getenv('http_x_forwarded_for');
- }
- elseif(getenv('remote_addr'))
- {
- $onlineip = getenv('remote_addr');
- }
- else
- {
- $onlineip = $http_server_vars['remote_addr'];
- }
- echo $onlineip;
- echo "
- ";
- //利用qq接口,代码如下:
- function get_ip_place(){
- $ip=file_get_contents("http://fw.qq.com/ipaddress");
- $ip=str_replace('"',' ',$ip);
- $ip2=explode("(",$ip);
- $a=substr($ip2[1],0,-2);
- $b=explode(",",$a);
- return $b;
- }
- $ip=get_ip_place();
- print_r($ip);
Tags: php获取客户端ip地址
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)