1 / 8
文档名称:

《php转换ip地址到真实地址》.doc

格式:doc   大小:32KB   页数:8
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

《php转换ip地址到真实地址》.doc

上传人:changdan5609 2019/3/18 文件大小:32 KB

下载得到文件列表

《php转换ip地址到真实地址》.doc

文档介绍

文档介绍:PHP转换IP地址到真实地址,凝凝飞儿的seo博客,()友情链接交换虚拟主机评测+IDC导航=生在红旗下长在春风里,长期浸泡在河蟹社会里面所以久而久之就有了一些河蟹的思维方式,的网站访问统计系统,顺便想着怎么"监视"下每一个留言的博主们的所在地,于是就有了如今下图所示的根据获取到的留言者的IP地址得到留言者所在的地区,当然并没有河蟹社会监视人民群众的意思,纯属了解一下各位博主所在的真实地点,万一是个美女博主不就可以让我有线索可循。想要把IPv4地址转为真实的地址,肯定要参考IP数据库,商业的IP数据库存储在关系型数据库中,查询和使用都非常方便,但是成本不是个人和小公司愿意承受的,所以简单应用的思路就是利用一些免费的IP数据库或者一些大网站提供的查询API,他们的数据量足够我们使用了。(),优点是查询速度非常快,缺点是数据库文件要放在自己的空间内并且要偶尔更新数据库。时间关系废话不多说,下面是使用这个文件的函数,如果是在WordPress里面使用这个功能,,ments-list的输出?phpechoconvertip(ment_author_ip());?即可。仅管理员可见话,则调用代码?phpif(is_user_logged_in())echoconvertip(ment_author_ip());?即可。如果是其他程序引用,输入一个有效的IPv4地址就可以得到一个真实的地址。以下为引用的内容:functionconvertip($ip){$dat_path=TEMPLATEPATH."/";if(!$fd=***@fopen($dat_path,"rb")){return"essdenied";}$ip=explode(".",$ip);$ipNum=$ip[0]*16777216+$ip[1]*65536+$ip[2]*256+$ip[3];$DataBegin=fread($fd,4);$DataEnd=fread($fd,4);$ipbegin=implode("",unpack("L",$DataBegin));if($ipbegin0)$ipbegin+=pow(2,32);$ipend=implode("",unpack("L",$DataEnd));if($ipend0)$ipend+=pow(2,32);$ipAllNum=($ipend-$ipbegin)/7+1;$BeginNum=0;$EndNum=$ipAllNum;while($ip1num$ipNum||$ip2num$ipNum){$Middle=intval(($EndNum+$BeginNum)/2);fseek($fd,$ipbegin+7*$Middle);$ipData1=fread($fd,4);if(strlen($ipData1)4){fclose($fd);return"SystemError";}$ip1num=implode("",unpack("L",$ipData1));if($ip1num0)$ip1num+=pow(