1、安装IP地址查找器,然后打开此程序,d出“IP地址查找器V20的主界面”。
2、在“要查找的IP地址”栏中输入“202115104”,然后单击“查找”按钮。
3、开始查找,查找结果显示在状态栏中,此IP地址的地理位置是“亚洲,中国,重庆,重庆建筑大学”。
由于IP地址的分配是全球统一管理的,因此入侵者可以通过查询有关机构的IP地址数据库来得到该IP所对应的地理位置,由于IP管理机构多处于国外,而且分布比较零散,因此这里介绍两个能查询到IP数据库的国内个人网站。
4、网站一:>
5、网站二:>
如果你的IP地址访问有限制怎么办,使用代理服务器IP地址。很多朋友都在使用chrome浏览器来浏览网页,有些朋友想要设置chrome浏览器的代理IP服务器,但是却不知道应该怎么设置,其实方法很简单哦,只要有代理IP然后点击chrome浏览器的代理设置填写信息就可以了哦,IPIDEA下面就带大家一起来看看吧。
1、点击Chrome右上角菜单按钮,选择设置;
2、拉倒最低端,会出现有高级字样,点击进入;
3、点击打开代理设置;
4、点击局域网设置;
5、在地址栏里输入代理服务器的IP地址,在端口里输入端口号,单击[确定]按钮;
单击[确定]按钮,完成设置。
ip地址 端口 类型 国别 更新日期
202103139164 3128 squid Proxy CN 2006-7-18
20210619242 8080 Elite proxy CN 2006-7-18
202110217130 8080 Anonymous CN 2006-7-18
202115203230 3128 squid Proxy CN 2006-7-18
2021942109 3128 Anonymous CN 2006-7-18
2029661170 8080 squid Proxy CN 2006-7-18
20297149167 3128 squid Proxy CN 2006-7-18
20318718183 8081 squid Proxy CN 2006-7-18
20392161146 8080 Anonymous CN 2006-7-18
2102175114 8080 Anonymous CN 2006-7-18
21051179102 80 Anonymous CN 2006-7-18
21051179104 80 Anonymous CN 2006-7-18
2105118113 80 Anonymous CN 2006-7-18
211139145103 80 squid Proxy CN 2006-7-18
21114177194 8080 Anonymous CN 2006-7-18
21116262161 8080 Anonymous CN 2006-7-18
21810824117 808 Elite proxy CN 2006-7-18
21811207244 80 Anonymous CN 2006-7-18
2181810197 808 Elite proxy CN 2006-7-18
218207246 3128 squid Proxy CN 2006-7-18
热点连接 免费**/ 免费音乐/Flash 性知识 免费小说
笑话 网游/私服/游戏资讯 注册先锋链,流量变金钱
ip地址 端口 类型 国别 更新日期
218207246 80 squid Proxy CN 2006-7-18
21875190225 3128 squid Proxy CN 2006-7-18
2189311362 3128 squid Proxy CN 2006-7-18
219131159138 808 Elite proxy CN 2006-7-18
21913623951 80 Elite proxy CN 2006-7-18
2191424082 80 Elite proxy CN 2006-7-18
219144196226 80 Anonymous CN 2006-7-18
22019116251 3128 squid Proxy CN 2006-7-18
22120817384 3128 squid Proxy CN 2006-7-18
22121217797 80 High anonymous CN 2006-7-18
222368201 3128 Anonymous CN 2006-7-18
581519120 8080 Elite proxy CN 2006-7-18
58823720 80 squid Proxy CN 2006-7-18
5915160179 80 High anonymous CN 2006-7-18
601912519 8080 Anonymous CN 2006-7-18
6114221246 8080 Anonymous CN 2006-7-18
61185219235 80 Anonymous CN 2006-7-18
612331240 8080 Anonymous CN 2006-7-18
rsm-sw-bto-b-vlan9btanetcn 8080 Elite proxy CN 2006-7-18
rtr-zgc-a-p5-0btanetcn 8080 Elite proxy CN 2006-7-18
你是使用php来读取数据库的吗?
如果是的话,那么,你把下面的这个类保存成一个文件:
————————————————————
<php
/
IP 地理位置查询类
@author joyphper
@version 10
@copyright 2010 joyphpernet
/
class ip_area {
/
@var resource
/
private $fp;//IP库文件指针 resource
private $firstip;//第一条IP记录的偏移地址 int
private $lastip;//最后一条IP记录的偏移地址 int
private $totalip;//IP记录的总条数(不包含版本信息记录) int
/
构造函数,打开 QQWryDat 文件并初始化类中的信息
@param string $filename
@return IpLocation
/
public function __construct($filename = "data/ipdbDat") {//////////////////////////////////////////////这里注意,根据你的数据库存放位置不同,把这个数据库进行引入。
$this->fp = 0;
if (($this->fp = fopen($filename, 'rb')) !== false) {
$this->firstip = $this->getlong();
$this->lastip = $this->getlong();
$this->totalip = ($this->lastip - $this->firstip) / 7;//注册析构函数,使其在程序执行结束时执行
register_shutdown_function(array(&$this, '__destruct'));
}
}
/
析构函数,用于在页面执行结束后自动关闭打开的文件。
/
public function __destruct() {
if ($this->fp) {
fclose($this->fp);
}
$this->fp = 0;
}
/
返回读取的长整型数
@access private
@return int
/
private function getlong() {//将读取的little-endian编码的4个字节转化为长整型数
$result = unpack('Vlong', fread($this->fp, 4));
return $result['long'];
}
/
返回读取的3个字节的长整型数
@access private
@return int
/
private function getlong3() {//将读取的little-endian编码的3个字节转化为长整型数
$result = unpack('Vlong', fread($this->fp, 3)chr(0));
return $result['long'];
}
/
返回压缩后可进行比较的IP地址
@access private
@param string $ip
@return string
/
private function packip($ip) {// 将IP地址转化为长整型数,如果在PHP5中,IP地址错误,则返回False,// 这时intval将Flase转化为整数-1,之后压缩成big-endian编码的字符串
return pack('N', intval(ip2long($ip)));
}
/
返回读取的字符串
@access private
@param string $data
@return string
/
private function getstring($data = "") {
$char = fread($this->fp, 1);
while (ord($char) > 0) {// 字符串按照C格式保存,以\0结束
$data = $char;// 将读取的字符连接到给定字符串之后
$char = fread($this->fp, 1);
}
return $data;
}
/
返回地区信息
@access private
@return string
/
private function getarea() {
$byte = fread($this->fp, 1);// 标志字节
switch (ord($byte)) {
case 0:// 没有区域信息
$area = "";
break;
case 1:
case 2:// 标志字节为1或2,表示区域信息被重定向
fseek($this->fp, $this->getlong3());
$area = $this->getstring();
break;
default:// 否则,表示区域信息没有被重定向
$area = $this->getstring($byte);
break;
}
return $area;
}
/
根据所给 IP 地址或域名返回所在地区信息
@access public
@param string $ip
@return array
/
public function get($ip) {
if (!$this->fp) return null;// 如果数据文件没有被正确打开,则直接返回空
$location['ip'] = gethostbyname($ip); // 将输入的域名转化为IP地址
$ip = $this->packip($location['ip']); // 将输入的IP地址转化为可比较的IP地址
// 不合法的IP地址会被转化为255255255255// 对分搜索
$l = 0;// 搜索的下边界
$u = $this->totalip;// 搜索的上边界
$findip = $this->lastip;// 如果没有找到就返回最后一条IP记录(QQWryDat的版本信息)
while ($l <= $u) {// 当上边界小于下边界时,查找失败
$i = floor(($l + $u) / 2); // 计算近似中间记录
fseek($this->fp, $this->firstip + $i 7);
$beginip = strrev(fread($this->fp, 4));// 获取中间记录的开始IP地址// strrev函数在这里的作用是将little-endian的压缩IP地址转化为big-endian的格式// 以便用于比较,后面相同。
if ($ip < $beginip) {// 用户的IP小于中间记录的开始IP地址时
$u = $i - 1;// 将搜索的上边界修改为中间记录减一
}else{
fseek($this->fp, $this->getlong3());
$endip = strrev(fread($this->fp, 4)); // 获取中间记录的结束IP地址
if ($ip > $endip) {// 用户的IP大于中间记录的结束IP地址时
$l = $i + 1;// 将搜索的下边界修改为中间记录加一
}else{// 用户的IP在中间记录的IP范围内时
$findip = $this->firstip + $i 7;
break;// 则表示找到结果,退出循环
}
}
}//获取查找到的IP地理位置信息
fseek($this->fp, $findip);
$location['beginip'] = long2ip($this->getlong()); // 用户IP所在范围的开始地址
$offset = $this->getlong3();
fseek($this->fp, $offset);
$location['endip'] = long2ip($this->getlong());// 用户IP所在范围的结束地址
$byte = fread($this->fp, 1);// 标志字节
switch (ord($byte)) {
case 1:// 标志字节为1,表示国家和区域信息都被同时重定向
$countryOffset = $this->getlong3();// 重定向地址
fseek($this->fp, $countryOffset);
$byte = fread($this->fp, 1);// 标志字节
switch (ord($byte)) {
case 2:// 标志字节为2,表示国家信息又被重定向
fseek($this->fp, $this->getlong3());
$location['country'] = $this->getstring();
fseek($this->fp, $countryOffset + 4);
$location['area'] = $this->getarea();
break;
default:// 否则,表示国家信息没有被重定向
$location['country'] = $this->getstring($byte);
$location['area'] = $this->getarea();
break;
}
break;
case 2:// 标志字节为2,表示国家信息被重定向
fseek($this->fp, $this->getlong3());
$location['country'] = $this->getstring();
fseek($this->fp, $offset + 8);
$location['area'] = $this->getarea();
break;
default:// 否则,表示国家信息没有被重定向
$location['country'] = $this->getstring($byte);
$location['area'] = $this->getarea();
break;
}
if ($location['country'] == " CZ88NET") { // CZ88NET表示没有有效信息
$location['country'] = "未知";
}
if ($location['area'] == " CZ88NET") {
$location['area'] = "";
}
$location['country']=iconv('gbk', 'utf-8', $location['country']);
$location['area']=iconv('gbk', 'utf-8', $location['area']);
return $location;
}
}
>
——————————————
这个类里有个引入数据库的行,需要你进行更改。
接下来,你在需要使用IP数据库的页面中,将这个类引入,并执行下列函数:
$ip = new ip_area();
这个类不用传参,自会得到ip的地理位置。
最后,如果你想得到IP值,那么可以使用以下方法:
————————
function ip(){//-------------------------------------------获得用户IP;
if(isset($_SERVER)){
if (isset($_SERVER[">
以上就是关于如何实现ip定位到地图全部的内容,包括:如何实现ip定位到地图、ip代理地址、谁帮我找点代理IP地址等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)