• 4677阅读
  • 144回复

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

上一主题 下一主题
离线zhangjingyu

只看该作者 129楼 发表于: 2025-12-21 11:14:20 星期日  点亮(0)
早上醒来后就在想这个自定义函数的方法,起来后在电脑上搜索。

查找62楼提到的“$onlineip = pwGetIp();”函数,pwGetIp()定义在require/common.php文件里。那我们就在这个文件里添加自定义函数,主体代码自然还是前面提到的类似于2.php里面的。
$getUrl = 'https://ip.tool.chinaz.com/'.$zaixianip;
$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'));
$string =mb_convert_encoding($str,'GBK',$encode);//使用iconv函数转码在空间论坛无效

$begin2=strpos($string,'ipAddress');
$end2=$begin2+100;
$str2=substr($string,$begin2,$end2);//再次截取页面
$str3=explode('>',$str2);
$str4=explode('<',trim($str3[1]));
$wulidizhi=trim($str4[0]);
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

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

只看该作者 130楼 发表于: 2025-12-21 11:19:02 星期日  点亮(0)
然后用这个文件调用查看结果。
<?php
require_once ('../global.php');//保存在一级子目录用这行
//include_once (R_P.'/require/common.php');
global $winduid,$onlineip,$ip;
$ip='112.38.51.112';
echo getipguishu($ip);
?>
由于本机论坛没有在线ip,所以临时指定一个。
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

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

只看该作者 131楼 发表于: 2025-12-21 11:34:20 星期日  点亮(0)
文件执行后没有结果,那就检查对应的函数输出。
return $getUrl;
输出:https://ip.tool.chinaz.com/112.38.51.112
没问题!
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

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

只看该作者 132楼 发表于: 2025-12-21 11:47:19 星期日  点亮(0)
“return $data;”能打开查询页面,到这里就算成功了一半了! 继续,“return $begin;”没有结果,对应的就是“$begin=strpos($data,'IP:');”看来这个查找的字符选得不对,奇怪的是之前单独的文件里用这行代码就没有问题。最后查看源代码,选择了它的样式名“items-center”,也就是把代码改成“$begin=strpos($data,'items-center');”终于返回位置数据109023。

继续,“return $str;”,出现乱码,正常。继续“return $string;”编码转换,正常了。最后,“return $wulidizhi;”输出“中国山东省聊城市 莘县”完美!
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

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

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

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

只看该作者 134楼 发表于: 2025-12-21 12:22:26 星期日  点亮(0)
登录IP: 120.221.11.82中国山东省-- --
呵呵呵,突然有种想哭的冲动。
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

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

只看该作者 135楼 发表于: 2025-12-21 12:43:59 星期日  点亮(0)

写入数据表成功!
采用本地数据库得到的位置信息还是不太准确。

上午停电,笔记本电脑用了好几个小时了,真的不错!关机休息。
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

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

只看该作者 136楼 发表于: 2025-12-21 13:04:22 星期日  点亮(0)
得把里面无用的短横线替换掉
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

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

只看该作者 137楼 发表于: 2025-12-21 19:48:15 星期日  点亮(0)
回复69楼 zhangjingyu 的帖子
zhangjingyu 看了下包含“ipfrom”的文件,(如果需要处理ip归属)主要的应该是下面4个:
require/postmodify.php pw_tmsgs
lib/forum/topicpost.class.php pw_tmsgs
lib/forum/replypost.class.php pw_posts
lib/forum/postmodify.class.php pw_posts (2025-12-07 20:45)
这4个文件里面的第一个没有修改,似乎不用。后面2个刚刚修改上传,并用对比软件检查了,后续会仔细测试。
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

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

只看该作者 138楼 发表于: 2025-12-21 19:50:48 星期日  点亮(0)
后台切换为采用本地数据库文件查询的方式获取ip归属
重新编辑下,后台切换为网络获取方式
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

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