就是我发了一个帖子. 不同IP 点击 每点击一次. 我的积分加1????
解决方案 »
- get是从服务器上取得数据,post是向服务器上传送数据 的疑问
- 图片存储
- 各位高手帮帮忙,怎样把用php把word文档内容读进数据库并实现使得动态输出
- PHP使用短标记,及php.ini文件?
- SESSION问题
- PHP新手极其常见问题小结(请每个将要提问的朋友先来看看)
- 关于php中图形处理问题?
- 能不能控制 <input type=text> 框中的字符 居中 ,居右?
- 请问如何得到网站根目录下的所有文件的文件名
- pdo插入不了是什么原因?也没有报错
- Lost connection to MySQL Server during query
- 原创GRID程序,方便生成带增,删,改,排序,分页,筛选功能表格
2.存入数组
3.其他存储方式
思路:判断是否第一次访问,是则积分加1,不是则存ip置积分为1例如:
$i = 0;
$str_ip = $_SERVER['REMOTE_ADDR'];//这里用楼上的简单获取下
$arr_ip = array();
$arr_point = array();
//读文件 将数据赋值到上面两个数组
if(in_array($str_ip,$arr_ip)){ //可用连接数据库去进行此类操作
//积分加1操作
$arr_point[$str_ip] += 1; //相当于更新数据库操作
}else{
//存ip操作
$arr_ip[$i] = $str_ip; //相当于更新数据库操作
}
//写文件
{
//$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,自己再判断下就好了.