例如: ++ 您的ip:[58.63.34.240] 来自: 广东省 广州市 电信 ++  (这个效果在 http://www.123cha.com/)现在要记录IP地址和 具体ip的地方 并记录到数据库, 请高手们指点下 谢谢

解决方案 »

  1.   

    $_SERVER['REMOTE_ADDR'],$_SERVER['REMOTE_HOST'],$_SERVER['REMOTE_PORT']中取到客户端IP(具体的区别可以google),
    然后把IP发送到ip地址查询网站去查询,具体方法在地址查询网站会友说明。
      

  2.   

    或者在取得IP后。自己从QQ的IP数据库里读取并进行比对,得到详细地址
      

  3.   

    用$_SERVER 可以得到客户端的ip ,问题是 不知道如何 直接在页面上显示具体位置
      

  4.   

    那你每次获取ip后,先检索本地数据库中有无记录,没有就$r = file_get_contents("http://www.123cha.com/ip/?q=58.63.34.240");
    解析得到的数据($r),入库.
      

  5.   

    5楼办法不错
    其实discuz里面就有一个小型的ip数据库,拿过来用就可以了
      

  6.   

    其实有两种方法
    第一种:用QQ ip库。得到
    http://hi.baidu.com/%C0%EE%BF%A8/blog/item/d63304d5e1b740c450da4bc5.html第二中个人私人方法:(程序小偷)<?
    $ip=$REMOTE_ADDR;
    $time=date('Y-m-d H:i:s');
    $file="counter.txt";
    $fp=fopen("counter.txt","a");
    $txt="$ip"."----".$b[2]."$time"."\n";
    ////程序小偷。偷取ip地址所在地
    //$a="http://www.ip.cn/getip.php?action=queryip&ip_url=$ip";
    //$b=@fopen($a,"r") or die("ss");
    //$center=file_get_contents($a);
    //if($center!=null && $center!=""){
    //$b=explode(":",$center);
    ////print_r($b);
    //$txt="$ip"."----".$b[2]."$time"."\n";
    //}else
    //{
    // $txt="$ip"."----"."$time"."\n";
    //}
    fputs($fp,$txt);
    ?>
      

  7.   

    其实第二中方法有致命缺点。当网速不行的时候。你就明白了。 
    其实你可以研究下用彩虹QQ的ip库用法。很方便的。
      

  8.   

    我在网上找了一下 找到了 并且保存到我的blog 上面  和你第一个方法差唔多
    http://www.topbase.com.cn/hi/?p=503第二个方法 肯定啦  咔咔
      

  9.   

    出事了, 我发上去服务器(linux) 上面 没有反应啊, 
      

  10.   


    高明,只是解析太麻烦了,找个带ajax的查询来把ajax的地址拿过来,取回来解析更简洁