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

Original content, please indicate the source:
同福客栈论坛 | 蟒蛇科普 | 海南乡情论坛 | JiaYu Blog
sicnature ---------------------------------------------------------------------
Welcome to reprint. Please indicate the source https://myzhenai.com/post/1619.html
没有评论