如何获取访客信息,防止恶意发贴。 很感谢热心的朋友,但是我更想知道如何能读出访客的识别信息,除了ip我还能获得什么?我记得有人能获得mac,不是php,也不是js,好像用的是jsp的。谁能给提供一下此方面信息? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 即使 jsp 也不可能读取 mac 信息,邮件激活不错,他至少得准备一个邮箱,呵呵,增加他的成本,然后激活后再禁止发言一段时间,估计又可以减少一些废话了。 注册后,三天内可以用邮箱激活,但是还不能立刻发言,要等激活5天后才可以发言,并且如果连续超过1个月不登录,删除此帐号。不可能读取的到用户的机器信息的,现在的拦截软件很多。只能找到其IP地址,如果用的代理,也没有办法,毕竟用的代理不多。用户登录后,15分钟内不许发言,但可浏览。同一台机器只能同时登录一个帐号。同一个帐号登出后,30分钟内不允许换另外一个帐号登录,(要求用户开启cookie的功能,不开此功能的,不允许登录网站。) 我有取mac地址的.$AiType -- 类型1: IP2:MAC 3:IP+MACfunction GetClientAddr($AiType=0){ $sMac = ""; $ip = @getenv("REMOTE_ADDR"); $ip1 = @getenv("HTTP_X_FORWARDED_FOR"); $ip2 = @getenv("HTTP_CLIENT_IP"); ($ip1) ? $ip = $ip1 : null; ($ip2) ? $ip = $ip2 : null; if ($AiType > 1) { $sCmd = "nbtstat -a " . $ip; $sString = @shell_exec($sCmd); $aTemp = split("=",$sString); $sMac = trim($aTemp[count($aTemp)-1]); } switch($AiType) { case 0: $sResult = ""; break; case 1: $sResult = $ip; break; case 2: $sResult = $sMac; break; case 3: $sResult = $ip . " " . $sMac; break; default: $sResult = ""; break; } return $sResult;}建议:1.邮件激活 2.验证码 在局域网内是可以通过linux命令获取MAC的但跨路由的话就单靠服务区端是实现不了的,涉及到太多的网络知识啊!http://www.ujx.cn/program/bbs/Linux/200601/661790.html 昨天写的一个类,目前支持utf8编码的内容过滤。主要通过验证码和内容过滤的方式来实现防止机器注入的。楼主我可是吐血奉献呀。把分全给我吧。要加我QQ:389764753。说明是要代码的。 跪求一条sql语句,大概关于not like的 菜鸟问题 我设置了COOKIE的过期时间,但是不起作用 请问一句 mysql语句 数据库中文乱码 网页正常 安装完MYSQL 4.0.18 win32 直接就启动数据库服务了,默认没有密码吗? php+mysql适合我这样的网站吗? PHP的资源回收机制是怎样的?有没有必要用unset来释放自己申明的类的对象 想在产品库存中提供报表打印功能,请大家技术援助一下 请问一个关于数组的问题?急!谢谢! 两个数组对比赋值 PHP是用什么做出来的呢?
并且如果连续超过1个月不登录,删除此帐号。
不可能读取的到用户的机器信息的,现在的拦截软件很多。
只能找到其IP地址,如果用的代理,也没有办法,毕竟用的代理不多。用户登录后,15分钟内不许发言,但可浏览。同一台机器只能同时登录一个帐号。
同一个帐号登出后,30分钟内不允许换另外一个帐号登录,(要求用户开启cookie的功能,不开此功能的,不允许登录网站。)
{
$sMac = "";
$ip = @getenv("REMOTE_ADDR");
$ip1 = @getenv("HTTP_X_FORWARDED_FOR");
$ip2 = @getenv("HTTP_CLIENT_IP");
($ip1) ? $ip = $ip1 : null;
($ip2) ? $ip = $ip2 : null;
if ($AiType > 1)
{
$sCmd = "nbtstat -a " . $ip;
$sString = @shell_exec($sCmd);
$aTemp = split("=",$sString);
$sMac = trim($aTemp[count($aTemp)-1]);
}
switch($AiType)
{
case 0:
$sResult = "";
break;
case 1:
$sResult = $ip;
break;
case 2:
$sResult = $sMac;
break;
case 3:
$sResult = $ip . " " . $sMac;
break;
default:
$sResult = "";
break;
}
return $sResult;
}建议:1.邮件激活 2.验证码
但跨路由的话就单靠服务区端是实现不了的,涉及到太多的网络知识啊!
http://www.ujx.cn/program/bbs/Linux/200601/661790.html