根据ip获取地区的API

您所在的位置:网站首页 获取ip地址的api 根据ip获取地区的API

根据ip获取地区的API

2022-05-31 10:04| 来源: 网络整理| 查看: 265

先用php获取本机的ip,再用php的curl函数来获取用户的详细地区.下面来看一下代码;

代码如下

/*

* 这个函数是获取客户端和IP

*/

function GetIP()

{

if(!empty($_SERVER["HTTP_CLIENT_IP"]))

{

$cip = $_SERVER["HTTP_CLIENT_IP"];

}

else if(!empty($_SERVER["HTTP_X_FORWARDED_FOR"]))

{

$cip = $_SERVER["HTTP_X_FORWARDED_FOR"];

}

else if(!empty($_SERVER["REMOTE_ADDR"]))

{

$cip = $_SERVER["REMOTE_ADDR"];

}

else

{

$cip = '';

}

preg_match("/[d.]{7,15}/", $cip, $cips);

$cip = isset($cips[0]) ? $cips[0] : 'unknown';

unset($cips);

return $cip;

}

方法一,利用QQWry.Dat IP库,我们只胖乎乎

用简单的办法。

使用示例

示例一:

代码如下

$IpLocation = new IpLocation();

$client = $IpLocation->getlocation();

print_r($client);

示例二:

代码如下

$IpLocation = new IpLocation('../qqwry/QQWry.Dat');

$client = $IpLocation->getlocation('115.148.101.72');

print_r($client);

具体的IP库与Iplocation类文件这里不介绍了大家百度搜索吧。

方法二,利用api接口

示例一,

代码如下

/**

* 获取IP地区

* Enter description here ...

* @param unknown_type $ip

*/

function GetArea($ip){

$url = "http://ip168.com/ip/?ip=".$ip;

$contents = file_get_contents($url);

// preg_match_all('/

preg_match_all('|本站主数据:.*|',$contents,$rsR);

$rsR[0][0] = str_replace("本站主数据:", "", $rsR[0][0]);

$rsR[0][0] = str_replace("", "", $rsR[0][0]);

return $rsR[0][0];

}

示例二,

下面这个函数是用php的curl函数从网路上获取详细地区

代码如下

function lazdf($ip){

$curl= curl_init();

curl_setopt($curl,CURLOPT_URL,"http://www.ip138.com/ips138.asp?ip=".$ip);

curl_setopt($curl,CURLOPT_RETURNTRANSFER,1);

$ipdz=curl_exec($curl);

curl_close($curl);

preg_match("/(.*?)/i",$ipdz,$jgarray);

preg_match("/本 www.111cn.net 站主数据:(.*)/i", $jgarray[1],$ipp);

return " 欢迎来自 ".$ipp[1]." 的朋友!";

}

echo lazdf(GetIP());//输出ip

http://www.bkjia.com/PHPjc/737679.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/737679.htmlTechArticle先用php获取本机的ip,再用php的curl函数来获取用户的详细地区.下面来看一下代码; 代码如下 /* * 这个函数是获取客户端和IP */ function GetIP()...

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉 本文系统来源:php中文网



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3