thinkphp默认封装了获取ip方法:get_client_ip()
统计人数这个我也建议用cnzz,很方便,你想看的数据基本都能满足.
php 统计在线人数 根据IP判断哪个地方多少人, 也就是说...
使用数据库,建立一个表,比如名字是online,至少有以下列:
name_ip 存放登录用户名,未登录的存放IP,char类型
url 存放每个页面的地址,char类型
last_time 存放刷新页面的最后时间,int类型
表的主键是:name_ip◆url
每个页面一开始就要刷新这个表,使用的SQL是:
$name_ip='用户名或者IP';//你能搞定
$url=$_SERVER["PHP_SELF"];
$time=time();
$sql="replace delayed into online (name_ip,url,last_time) values ('$name_ip','$url',$time)";
mysql_query($sql);
获取某页面在线人数的查询是语句
$sql="select count(*) from online where url='$url' and last_time=$limit";
$res=mysql_query($sql);
list($online_count)=mysql_fetch_row($res);
mysql_free_result($res);
echo "本页面在线人数: $online_count";
一帆风顺吉星到 万事如意福临门 财源广进
php
$log = file_get_contents('ip.log');
var_dump($matches);
$count = array_count_values($matches[1]);
arsort($count); //排序
var_dump($count);
//End_php
php获取访问者IP地址汇总
在很我的时候我们需要得到用户的真实IP地址,例如,日志记录,地理定位,将用户信息,网站数据分析等,其实获取IP地址很简单$_SERVER[\'REMOTE_ADDR\']就可以了.下面我们就来给大家汇总一下常用的几种获取IP地址的方法.
//方法1:
$ip = $_SERVER["REMOTE_ADDR"];
echo $ip;
代码如下:
$user_IP = ($_SERVER["HTTP_VIA"]) ? $_SERVER["HTTP_X_FORWARDED_FOR"] : $_SERVER["REMOTE_ADDR"];
$user_IP = ($user_IP) ? $user_IP : $_SERVER["REMOTE_ADDR"];
echo $user_IP;
function getRealIp()
{
$ip=false;
if(!empty($_SERVER["HTTP_CLIENT_IP"])){
$ip = $_SERVER["HTTP_CLIENT_IP"];
}
if (!empty($_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◆◆) {
$ip = $ips[$i];
break;
return ($ip ? $ip : $_SERVER['REMOTE_ADDR']);
echo getRealIp();
if ($HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"])
$ip = $HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"];
elseif ($HTTP_SERVER_VARS["HTTP_CLIENT_IP"])
$ip = $HTTP_SERVER_VARS["HTTP_CLIENT_IP"];
elseif ($HTTP_SERVER_VARS["REMOTE_ADDR"])
$ip = $HTTP_SERVER_VARS["REMOTE_ADDR"];
elseif (getenv("HTTP_X_FORWARDED_FOR"))
$ip = getenv("HTTP_X_FORWARDED_FOR");
elseif (getenv("HTTP_CLIENT_IP"))
$ip = getenv("HTTP_CLIENT_IP");
elseif (getenv("REMOTE_ADDR"))
$ip = getenv("REMOTE_ADDR");
else
$ip = "Unknown";
echo $ip ;
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;
print "您的IP地址是:";
$cip = $_SERVER["HTTP_CLIENT_IP"];
elseif(!empty($_SERVER["HTTP_X_FORWARDED_FOR"])){
$cip = $_SERVER["HTTP_X_FORWARDED_FOR"];
elseif(!empty($_SERVER["REMOTE_ADDR"])){
$cip = $_SERVER["REMOTE_ADDR"];
else{
$cip = "无法获取!";
print $cip;
保存TEXT中
$ip = $_SERVER['REMOTE_ADDR'];
$txt= "$ip"."----"."$time"."\n";
fputs($fp,$txt);
function?getIP(){
global?$ip;
if?(getenv("HTTP_CLIENT_IP"))
$ip?=?getenv("HTTP_CLIENT_IP");
else?if(getenv("HTTP_X_FORWARDED_FOR"))
$ip?=?getenv("HTTP_X_FORWARDED_FOR");
else?if(getenv("REMOTE_ADDR"))
$ip?=?getenv("REMOTE_ADDR");
else?$ip?=?"Unknow";
return?$ip;
$ip?=?getIP();
$fpgetNum?=?fopen($ip.'.txt','r◆');
fclose($fpgetNum);
$fp?=?fopen($ip.'.txt','w');
if(empty($con))
$num?=?1;
}else{
$num?=?intval($con)◆1;
fwrite($fp,$num);
fclose($fp);
以上就是土嘎嘎小编为大家整理的php统计ip相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!