中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

PHP判斷IP并轉跳到相應城市分站的方法
來源:易賢網 閱讀:1274 次 日期:2015-03-27 11:01:45
溫馨提示:易賢網小編為您整理了“PHP判斷IP并轉跳到相應城市分站的方法”,方便廣大網友查閱!

這篇文章主要介紹了PHP判斷IP并轉跳到相應城市分站的方法,實例分析了php解析URL及跳轉的技巧,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了PHP判斷IP并轉跳到相應城市分站的方法。分享給大家供大家參考。具體實現方法如下:

<?php

class QQWry{

var $StartIP=0;

var $EndIP=0;

var $Country='';

var $Local='';

var $CountryFlag=0;

// 標識 Country位置

// 0x01,隨后3字節為Country偏移,沒有Local

// 0x02,隨后3字節為Country偏移,接著是Local

// 其他,Country,Local,Local有類似的壓縮。可能多重引用。

var $fp;

var $FirstStartIp=0;

var $LastStartIp=0;

var $EndIpOff=0 ;

function getStartIp($RecNo){

$offset=$this->FirstStartIp+$RecNo * 7 ;

@fseek($this->fp,$offset,SEEK_SET) ;

$buf=fread($this->fp ,7) ;

$this->EndIpOff=ord($buf[4])+(ord($buf[5])*256)+(ord($buf[6])*256*256);

$this->StartIp=ord($buf[0])+(ord($buf[1])*256)+(ord($buf[2])*256*256)+(ord($buf[3])*256*256*256);

return $this->StartIp;

}

function getEndIp(){

@fseek ( $this->fp , $this->EndIpOff , SEEK_SET ) ;

$buf=fread ( $this->fp , 5 ) ;

$this->EndIp=ord($buf[0]) + (ord($buf[1])*256) + (ord($buf[2])*256*256) + (ord($buf[3])*256*256*256);

$this->CountryFlag=ord ( $buf[4] ) ;

return $this->EndIp ;

}

function getCountry(){

switch ( $this->CountryFlag ) {

case 1:

case 2:

$this->Country=$this->getFlagStr ( $this->EndIpOff+4) ;

//echo sprintf('EndIpOffset=(%x)',$this->EndIpOff );

$this->Local=( 1 == $this->CountryFlag )? '' : $this->getFlagStr ( $this->EndIpOff+8);

break ;

default :

$this->Country=$this->getFlagStr ($this->EndIpOff+4);

$this->Local=$this->getFlagStr ( ftell ( $this->fp ));

}

}

function getFlagStr ($offset){

$flag=0 ;

while(1){

@fseek($this->fp ,$offset,SEEK_SET) ;

$flag=ord(fgetc($this->fp ) ) ;

if ( $flag == 1 || $flag == 2 ) {

$buf=fread ($this->fp , 3 ) ;

if ($flag==2){

$this->CountryFlag=2;

$this->EndIpOff=$offset - 4 ;

}

$offset=ord($buf[0]) + (ord($buf[1])*256) + (ord($buf[2])* 256*256);

}

else{

break ;

}

}

if($offset<12)

return '';

@fseek($this->fp , $offset , SEEK_SET ) ;

return $this->getStr();

}

function getStr ( )

{

$str='' ;

while ( 1 ) {

$c=fgetc ( $this->fp ) ;

//echo "$cn" ;

if(ord($c[0])== 0 )

break ;

$str.= $c ;

}

//echo "$str n";

return $str ;

}

function qqwry ($dotip='') {

if( !is_string($dotip) || $dotip==''){return;}

if(preg_match("/^127/",$dotip)){$this->Country="本地網絡";return ;}

elseif(preg_match("/^192/",$dotip)) {$this->Country="局域網";return ;}

$nRet;

$ip=$this->IpToInt ( $dotip );

$this->fp= fopen(__QQWRY__, "rb");

if ($this->fp == NULL) {

$szLocal= "OpenFileError";

return 1;

}

@fseek ( $this->fp , 0 , SEEK_SET );

$buf=fread ( $this->fp , 8 );

$this->FirstStartIp=ord($buf[0]) + (ord($buf[1])*256) + (ord($buf[2])*256*256) + (ord($buf[3])*256*256*256);

$this->LastStartIp=ord($buf[4]) + (ord($buf[5])*256) + (ord($buf[6])*256*256) + (ord($buf[7])*256*256*256);

$RecordCount= floor(($this->LastStartIp - $this->FirstStartIp) / 7);

if ($RecordCount <= 1){

$this->Country="FileDataError";

fclose($this->fp) ;

return 2 ;

}

$RangB= 0;

$RangE= $RecordCount;

// Match ...

while ($RangB < $RangE-1)

{

$RecNo= floor(($RangB + $RangE) / 2);

$this->getStartIp ( $RecNo ) ;

if ( $ip == $this->StartIp )

{

$RangB=$RecNo ;

break ;

}

if ($ip>$this->StartIp)

$RangB= $RecNo;

else

$RangE= $RecNo;

}

$this->getStartIp ( $RangB ) ;

$this->getEndIp ( ) ;

if ( ( $this->StartIp <= $ip ) && ( $this->EndIp >= $ip ) ){

$nRet=0 ;

$this->getCountry ( ) ;

//這樣不太好..............所以..........

$this->Local=str_replace("area error", "",$this->Local);

}

else{

$nRet=3 ;

$this->Country='未知' ;

$this->Local='' ;

}

fclose ( $this->fp );

$this->Country=preg_replace("/(CZ88.NET)|(純真網絡)/","局域網/未知",$this->Country);

$this->Local=preg_replace("/(CZ88.NET)|(純真網絡)/","局域網/未知",$this->Local);

//////////////看看 $nRet在上面的值是什么0和3,于是將下面的行注釋掉

return $nRet ;

//return "$this->Country $this->Local";#如此直接返回位置和國家便可以了

}

function IpToInt($Ip) {

$array=explode('.',$Ip);

$Int=($array[0] * 256*256*256) + ($array[1]*256*256) + ($array[2]*256) + $array[3];

return $Int;

}

}

?>

實例演示如下:

$QQWry=new QQWry;

$QQWry->QQWry("60.31.95.255");

$country = $QQWry->Country;

echo $QQWry->Country.",".$QQWry->Local;

希望本文所述對大家的php程序設計有所幫助。

更多信息請查看IT技術專欄

更多信息請查看網絡編程
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
国产午夜精品在线| 国产亚洲毛片| 国产午夜精品一区二区三区视频| 中日韩美女免费视频网站在线观看| 欧美精品久久99久久在免费线| 亚洲精品影院在线观看| 国产精品电影观看| 久久国产成人| 亚洲精品日韩欧美| 国产精品一二三四区| 玖玖精品视频| 亚洲一区二区三区免费观看| 国内精品久久久久久久影视麻豆| 美女在线一区二区| 亚洲欧美成人网| 亚洲国产精品久久久久婷婷884 | 国产主播一区二区三区| 欧美高清在线播放| 欧美一区二区女人| 日韩午夜黄色| 国内精品视频久久| 欧美视频一区在线观看| 美女脱光内衣内裤视频久久网站| 亚洲私人黄色宅男| 亚洲第一在线综合网站| 国产精品一区二区久久精品| 欧美成人免费在线| 久久久久久久久久久一区| 一区二区久久久久久| 好男人免费精品视频| 国产精品一区二区男女羞羞无遮挡 | 黑人巨大精品欧美一区二区小视频| 欧美激情1区2区3区| 久久久久国色av免费观看性色| 一区二区三区国产| 亚洲精品资源| 亚洲国产天堂久久综合网| 国产亚洲精品自拍| 国产精品入口尤物| 欧美无砖砖区免费| 欧美日韩美女在线观看| 欧美韩国一区| 欧美激情一区二区三区在线视频观看 | 久久精品国产亚洲一区二区| 亚洲天堂成人在线视频| 欧美一区国产在线| 亚洲精品一区二区三区99| 一区二区自拍| 韩日成人av| 国产啪精品视频| 国产精品一区二区视频| 欧美手机在线| 国产精品高精视频免费| 国产精品爱久久久久久久| 欧美日韩精品久久久| 欧美精选一区| 欧美日韩在线免费观看| 欧美系列精品| 国产日韩一区二区三区在线| 国产性做久久久久久| 国产一区二区三区日韩欧美| 国产日韩成人精品| 激情文学一区| 亚洲看片免费| 亚洲欧美激情一区二区| 欧美自拍偷拍| 乱中年女人伦av一区二区| 免费观看成人鲁鲁鲁鲁鲁视频| 男人的天堂亚洲在线| 欧美日韩国产综合一区二区| 国产精品久久久久久久久借妻 | 嫩草影视亚洲| 欧美精品电影在线| 欧美色欧美亚洲另类二区| 国产精品久久久久久久久久久久| 国产乱码精品| 在线观看欧美视频| 99视频一区二区| 亚洲欧洲av一区二区| 久久久噜噜噜久久久| 欧美激情亚洲综合一区| 国产精品视频不卡| 亚洲高清不卡在线观看| 亚洲天堂成人在线观看| 久久久久久久综合色一本| 欧美成人免费全部| 国产精品嫩草久久久久| 在线精品福利| 亚洲男人的天堂在线aⅴ视频| 久久精品国产成人| 欧美精品三级在线观看| 国产色综合网| 亚洲老司机av| 久久精品亚洲精品国产欧美kt∨| 欧美黄色视屏| 国产亚洲人成a一在线v站| 亚洲乱码国产乱码精品精| 香蕉视频成人在线观看| 欧美区二区三区| 国内精品久久久久久久影视蜜臀| 99re热精品| 乱中年女人伦av一区二区| 国产精品亚洲综合天堂夜夜| 亚洲电影免费观看高清完整版在线观看 | 欧美激情自拍| 国产欧美一区二区精品性色| 亚洲精品日韩在线| 久久国内精品自在自线400部| 欧美日韩国产欧美日美国产精品| 国产综合色产在线精品| 亚洲一区影院| 欧美日韩亚洲一区三区| 91久久一区二区| 久久综合久久综合这里只有精品| 国产精品你懂得| 在线亚洲观看| 欧美日韩一区二| 亚洲日本在线观看| 久久综合网hezyo| 精品动漫一区| 久久久水蜜桃| 激情视频一区| 牛牛国产精品| 亚洲丰满在线| 欧美暴力喷水在线| 亚洲国产乱码最新视频| 猛男gaygay欧美视频| 怡红院精品视频| 久久久7777| 影音先锋日韩资源| 免费观看亚洲视频大全| 精品二区视频| 农村妇女精品| 亚洲美女中文字幕| 欧美午夜宅男影院| 亚洲免费网址| 国产伦一区二区三区色一情| 亚洲欧美日本伦理| 国产亚洲欧美日韩日本| 久久精品国产精品亚洲精品| 激情文学一区| 欧美连裤袜在线视频| 亚洲婷婷在线| 国产日韩视频一区二区三区| 欧美一区二区三区免费观看视频| 国产日韩亚洲欧美综合| 久久久中精品2020中文| 亚洲激情电影在线| 欧美性猛片xxxx免费看久爱| 亚洲欧美在线高清| 一区二区三区中文在线观看| 欧美二区在线看| 亚洲一级片在线观看| 国产一区视频在线观看免费| 另类激情亚洲| 一区二区三区高清在线| 国产在线观看一区| 欧美精品免费视频| 性亚洲最疯狂xxxx高清| 亚洲国产精品黑人久久久| 欧美色精品天天在线观看视频| 先锋a资源在线看亚洲| 18成人免费观看视频| 欧美日韩色综合| 久久久美女艺术照精彩视频福利播放 | 欧美成人午夜影院| 欧美激情无毛| 99亚洲一区二区| 国产亚洲a∨片在线观看| 免费短视频成人日韩| 亚洲一区二区三区在线看| 国产一区二区三区在线观看网站 | 亚洲精品一二三| 国产乱人伦精品一区二区| 玖玖精品视频| 香蕉久久a毛片| 亚洲视频在线免费观看| 在线国产亚洲欧美| 国产欧美韩日| 欧美三日本三级少妇三2023| 久久综合久久综合这里只有精品| 亚洲小视频在线| 亚洲日本va在线观看| 韩国三级电影久久久久久| 国产精品免费福利| 欧美精品一卡二卡| 看欧美日韩国产| 欧美在线观看视频在线| 亚洲婷婷国产精品电影人久久| 最新中文字幕一区二区三区| 国产综合久久| 国产欧美日韩不卡| 国产精品激情| 欧美日韩在线免费| 欧美日本韩国在线| 欧美精品大片| 欧美激情女人20p| 欧美激情网站在线观看| 蜜臀久久99精品久久久久久9| 久久激情网站|