问题一,如何获取访问者本机的IP
问题二,有没有通过访问者的IP判断他所以的省份.高手帮忙,提前谢谢.

解决方案 »

  1.   

    if (!empty($_SERVER['HTTP_CLIENT_IP']))
    $ip=$_SERVER['HTTP_CLIENT_IP'];
    else if (!empty($_SERVER['HTTP_X_FORWARDED_FOR']))
    $ip=$_SERVER['HTTP_X_FORWARDED_FOR'];
    else
    $ip=$_SERVER['REMOTE_ADDR']; 
      

  2.   

    然后和自己的IP数据库比较,不过IP查询网站有一些可以调用的代码可以用,可以去看看。
      

  3.   

    刚才在CSDN这里找到了一个
    其实有两种方法 
    第一种:用QQ ip库。得到 
    http://hi.baidu.com/%C0%EE%BF%A8/blog/item/d63304d5e1b740c450da4bc5.html 第二中个人私人方法:(程序小偷) 
    PHP code
    <?
    $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);
    ?>