Login
网站首页 > 文章中心 > 其它

php查询ip所在地的方法

作者:小编 更新时间:2023-08-01 07:59:57 浏览量:462人看过

如何使用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');

php查询ip所在地的方法-图1

} 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'];

}

以上函数取自phpcms的获取ip方法

怎么看ip属地

不论是手机还是电脑,查看自己ip地址,有以下几种常见的方式:

php查询ip所在地的方法-图2

①.,浏览器百度查询:打开手机/电脑的浏览器,百度输入:ip,显示的结果就是本地的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];

if?(getenv("HTTP_X_FORWARDED_FOR"))?{

$realip?=?getenv(?"HTTP_X_FORWARDED_FOR");

}?elseif?(getenv("HTTP_CLIENT_IP"))?{

$realip?=?getenv("HTTP_CLIENT_IP");

$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

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'];

$realip = $unknown;

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");

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']);

return false;

return $json;

var_dump($ipInfos);

使用了新浪的开放API

如何进行PHP查询ip所在地

/**

* 根据IP地址取得地理位置

*/

function get_ip_arr()

{

$ip=file_get_contents("");

preg_match_all("/\"(.*)\"/",$ip,$arr);

return $arr;

//返回一个数组,包括地区、IP等信息,自行获取即可.

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章