該程式沒有最佳化 只是最原始的程式 可以將其與flash結合起來!
與flash結合起來就是將php得到的地址和地區 列印出來再返回個flash端這麼簡單
<?php
$getIP="218.11.140.23"; // 這裡是自己隨便寫的一個ip 實際時你還要通過程式得到這個ip
//只開始時查前三段
$subIPs=explode(".",$getIP);
$subIP=$subIPs[0].$subIPs[1].$subIPs[2];
$lastIP=$subIPs[3];
$url="http://localhost/zendphp/IPQuery/ip.txt";//我的ip資料庫檔案 我用的是txt格式
if(file_exists($url)){
die("未找到檔案");
return;
}
$rows=file($url);
//行數
$len=count($rows);
$p=0;
$collection=array();
foreach ($rows as $line){
$ipData=preg_split ('/[/s]+/',$line);//注意這裡的空白匹配
$startIP=$ipData[0];
//$endIP=$ipData[1];
$ipSerials=explode(".",$startIP);
//目標ip
$ip=$ipSerials[0].$ipSerials[1].$ipSerials[2];
$last=$ipSerials[3];
//ip資訊
$areaInfo=$ipData[2].$ipData[3];
//這裡可以用二分尋找,為了簡便就直接查吧
if($subIP==$ip){
$p++;
if($p>1){
if($lastIP==$last){
echo "你的ip地址是".$getIP."<br/> 您所在的地方是".$areaInfo;
}
}else{
echo "你的ip地址是".$getIP."<br/> 您所在的地方是".$areaInfo;
}
}
}
?>