CI返回客户端IP地址所在位置
本帖最后由 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>
<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;
?> {:soso_e100:}不懂什么意思。 本帖最后由 longjianghu 于 2011-12-15 08:27 编辑
我用的是新浪的,但原理一样:
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;
}
longjianghu 发表于 2011-12-15 08:26 static/image/common/back.gif
我用的是新浪的,但原理一样:
c是什么? smartweb 发表于 2011-5-30 12:15 static/image/common/back.gif
function testJson(obj) {
// document.getElementById("idTestJson").innerHTML = "省["+obj.pro+"]...
什么输出都没有!
页:
[1]