欢迎进入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地址获取所在城市相关推荐

  1. html百度地图获取城镇街道,集成百度地图根据地址获取经纬度,定位地址到街道...

    根据地址查询经纬度 $(function(){ var map = new BMap.Map("container"); map.centerAndZoom("北京&qu ...

  2. php短地址重定向怎么获取地址参数,PHP还原短网址原链接 获取短网址跳转的原地址 获取301重定向原页面地址函数...

    通常有些项目我们在遇到短网址的时候需要获取原地址当中的参数,短网址一般是使用301重定向的方式将访问重定向到新的页面上去,我们在页面的header 信息中可以获取到原链接地址,通过下面的PHP函数读取 ...

  3. 获取地区html代码,根据ip地址获取所在城市信息(省市县)代码

    [实例简介] [实例截图] [核心代码] 获取ip地址所在城市 var showIP = function(ip, remote_ip_info ){ if(remote_ip_info['ret'] ...

  4. js通过IP地址获取所在城市

    话不多说,直接贴代码! 将这段代码运行一下就OK了: <html xmlns="http://www.w3.org/1999/xhtml"> <head runa ...

  5. 前端获取自己所在的ip_前端使用js根据ip地址获取城市地理位置

    标签: 前端使用js根据ip地址获取城市地理位置 一.使用js根据ip获取地址位置 1.在html页面,加入如下代码: var cityCode=returnCitySN.cid; document. ...

  6. php ip 城市,php如何根据IP地址获取所在城市

    本文主要和大家分享php如何根据IP地址获取所在城市,本文主要以代码的形式,希望能帮助到大家.<?php header('Content-Type:text/html;Charset=utf-8 ...

  7. python 通过ip获取城市_Python根据用户IP判断所属城市 !

    事情源于7月以来,SEO销售额下降比较明显,老板让我想想办法提升SEO销售额. 而销量=流量×转化率×客单价,客单价我这边没法控制,只能从流量和转化率两个方向入手了.但对SEO来讲,短时间大幅度提升S ...

  8. 根据IP地址获取真实IP所在地区 ,使用纯真IP库(纯真版20160215)

     package com.alpha.util; import java.io.ByteArrayOutputStream; import java.io.IOException; import ...

  9. 小程序获取城市经纬度_微信小程序获取当前所在城市的方法

    现在很多企业商家为了提供更准确的服务,基本都要获取用户当前所在的地理位置,城市是其中最基本的.而微信小程序官方提供的API只能获取当前地理位置的经纬度,需要经过第三方转换才可以得到我所需的城市名,经过 ...

最新文章

  1. 【BZOJ1022】小约翰的游戏(博弈论)
  2. Kafka坑 - Couldn't find leaders for Set(kafka重启)
  3. 怎样删去csv中重复行_4个锦囊,祝你快速删去Excel中的重复数据
  4. matlab7.0安装说明
  5. mac编译安装php环境,在Mac上编译安装PHP7的开发环境
  6. 人工智障学习笔记——机器学习(15)t-SNE降维
  7. 安利几款语音识别软件
  8. sv_labs学习笔记——sv_lab3(System Verilog)
  9. SpringBoot之安装H2数据库
  10. 【Git/Github学习笔记】Git常用命令(代码冲突二)
  11. 管理新论:少谈精神文化,强调工作作风
  12. TCPIP详解三次握手和四次挥手
  13. 计算机实验报告word的应用,计算机实验报告模板.doc
  14. 白盒测试 语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆盖、路径覆盖(转)...
  15. 各大快递公司面单号准确性验证的正则表达式
  16. ps3自建服务器,PS3新手图文教程之网络设置
  17. 海湾gst5000协议号_海湾GST5000主机基本操作
  18. python 鼠标 自动点击_鼠标隔段时间自动点击屏幕
  19. 杭电2022 海选女主角
  20. 表格方式:(表格用法,表格跨行和跨列)

热门文章

  1. java编程 队列_5.1、顺序队列(java实现)
  2. springboot三层架构_几张图让你快速了解数据中台技术架构
  3. 2017.8.24 快速傅里叶 思考记录
  4. Bzoj 3652: 大新闻(数位dp)
  5. node ajax validator,node/express 4:在ajax post上使用express-validator显示错误
  6. 【英语学习】【Daily English】U02 Daily Routine L01 Sadly, my schedule is very tight.
  7. Mybatis入门-关联查询(八)
  8. python语法类似于php_通过PHP与Python代码对比浅析语法差异
  9. MFC 常见窗口操作
  10. CentOS7环境下搭建flume