1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > PHP 根据IP地址获取所在城市

PHP 根据IP地址获取所在城市

时间:2021-09-04 16:35:53

相关推荐

PHP 根据IP地址获取所在城市

后端开发|php教程

ip,所在城市,获取,地址,php

后端开发-php教程

有这样的需求,需要根据用户的IP地址,定位用户所在的城市。

qq工具网站源码下载,下载ubuntu源代码,脚上爬虫叫什么,php连接数据库的文件是什么,nuxt解决seolzw

本文记录性文章,无逻辑性。有这样需求的朋友,可以直接拷贝使用。直接上代码,不需赘述。

java 服务器源码,ubuntu qt闪退,爬虫子的说说,PHP是一种客户端的脚本语言吗,seo设置工具lzw

<?phpheader(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(http://int./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[ et]) && $json[ et] == 1){ $json[ip] = $ip; unset($json[ et]); }else{ return false; } return $json;}$ipInfos = GetIpLookup(123.125.114.144); // IP地址var_dump($ipInfos);

结果截图:

上传漏洞源码,vscode和bs,ubuntu录制视频教程,tomcat不带项目,ios运行命令sqlite,图片点击放大缩小插件,mvc有什么前端框架,爬虫统计数量,php post 获取,徐州seo外包公司,asp网络公司网站,网页万年历代码,c 个人博客网站模板,注册页面引导动画html,数据统计管理系统asp源代码下载,vb 图片移动切换效果有多媒体功能或者多窗体+菜单程序lzw

使用了新浪的开放API,执行速度还是非常赞的。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。