本文目錄一覽:
如何使用php獲取本機IP地址
function 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] : ”;
}
以上函數取自phpcms的獲取ip方法
怎麼看ip屬地
不論是手機還是電腦,查看自己ip地址,有以下幾種常見的方式:
1,瀏覽器百度查詢:打開手機/電腦的瀏覽器,百度輸入:ip,顯示的結果就是本地的ip地址信息
2,指定網址查詢:打開瀏覽器,輸入ip138.com打開的網站即顯示了ip歸屬地信息
3,通過指令查詢(僅限電腦端):點擊電腦左下角“菜單”,輸入“cmd”,打開【命令提示符】欄 — 輸入查看本地IP地址命令“tracert ”,按Enter,就可以查找本地IP地址。
以上幾種方式,就是查看自己ip歸屬地的方式,如果是需要查看其它ip地址的歸屬地,則通過第二種方式,在網頁端查詢即可。
php 怎麼通過ip來獲取所在位置
echo getcposition(getIP());
function getIP(){
if (isset($_SERVER)) {
if (isset($_SERVER[HTTP_X_FORWARDED_FOR])) {
$realip = $_SERVER[HTTP_X_FORWARDED_FOR];
} elseif (isset($_SERVER[HTTP_CLIENT_IP])) {
$realip = $_SERVER[HTTP_CLIENT_IP];
} else {
$realip = $_SERVER[REMOTE_ADDR];
}
} else {
if (getenv(“HTTP_X_FORWARDED_FOR”)) {
$realip = getenv( “HTTP_X_FORWARDED_FOR”);
} elseif (getenv(“HTTP_CLIENT_IP”)) {
$realip = getenv(“HTTP_CLIENT_IP”);
} else {
$realip = getenv(“REMOTE_ADDR”);
}
}
return $realip;
}
function getcposition($ip){
$res1 = file_get_contents(“”);
$res1 = json_decode($res1,true);
//print_r($res1);
if ($res1[ “code”]==0){
return $res1[‘data’][“country”].$res1[‘data’][ “region”].$res1[‘data’][“city”].”_”.$res1[‘data’][ “isp”];
}else{
return “未知”;
}
}
?
php 怎麼獲取記錄ip所在地
?php
header(‘Content-Type:text/html;Charset=utf-8’);
function GetIp(){
$realip = ”;
$unknown = ‘unknown’;
if (isset($_SERVER)){
if(isset($_SERVER[‘HTTP_X_FORWARDED_FOR’]) !empty($_SERVER[‘HTTP_X_FORWARDED_FOR’]) strcasecmp($_SERVER[‘HTTP_X_FORWARDED_FOR’], $unknown)){
$arr = explode(‘,’, $_SERVER[‘HTTP_X_FORWARDED_FOR’]);
foreach($arr as $ip){
$ip = trim($ip);
if ($ip != ‘unknown’){
$realip = $ip;
break;
}
}
}else if(isset($_SERVER[‘HTTP_CLIENT_IP’]) !empty($_SERVER[‘HTTP_CLIENT_IP’]) strcasecmp($_SERVER[‘HTTP_CLIENT_IP’], $unknown)){
$realip = $_SERVER[‘HTTP_CLIENT_IP’];
}else if(isset($_SERVER[‘REMOTE_ADDR’]) !empty($_SERVER[‘REMOTE_ADDR’]) strcasecmp($_SERVER[‘REMOTE_ADDR’], $unknown)){
$realip = $_SERVER[‘REMOTE_ADDR’];
}else{
$realip = $unknown;
}
}else{
if(getenv(‘HTTP_X_FORWARDED_FOR’) strcasecmp(getenv(‘HTTP_X_FORWARDED_FOR’), $unknown)){
$realip = getenv(“HTTP_X_FORWARDED_FOR”);
}else if(getenv(‘HTTP_CLIENT_IP’) strcasecmp(getenv(‘HTTP_CLIENT_IP’), $unknown)){
$realip = getenv(“HTTP_CLIENT_IP”);
}else if(getenv(‘REMOTE_ADDR’) strcasecmp(getenv(‘REMOTE_ADDR’), $unknown)){
$realip = getenv(“REMOTE_ADDR”);
}else{
$realip = $unknown;
}
}
$realip = preg_match(“/[\d\.]{7,15}/”, $realip, $matches) ? $matches[0] : $unknown;
return $realip;
}
function GetIpLookup($ip = ”){
if(empty($ip)){
$ip = GetIp();
}
$res = @file_get_contents(‘;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(‘123.125.114.144’); //baidu.com IP地址
var_dump($ipInfos);
使用了新浪的開放API
如何進行PHP查詢ip所在地
?php
/**
* 根據IP地址取得地理位置
*/
function get_ip_arr()
{
$ip=file_get_contents(“”);
preg_match_all(“/\”(.*)\”/”,$ip,$arr);
return $arr;
}
//返回一個數組,包括地區、IP等信息,自行獲取即可。
?
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/204653.html