您现在的位置是:Instagram刷粉絲, Ins買粉絲自助下單平台, Ins買贊網站可微信支付寶付款 >
01 海外住宅IP怎么跳轉(求PHP代碼:根據國家IP網站跳轉代碼,外國IP就跳轉到另一個網站,中國IP就不跳轉。)
Instagram刷粉絲, Ins買粉絲自助下單平台, Ins買贊網站可微信支付寶付款2024-06-16 10:08:15【】3人已围观
简介如何實現網站根據訪問者的ip自動跳轉到相應地方區域不知道你用的是什么編程語言,給你貼個PHP的吧,網上有很多源碼可以自己找一下<?php//返回當前IP的城市字符串function買粉絲nver
如何實現網站根據訪問者的ip自動跳轉到相應地方區域
不知道你用的是什么編程語言,給你貼個PHP的吧,網上有很多源碼可以自己找一下
<?php
//返回當前IP的城市字符串
function 買粉絲nvertip($ip) {
//IP數據文件路徑
$dat_path = 'QQWry.Dat';
//檢查IP地址
if(!preg_match("/^(\d{ 1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{ 1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{ 1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{ 1,2}|1\d\d|2[0-4]\d|25[0-5])$/", $ip)) {
return 'IP Address Error';
}
//打開IP數據文件
if(!$fd = @fopen($dat_path, 'rb')){
return 'IP date file not exists or access denied';
}
//分解IP進行運算,得出整形數
$ip = explode('.', $ip);
$ipNum = $ip[0] * 16777216 + $ip[1] * 65536 + $ip[2] * 256 + $ip[3];
//獲取IP數據索引開始和結束位置
$DataBegin = fread($fd, 4);
$DataEnd = fread($fd, 4);
$ipbegin = implode('', unpack('L', $DataBegin));
if($ipbegin < 0) $ipbegin += pow(2, 32);
$ipend = implode('', unpack('L', $DataEnd));
if($ipend < 0) $ipend += pow(2, 32);
$ipAllNum = ($ipend - $ipbegin) / 7 + 1;
$BeginNum = 0;
$EndNum = $ipAllNum;
//使用二分查找法從索引記錄中搜索匹配的IP記錄
while($ip1num>$ipNum || $ip2num<$ipNum) {
$Middle= intval(($EndNum + $BeginNum) / 2);
//偏移指針到索引位置讀取4個字節
fseek($fd, $ipbegin + 7 * $Middle);
$ipData1 = fread($fd, 4);
if(strlen($ipData1) < 4) {
fclose($fd);
return 'System Error';
}
//提取出來的數據轉換成長整形,如果數據是負數則加上2的32次冪
$ip1num = implode('', unpack('L', $ipData1));
if($ip1num < 0) $ip1num += pow(2, 32);
//提取的長整型數大于我們IP地址則修改結束位置進行下一次循環
if($ip1num > $ipNum) {
$EndNum = $Middle;
買粉絲ntinue;
}
//取完上一個索引后取下一個索引
$DataSeek = fread($fd, 3);
if(strlen($DataSeek) < 3) {
fclose($fd);
return 'System Error';
}
$DataSeek = implode('', unpack('L', $DataSeek.chr(0)));
fseek($fd, $DataSeek);
$ipData2 = fread($fd, 4);
if(strlen($ipData2) < 4) {
fclose($fd);
return 'System Error';
}
$ip2num = implode('', unpack('L', $ipData2));
if($ip2num < 0) $ip2num += pow(2, 32);
//沒找到提示未知
if($ip2num < $ipNum) {
if($Middle == $BeginNum) {
fclose($fd);
return 'Unknown';
}
$BeginNum = $Middle;
}
}
$ipFlag = fread($fd, 1);
if($ipFlag == chr(1)) {
$ipSeek = fread($fd, 3);
if(strlen($ipSeek) < 3) {
fclose($fd);
return 'System Error';
}
$ipSeek = implode('', unpack('L', $ipSeek.chr(0)));
fseek($fd, $ipSeek);
$ipFlag = fread($fd, 1);
}
if($ipFlag == chr(2)) {
$AddrSeek = fread($fd, 3);
if(strlen($AddrSeek) < 3) {
fclose($fd);
return 'System Error';
}
$ipFlag = fread($fd, 1);
if($ipFlag == 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))
$ipAddr2 .= $char;
$AddrSeek = implode('', unpack('L', $AddrSeek.chr(0)));
fseek($fd, $AddrSeek);
while(($char = fread($fd, 1)) != chr(0))
$ipAddr1 .= $char;
} else {
fseek($fd, -1, SEEK_CUR);
while(($char = fread($fd, 1)) != chr(0))
$ipAddr1 .=
很赞哦!(47)
相关文章
- 01 酷狗歌曲播放量怎樣查看(酷狗自建歌單播放次數)
- 01 酒吧網紅打卡墻圖片(驚艷!麗江古城值得打卡的街巷,哪一條才是你心中的“網紅”?)
- 04 youtube官網中文版更新到最新版本qq(電腦不用軟件怎么錄屏)
- 04 youtube官網中文版更新后沒中文版(CAD哪里可以學? 推薦CAD學習網站和課程)
- 01 重慶十大網紅視頻(重慶十大網紅景點,重慶網紅景點排行榜前十名)
- 04 youtube官網中文版更新了哪些設計模式并(常用的數據可視化軟件有哪些)
- 04 youtube官網中文版更新后沒燈(韓庚...................)
- 01 酷狗播放量第一的歌曲(酷狗音樂、QQ音樂、酷我音樂、網易云音樂,這幾個主流哪個音質最好?)
- 04 youtube官網中文版更新了什么問題怎么(ios app上架流程是什么,怎樣避免提交審核被拒)
- 04 youtube官網中文版更新到哪了怎么停(韓庚...................)
热门文章
站长推荐
01 酒店網紅打卡創意布置(2021北京網紅打卡地推薦|這些顏值爆表的酒店民宿,讓人心動了!-)
01 重慶公租房買粉絲官網(怎么在網上查詢申請公租房的業務編號)
04 youtube官網中文版更新后c盤怎么改(有沒有 不用ITUNES 直接刷機的辦法啊)
01 鄂爾多斯相親買粉絲(鋼材公司起名字大全)
01 酷狗音樂取消訂閱(酷狗自動續費怎么取消)
04 youtube官網中文版更新失敗啟動失敗登錄超時(有沒有 不用ITUNES 直接刷機的辦法啊)
01 酷我音樂海外歷史版本(蘋果7plus酷我音樂購買單曲受網絡波動影響與蘋果海外驗證失敗?)
04 youtube官網中文版更新了什么問題如何(you tu be的官網是多少?)