很感谢热心的朋友,但是我更想知道如何能读出访客的识别信息,除了ip我还能获得什么?我记得有人能获得mac,不是php,也不是js,好像用的是jsp的。谁能给提供一下此方面信息?

解决方案 »

  1.   

    即使 jsp 也不可能读取 mac 信息,邮件激活不错,他至少得准备一个邮箱,呵呵,增加他的成本,然后激活后再禁止发言一段时间,估计又可以减少一些废话了。
      

  2.   

    注册后,三天内可以用邮箱激活,但是还不能立刻发言,要等激活5天后才可以发言,
    并且如果连续超过1个月不登录,删除此帐号。
    不可能读取的到用户的机器信息的,现在的拦截软件很多。
    只能找到其IP地址,如果用的代理,也没有办法,毕竟用的代理不多。用户登录后,15分钟内不许发言,但可浏览。同一台机器只能同时登录一个帐号。
    同一个帐号登出后,30分钟内不允许换另外一个帐号登录,(要求用户开启cookie的功能,不开此功能的,不允许登录网站。)
      

  3.   

    我有取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.验证码
      

  4.   

    在局域网内是可以通过linux命令获取MAC的
    但跨路由的话就单靠服务区端是实现不了的,涉及到太多的网络知识啊!
    http://www.ujx.cn/program/bbs/Linux/200601/661790.html
      

  5.   

    昨天写的一个类,目前支持utf8编码的内容过滤。主要通过验证码和内容过滤的方式来实现防止机器注入的。楼主我可是吐血奉献呀。把分全给我吧。要加我QQ:389764753。说明是要代码的。