日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

php 获取 省份缩写,php获取客户端IP,国家,省份,地区,ISP等信息

發布時間:2025/3/15 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php 获取 省份缩写,php获取客户端IP,国家,省份,地区,ISP等信息 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

php獲取客戶端IP,國家,省份,地區,ISP等信息,首先獲取獲取客戶端的公網ip,開始本地搭建的環境,本地訪問獲取到的是127.0.0.1,然后用138的接口可以實現curl模擬客戶端訪問 http://city.ip138.com/ip2city.asp 可看到真實客戶端的ip。

header('Content-Type:text/html;Charset=utf-8');

//獲取ip方法 -- 如果獲取不精準可以用第三方獲取 http://city.ip138.com/ip2city.asp

function GetIP(){

if (getenv("HTTP_CLIENT_IP") && strcasecmp(getenv("HTTP_CLIENT_IP"), "unknown"))

$ip = getenv("HTTP_CLIENT_IP");

else if (getenv("HTTP_X_FORWARDED_FOR") && strcasecmp(getenv("HTTP_X_FORWARDED_FOR"), "unknown"))

$ip = getenv("HTTP_X_FORWARDED_FOR");

else if (getenv("REMOTE_ADDR") && strcasecmp(getenv("REMOTE_ADDR"), "unknown"))

$ip = getenv("REMOTE_ADDR");

else if (isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], "unknown"))

$ip = $_SERVER['REMOTE_ADDR'];

else

$ip = "unknow";

return($ip);

}

//新浪接口,獲取ip所在國家,地域。

function GetIpLookup($ip = ''){

if(empty($ip)){

$ip = GetIp();

}

$res = @file_get_contents('http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js&&ip=' . $ip);

if(empty($res)){ return false; }

$jsonMatches = array();

preg_match('#\{.+?\}#', $res, $jsonMatches);

if(!isset($jsonMatches[0])){ return false; }

$json = json_decode($jsonMatches[0], true);

if(isset($json['ret']) && $json['ret'] == 1){

$json['ip'] = $ip;

unset($json['ret']);

}else{

return false;

}

return $json;

}

$ipInfos = GetIpLookup(); //IP地址

print_r($ipInfos); //打印數組

//測試url: http://127.0.0.1/ip.php

總結

以上是生活随笔為你收集整理的php 获取 省份缩写,php获取客户端IP,国家,省份,地区,ISP等信息的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。