根据ip获取所在城市 php,PHP:根据IP地址获取所在城市
欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入 if ( $useripFlag == chr( 2 ) ) { $AddrSeek = fread( $fd, 3 ); if ( strlen( $AddrSeek ) 3 ) { fclose( $fd ); return 'System Error'; } $useripFlag = fread( $fd, 1 ); if
欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入
if ( $useripFlag == chr( 2 ) ) {
$AddrSeek = fread( $fd, 3 );
if ( strlen( $AddrSeek ) < 3 ) {
fclose( $fd );
return 'System Error';
}
$useripFlag = fread( $fd, 1 );
if ( $useripFlag == chr( 2 ) ) {
$AddrSeek2 = fread( $fd, 3 );
if ( strlen( $AddrSeek2 ) < 3 ) {
fclose( $fd );
return 'System Error';
}
$AddrSeek2 = implode( '', unpack( 'L', $AddrSeek2 . chr( 0 ) ) );
fseek( $fd, $AddrSeek2 );
} else {
fseek( $fd, -1, SEEK_CUR );
}
while ( ($char = fread( $fd, 1 )) != chr( 0 ) )
$useripAddr2 .= $char;
$AddrSeek = implode( '', unpack( 'L', $AddrSeek . chr( 0 ) ) );
fseek( $fd, $AddrSeek );
while ( ($char = fread( $fd, 1 )) != chr( 0 ) )
$useripAddr1 .= $char;
} else {
fseek( $fd, -1, SEEK_CUR );
while ( ($char = fread( $fd, 1 )) != chr( 0 ) )
$useripAddr1 .= $char;
$useripFlag = fread( $fd, 1 );
if ( $useripFlag == chr( 2 ) ) {
$AddrSeek2 = fread( $fd, 3 );
if ( strlen( $AddrSeek2 ) < 3 ) {
fclose( $fd );
return 'System Error';
}
$AddrSeek2 = implode( '', unpack( 'L', $AddrSeek2 . chr( 0 ) ) );
fseek( $fd, $AddrSeek2 );
} else {
fseek( $fd, -1, SEEK_CUR );
}
while ( ($char = fread( $fd, 1 )) != chr( 0 ) ) {
$useripAddr2 .= $char;
}
}
fclose( $fd );
//返回IP地址对应的城市结果
if ( preg_match( '/http/i', $useripAddr2 ) ) {
$useripAddr2 = '';
}
$useripaddr = "$useripAddr1 $useripAddr2";
$useripaddr = preg_replace( '/CZ88.Net/is', '', $useripaddr );
$useripaddr = preg_replace( '/^s*/is', '', $useripaddr );
$useripaddr = preg_replace( '/s*$/is', '', $useripaddr );
if ( preg_match( '/http/i', $useripaddr ) || $useripaddr == '' ) {
$useripaddr = 'No Data';
} elseif ( !$this->is_utf8( $useripaddr ) ) {
$useripaddr = iconv( 'GBK', 'UTF-8', $useripaddr );
}
return $useripaddr;
}
/**
* 判断是否我utf-8编码的字符串
* @param type $string
* @return boolean
*/
private function is_utf8( $string ) {
if ( preg_match( "/^([" . chr( 228 ) . "-" . chr( 233 ) . "]{1}[" . chr( 128 ) . "-" . chr( 191 ) . "]{1}[" . chr( 128 ) . "-" . chr( 191 ) . "]{1}){1}/", $string ) == true || preg_match( "/([" . chr( 228 ) . "-" . chr( 233 ) . "]{1}[" . chr( 128 ) . "-" . chr( 191 ) . "]{1}[" . chr( 128 ) . "-" . chr( 191 ) . "]{1}){1}$/", $string ) == true || preg_match( "/([" . chr( 228 ) . "-" . chr( 233 ) . "]{1}[" . chr( 128 ) . "-" . chr( 191 ) . "]{1}[" . chr( 128 ) . "-" . chr( 191 ) . "]{1}){2,}/", $string ) == true ) {
return true;
} else {
return false;
}
}
}
QQWry.Dat文件可以在百度上搜索或者需要的发你邮箱来,我通过邮箱发给你。
使用演示:
?
1
2
3
4 include FCPATH . 'plugin/ipLocation/ipCity.class.php';
$city = new ipCity();
$addr = $city->getCity( '172.0.0.1' );
echo $addr; // echo 本地地址
[1] [2]
根据ip获取所在城市 php,PHP:根据IP地址获取所在城市相关推荐
- html百度地图获取城镇街道,集成百度地图根据地址获取经纬度,定位地址到街道...
根据地址查询经纬度 $(function(){ var map = new BMap.Map("container"); map.centerAndZoom("北京&qu ...
- php短地址重定向怎么获取地址参数,PHP还原短网址原链接 获取短网址跳转的原地址 获取301重定向原页面地址函数...
通常有些项目我们在遇到短网址的时候需要获取原地址当中的参数,短网址一般是使用301重定向的方式将访问重定向到新的页面上去,我们在页面的header 信息中可以获取到原链接地址,通过下面的PHP函数读取 ...
- 获取地区html代码,根据ip地址获取所在城市信息(省市县)代码
[实例简介] [实例截图] [核心代码] 获取ip地址所在城市 var showIP = function(ip, remote_ip_info ){ if(remote_ip_info['ret'] ...
- js通过IP地址获取所在城市
话不多说,直接贴代码! 将这段代码运行一下就OK了: <html xmlns="http://www.w3.org/1999/xhtml"> <head runa ...
- 前端获取自己所在的ip_前端使用js根据ip地址获取城市地理位置
标签: 前端使用js根据ip地址获取城市地理位置 一.使用js根据ip获取地址位置 1.在html页面,加入如下代码: var cityCode=returnCitySN.cid; document. ...
- php ip 城市,php如何根据IP地址获取所在城市
本文主要和大家分享php如何根据IP地址获取所在城市,本文主要以代码的形式,希望能帮助到大家.<?php header('Content-Type:text/html;Charset=utf-8 ...
- python 通过ip获取城市_Python根据用户IP判断所属城市 !
事情源于7月以来,SEO销售额下降比较明显,老板让我想想办法提升SEO销售额. 而销量=流量×转化率×客单价,客单价我这边没法控制,只能从流量和转化率两个方向入手了.但对SEO来讲,短时间大幅度提升S ...
- 根据IP地址获取真实IP所在地区 ,使用纯真IP库(纯真版20160215)
package com.alpha.util; import java.io.ByteArrayOutputStream; import java.io.IOException; import ...
- 小程序获取城市经纬度_微信小程序获取当前所在城市的方法
现在很多企业商家为了提供更准确的服务,基本都要获取用户当前所在的地理位置,城市是其中最基本的.而微信小程序官方提供的API只能获取当前地理位置的经纬度,需要经过第三方转换才可以得到我所需的城市名,经过 ...
最新文章
- 【BZOJ1022】小约翰的游戏(博弈论)
- Kafka坑 - Couldn't find leaders for Set(kafka重启)
- 怎样删去csv中重复行_4个锦囊,祝你快速删去Excel中的重复数据
- matlab7.0安装说明
- mac编译安装php环境,在Mac上编译安装PHP7的开发环境
- 人工智障学习笔记——机器学习(15)t-SNE降维
- 安利几款语音识别软件
- sv_labs学习笔记——sv_lab3(System Verilog)
- SpringBoot之安装H2数据库
- 【Git/Github学习笔记】Git常用命令(代码冲突二)
- 管理新论:少谈精神文化,强调工作作风
- TCPIP详解三次握手和四次挥手
- 计算机实验报告word的应用,计算机实验报告模板.doc
- 白盒测试 语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆盖、路径覆盖(转)...
- 各大快递公司面单号准确性验证的正则表达式
- ps3自建服务器,PS3新手图文教程之网络设置
- 海湾gst5000协议号_海湾GST5000主机基本操作
- python 鼠标 自动点击_鼠标隔段时间自动点击屏幕
- 杭电2022 海选女主角
- 表格方式:(表格用法,表格跨行和跨列)
热门文章
- java编程 队列_5.1、顺序队列(java实现)
- springboot三层架构_几张图让你快速了解数据中台技术架构
- 2017.8.24 快速傅里叶 思考记录
- Bzoj 3652: 大新闻(数位dp)
- node ajax validator,node/express 4:在ajax post上使用express-validator显示错误
- 【英语学习】【Daily English】U02 Daily Routine L01 Sadly, my schedule is very tight.
- Mybatis入门-关联查询(八)
- python语法类似于php_通过PHP与Python代码对比浅析语法差异
- MFC 常见窗口操作
- CentOS7环境下搭建flume