PHP不用IP数据库轻松查询IP物理位置的代码

2013年11月5日

原创内容,转载请注明出处:http://www.myzhenai.com/thread-16004-1-1.html http://www.myzhenai.com.cn/post/1619.html
关键词: php ip ip查询 ip物理位置 php代码
之前我写过一个易语言版本的 《不用纯真IP数据库轻松查询IP地址》 http://www.myzhenai.com/thread-8511-1-1.html 因为做网站久了,所以有时候也学点PHP,很早之前就在折腾PHP查询IP物理地址位置的代码,之前还抄过Discuz6.0里的一些代码来练手,但是因为那个代码弄来弄去总是会乱码,加上要加载一个很大的IP数据库. 所以想起了自己之前写的那个易语言的教程,觉得不妨也用PHP来写个一样的. 代码也很简单. 思路也是一样的,利用第三方查询平台,然后查找网页源码查找关键字. 大家可以适当的做修改,应该找哪些关键字可以查看网页源码来找.
演示地址:http://jiayu.mybabya.com/

<!-- chong zhe li kai chi   
<?php
$chinaz = "http://www.********ip="; /* 指定站长工具获取IP地址的页面地址,后边加上IP就可以了   */
$ip = $_SERVER["REMOTE_ADDR"]; /* 获取当前浏览用户地址,显示的是纯ip地址格式   */
$Source = file_get_contents($chinaz.$ip);  /* 获取网页源码,变量 $Source 即是当前IP地址的网页源码 */
if($Source !== ""){
$aLeft = "li"; /* 第一次搜索的参数变量,第一次以这个为搜索条件,从这个变量开始搜索  */
$aRight = "/li"; /* 第一次搜索的参数变量,搜索到这个变量就停止搜索,截取这中间的字符窜  */
$Left = strpos($Source,$aLeft,0); /* 左边位置 */
$Right = strpos($Source,$aRight,0); /* 右边位置 */
$txit = substr($Source,$Left,$Right); /* 截取部份文本代码,第一个参数是要处理的字符窜,第二个参数是开始位置,第三个参数是结束位置 [第一次查询]*/
$Left = strpos($txit,$aLeft,0); /* 左边位置 */
$Right = strpos($txit,$aRight,0); /* 右边位置 */
$txit = substr($txit,$Left,$Right); /* 截取部份文本代码,第一个参数是要处理的字符窜,第二个参数是开始位置,第三个参数是结束位置 [第二次查询]*/
$txit = substr($txit,16); /* 截取部份文本代码,第一个参数是要处理的字符窜,第二个参数是开始位置, [第三次查询]*/
$txit = iconv("GBK","UTF-8//IGNORE",$txit); /* 转换编码,以免乱码 */
echo $txit;
}
?>
 dao zhe li jie shu   -->

PHP IP数据库 轻松 查询 IP物理位置 代码

PHP不用IP数据库轻松查询IP物理位置的代码


PHP IP数据库 轻松 查询 IP物理位置 代码

PHP不用IP数据库轻松查询IP物理位置的代码


sicnature ---------------------------------------------------------------------
Your current IP address is: 54.198.3.15
Your IP address location: 国
Your IP address country and region: 美国 美国
Your current browser is:
Your current system is:
Original content, please indicate the source:
同福客栈论坛 | 海南仙岛海南乡情论坛 | JiaYu Blog
sicnature ---------------------------------------------------------------------
Welcome to reprint. Please indicate the source http://www.myzhenai.com.cn/post/1619.html

没有评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注