用户
 找回密码
 入住 CI 中国社区
搜索
查看: 4001|回复: 5
收起左侧

[已解决] CI返回客户端IP地址所在位置

[复制链接]
发表于 2011-5-30 12:10:14 | 显示全部楼层 |阅读模式
本帖最后由 smartweb 于 2011-5-30 12:16 编辑

发现这个网站返回IP不错。
http://whois.pconline.com.cn/
我有这段代码,不知道怎样返回到PHP的变量$ipaddress中

<script>
function testJson(obj) {
    document.getElementById("idTestJson").innerHTML = obj.pro+obj.city;
   document.write( obj.pro+obj.city);
}
</script>
<script src="http://whois.pconline.com.cn/ipJson.jsp?callback=testJson&ip=219.131.228.243"></script>
 楼主| 发表于 2011-5-30 12:15:55 | 显示全部楼层

<script>
function testJson(obj) {
   // document.getElementById("idTestJson").innerHTML = "省["+obj.pro+"] 市["+obj.city+"] 区["+obj.region+"]";
    document.write( obj.pro+obj.city);
}
</script>
<?php
$ipadd="<script src='http://whois.pconline.com.cn/ipJson.jsp?callback=testJson&ip=219.131.198.243'></script> ";
echo $ipadd;
?>
发表于 2011-12-14 11:50:26 | 显示全部楼层
{:soso_e100:}不懂什么意思。
发表于 2011-12-15 08:26:39 | 显示全部楼层
本帖最后由 longjianghu 于 2011-12-15 08:27 编辑

我用的是新浪的,但原理一样:
PHP复制代码
 
        public function getFromSina($ipaddress)
        {
                $temp = '';
                $data = array('country'=>'', 'province'=>'', 'city'=>'', 'district'=>'', 'isp'=>'');           
                $url = 'http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js&ip='.$ipaddress;
               
                if(!empty($ipaddress))
                {
                        $temp = $this->c->curl($url);
                       
                        if($temp != '-2')
                        {
                                $temp = rtrim(substr($temp,stripos($temp,'=')+1),';');
                                $temp = json_decode($temp);
 
                                if(is_object($temp) && $temp->ret != '-1')
                                {
                                        $data = array(
                                                                'country' => $temp->country,
                                                                'province' => $temp->province,
                                                                'city' => $temp->city,
                                                                'district' => $temp->district,
                                                                'isp' => $temp->isp
                                                        );
                                }
       
                        }
                       
                        unset($temp);
 
                }
               
                return $data;
       
        }
 
 
复制代码

发表于 2013-1-24 15:51:15 | 显示全部楼层
longjianghu 发表于 2011-12-15 08:26
我用的是新浪的,但原理一样:

c是什么?
发表于 2013-1-24 16:04:41 | 显示全部楼层
smartweb 发表于 2011-5-30 12:15
function testJson(obj) {
   // document.getElementById("idTestJson").innerHTML = "省["+obj.pro+"]  ...

什么输出都没有!

本版积分规则