<?php
/**
* 基于淘宝的ipAPI 根据ip地址 返回所在地
* @author L.D.B
* 2012/09/12
*/
header("Content-type:text/html; charset=utf-8");
$ip='61.183.248.38';
$url='http://ip.taobao.com/service/getIpInfo.php?ip='.$ip;
var_dump(curl_rpc($url));
/**
* file_get_contents 获取信息
* @param $url
*/
function get_area_file($url){
if(empty($url)){
return false;
}
$file=file_get_contents($url);
return json_decode($file,true);
}
function curl_rpc($url, $request='', $limit = 0, $timeout = 1){
if (!$url)
die('url is null');
$urlarr = parse_url($url);
$host = $urlarr['host'];
$path = $urlarr['path'];
$port = !empty($urlarr['port']) ? $urlarr['port'] : 80;
$len = strlen($request);
$hander = "POST $path HTTP/1.1\r\n";
$hander .= "Host: $host:$port\r\n";
$hander .= "Content-type: application/json\r\n";
$hander .= "Connection: Close\r\n";
$hander .= "Content-Length: $len\r\n";
$hander .= "\r\n";
$hander .= $request . "\r\n";
$handerarr[0] = $hander;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url); //The URL to fetch.
curl_setopt($ch, CURLOPT_HEADER, 0); //TRUE to include the header in the output.
curl_setopt($ch, CURLOPT_HTTPHEADER, $handerarr); //An array of HTTP header fields to set.
curl_setopt($ch, CURLOPT_POST, 1); //TRUE to do a regular HTTP POST
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); //TRUE to return the transfer as a string of the return value of curl_exec() instead of outputting it out directly.
curl_setopt($ch, CURLOPT_BINARYTRANSFER, 1); //TRUE to return the raw output
curl_setopt($ch, CURLOPT_TIMEOUT, $timeout); //The maximum number of seconds to allow CURL functions to execute.
$data = curl_exec($ch);
curl_close($ch);
return $data;
}
/**
* 获取当前ip地址
*/
function get_ip(){
if (getenv('HTTP_CLIENT_IP') && strcasecmp(getenv('HTTP_CLIENT_IP'), 'unknown')) {
$ip = getenv('HTTP_CLIENT_IP');
} elseif (getenv('HTTP_X_FORWARDED_FOR') && strcasecmp(getenv('HTTP_X_FORWARDED_FOR'), 'unknown')) {
$ip = getenv('HTTP_X_FORWARDED_FOR');
} elseif (getenv('REMOTE_ADDR') && strcasecmp(getenv('REMOTE_ADDR'), 'unknown')) {
$ip = getenv('REMOTE_ADDR');
} elseif (isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], 'unknown')) {
$ip = $_SERVER['REMOTE_ADDR'];
}
return preg_match('/[\d\.]{7,15}/', $ip, $matches) ? $matches [0] : '';
}
分享到:
相关推荐
资源中有测试示例, 根据IP地址,调取淘宝IP地址库接口,获取IP所属的国家、运营商以及区域代码和运营商的代码。。。。
根据ip获取当前所在区域地址
1、location.html 在浏览器中打开页面,即可获取您当前的ip地址,和所在城市,以及城市地理位置编码。(以国家统计局为准) ... 放在web项目中,可获取访问用户的ip地址,所在城市,和所在城市区域编码。
通过地址获取经纬度,c.通过外网IP获取地址详细信息等;(具体信息有:经纬度,ISP,区域编码,区域名称,城市名称,省份名称) 2.淘宝API测试示例是通过IP获取地址,同上,但是没有经纬度的; 3.腾讯qqwry.dat是支持...
主要介绍了java根据ip地址获取详细地域信息的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
通过输入的ip地址,读取纯真ip数据库,获取该IP地址所在地区
根据IP地址获取详细的地域信息 获取指定IP的区域位置 java代码
搜索ip对应地区,搜索国家地区中包含某字符串的ip段
两个文本文件,一个是IP库文件(ipbase.txt),所有IP地址均为IPV4 IP地址,文件为GBK编码, 格式是一行一个IP范围与地址的映射。分为三列,第一列是起始IP,第二列是结束IP,第三列是此范围内的IP(含起始IP和结束IP...
Ajax获取当前IP和地区位置代码是一款jQuery调用ajax函数获取当前IP地址和当前省市区位置效果代码。
(3)区域化精准的广告投放,根据客户群定制广告,依赖于IP地址库的准确性。 (4)高效流量调度、智能DNS服务、 网络服务质量监测等方面起到重要的作用。 (5)流量统计分析,了解访问效果和用户行为,为进一步修正...
根据IP或经纬度查询城市-离线版 根据IP或经纬度查询城市-离线版
随着公司日益发展壮大,可能需要在你的网络上或者在DMZ(由防火墙在局域网上分割出来的周边网络)区域配置...因此,你需要从网络服务运营商那里获取一系列固定的IP地址用于网络连接,而不是让他自动分配一个IP地址。
本代码通过纯真IP文件进行寻址查找,可以快速的找到IP地址所在的地理区域。
距离测量、ip定位(浏览器定位)、行政区域查询、单击地图获取位置信息、获取marker点处位置信息、简易圆形电子围栏(圆可编辑大小、可移动位置)、右键菜单、中英对照、卫星地图 *简易电子围栏显示圆+开启路线回放+...
功能介绍 ★ “一键获取”代理服务器地址 ★ 支持QQ、浏览器代理服务 ...★ 支持按省、市查找代理服务器 什么是非常代理?...☆ 支持代理IP的区域选择 ; ☆ 支持其它通用的Http代理 ` ☆ 支持断线提示及自动重连功能
Java实现IPV6地址查询 Java IP V6 ipv6 地域 地址 查询 地址查询 使用ZX公网IPv6库 20120916版
掘客 Google拥有的任何IP地址的查找区域和其他信息: $ digg $( dig king.com +short )prefix: 34.64.0.0/10 scope: none service: noneprefix: 34.120.0.0/16 scope: global service: Google Cloud$ digg 8.8.8.8 ...
获取时间,服务器名称,服务器IP地址,HTTP访问端口,.NET解释引擎版本,服务器操作系统版本,服务器IIS版本,服务器域名,虚拟目录的绝对路径,执行文件的绝对路径,虚拟目录Session总数,虚拟目录Application总数...
可以离线根据ip地址获取具体省市区地址,准确率99.99%,并且效率非常快,达到毫秒级。ip2region里格式为:城市Id|国家|区域|省份|城市|ISP;