• 4684阅读
  • 144回复

关于帖子阅读页显示的ip地址来源 [复制链接] [手机版]

上一主题 下一主题
离线zhangjingyu

只看该作者 79楼 发表于: 2025-12-08 15:54:26 星期一  点亮(0)
文件稍微修改整理下,上传到论坛空间,测试下。
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

我们应该知道:岁月如梭!其实生命,是很短暂,也是很脆弱的东西…… 设置自己的帖子签名请点这里!
离线zhangjingyu

只看该作者 80楼 发表于: 2025-12-08 15:56:33 星期一  点亮(0)
山东省聊城市茌平区 移动 城域网
这结果也还是不准确啊!
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

我们应该知道:岁月如梭!其实生命,是很短暂,也是很脆弱的东西…… 设置自己的帖子签名请点这里!
离线zhangjingyu

只看该作者 81楼 发表于: 2025-12-08 15:59:00 星期一  点亮(0)
https://ip.tool.chinaz.com/112.38.51.112
这个结果似乎更准确些。
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

我们应该知道:岁月如梭!其实生命,是很短暂,也是很脆弱的东西…… 设置自己的帖子签名请点这里!
离线zhangjingyu

只看该作者 82楼 发表于: 2025-12-08 16:06:42 星期一  点亮(0)
上面网站,58.242.38.155的结果是“安徽省合肥市庐阳区”。我感觉这个似乎更准确些。有时间了搜索截取调试下ip.chinaz.com的代码。
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

我们应该知道:岁月如梭!其实生命,是很短暂,也是很脆弱的东西…… 设置自己的帖子签名请点这里!
离线zhangjingyu

只看该作者 83楼 发表于: 2025-12-09 10:04:04 星期二  点亮(0)
回复50楼 zhangjingyu 的帖子
zhangjingyu 这个ip地址来源的准确性问题也算是我的一个心结吧,就因为它不够准确。这个ip地址与来源(地理位置)的对应关系,是由论坛程序通过读取本地数据库文件得出的——最初的数据库文件是很多很多的文本文档,后来经过修改程序文件读取的是一个dat格式的数据库文件:ipdata.dat(2020072 .. (2025-12-06 10:25)
上午给孩子注册帐号,登记兵役信息,在安全邮箱里用了我的一个企业邮箱。可以切换帐号,但研究到最后发现那是切换默认发信邮箱用的,而不是直接切换到对应邮箱。由于我的微信绑定了上面的帐号和管理员帐号,另外一个邮箱admin@vtu425.com试了好多个密码都不对(记得当初应该是需要定期更新,由于不常用可能后来就不关注了)。最后只得用管理员帐号查看成员信息,这个帐号用的是玉华的手机号。于是用她的手机号和验证码登录,查看邮件。发现,纯真回复了:
发件人:ADMIN <admin@cz88.net>    
时   间:
2025年4月8日(星期二) 上午10:34
收件人:
zhangjingyu <admin@vtu425.com>; 客服 <kefu@cz88.net>
你好,

当前已不支持dat文件格式,建议直接使用czdb格式,我们已经支持多个解析语言
★ JAVA语言 https://github.com/tagphi/czdb-search-java
★ PHP语言 https://github.com/tagphi/czdb_searcher_php
★ C语言 https://github.com/tagphi/czdb-search-c
★ Node.js 语言解析程序 https://github.com/limkim0530/czdb-search-node
★ Python 语言解析程序 https://github.com/tagphi/czdb_searcher_python

Terry
不好意思,我一直以为没回复,原来是登录的邮箱不对。只是,技术不行,用不了这个方案。
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

我们应该知道:岁月如梭!其实生命,是很短暂,也是很脆弱的东西…… 设置自己的帖子签名请点这里!
离线zhangjingyu

只看该作者 84楼 发表于: 2025-12-09 10:10:56 星期二  点亮(0)
好了,继续研究chinaz.com站长之家的代码(获取ip地址对应的地理位置)。
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

我们应该知道:岁月如梭!其实生命,是很短暂,也是很脆弱的东西…… 设置自己的帖子签名请点这里!
离线zhangjingyu

只看该作者 85楼 发表于: 2025-12-09 11:37:43 星期二  点亮(0)
中国山东省聊城市 莘县
好了,本地调试完成,稍做修改上传到家园论坛测试下。
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

我们应该知道:岁月如梭!其实生命,是很短暂,也是很脆弱的东西…… 设置自己的帖子签名请点这里!
离线zhangjingyu

只看该作者 86楼 发表于: 2025-12-09 12:38:49 星期二  点亮(0)
ip138好好的,怎么这个chinaz.com的在线ip没能传递进去?
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

我们应该知道:岁月如梭!其实生命,是很短暂,也是很脆弱的东西…… 设置自己的帖子签名请点这里!
离线zhangjingyu

只看该作者 87楼 发表于: 2025-12-09 13:24:34 星期二  点亮(0)
又一次次的修改、上传、刷新测试,终于(本地之后)又调试好了!
zhangjingyu 2 112.38.51.112 中国山东省聊城市 莘县
可能跟转换编码的函数有关,本地调试结果是:
$encode = mb_detect_encoding($str, array('ASCII','UTF-8','GB2312','GBK','BIG5'));
$string = iconv($encode,'GBK',$str);
不知道为什么上传到家园论坛后就不行。于是,重新查找相关函数,找到mb_detect_encoding。经过一次次的测试,终于调试好了。
$encode = mb_detect_encoding($str, array('ASCII','UTF-8','GB2312','GBK','BIG5'));
//mb_convert_encoding ( string str, string to_encoding [, mixed from_encoding] )字符串,目标编码,原编码
$string =mb_convert_encoding($str,'GBK',$encode);
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

我们应该知道:岁月如梭!其实生命,是很短暂,也是很脆弱的东西…… 设置自己的帖子签名请点这里!
离线zhangjingyu

只看该作者 88楼 发表于: 2025-12-09 13:39:42 星期二  点亮(0)
$string = iconv($encode,'GBK',$str);
经过两次重新测试,上面的转换代码似乎真的不行。

下面贴上完整的文件备份:
<?php
require_once ('../global.php');//保存在一级子目录用这行
global $windid,$winduid,$onlineip;
        $url = 'https://ip.chinaz.com';
        $getUrl = $url.'/'.$onlineip;
        $curl = curl_init(); // 初始化curl
        curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); // 跳过证书检查  
        curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 2); // 从证书中检查SSL加密算法是否存在
        curl_setopt($curl, CURLOPT_URL, $getUrl); // 抓取指定网页
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); // curl不直接输出到屏幕
        curl_setopt($curl, CURLOPT_HEADER, 0); // 设置header
        $data = curl_exec($curl); // 运行curl
        curl_close($curl);

$begin=strpos($data,'IP:');
$end=$begin+100;
$str=substr($data,$begin,$end);//截取页面

$encode = mb_detect_encoding($str, array('ASCII','UTF-8','GB2312','GBK','BIG5'));
//mb_convert_encoding ( string str, string to_encoding [, mixed from_encoding] )字符串,目标编码,原编码
$string =mb_convert_encoding($str,'GBK',$encode);

$begin2=strpos($string,'ipAddress');
$end2=$begin2+100;
$str2=substr($string,$begin2,$end2);//再次截取页面
$str3=explode('>',$str2);
$wulidizhi=trim($str3[1]);

        echo ($windid. "\n". $winduid. "\n". $onlineip. "\n".$wulidizhi);
?>
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

我们应该知道:岁月如梭!其实生命,是很短暂,也是很脆弱的东西…… 设置自己的帖子签名请点这里!