• 4689阅读
  • 144回复

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

上一主题 下一主题
离线zhangjingyu

只看该作者 109楼 发表于: 2025-12-14 14:51:54 星期日  点亮(0)
'ipfrom' =>$db_thesamelastposter ? $guishu : $ipTable->getIpFrom($onlineip),
“$db_thesamelastposter”是禁止连续回复的开关,这里是临时测试借用。可不管后台开启还是关闭,始终显示一个样,要么是“来自:中国安徽省合肥市 庐阳区”(如上的代码),要么显示“ IP:Unknown”(上面代码后面两个互换位置)。后来想到,是不是没有声明引用?(我也不知道准确说法,如何准确描述)

上面106楼的代码,加入$db_thesamelastposter,变成:
global $db_bbsurl,$db_thesamelastposter;
$url=$db_bbsurl.'/5337music/2.php';
$guishu=file_get_contents($url);
终于可以通过后台开关控制写入数据表的ip来源是系统的本地数据库文件查询法,还是我们后来自行研究的网络查询法。

添加3行代码,修改1行,再加上对应的php文件,终于达成目标!
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

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

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

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

只看该作者 111楼 发表于: 2025-12-14 16:08:44 星期日  点亮(0)
测试ip归属,来自网络查询
来自:14.128.49.11 中国中国香港中国香港
哎,悲剧了!怎么在线ip还是域名的解析地址?    
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

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

只看该作者 112楼 发表于: 2025-12-14 19:55:37 星期日  点亮(0)
一直就搞不明白,为什么2.php单独执行时$onlineip获取的就是在线ip,而在别的地方调用这个文件时就会变成域名解析地址?实在是匪夷所思,邪门得很。难道我们要把整个文件内容也放到69楼提到的和发帖、回帖以及编辑主帖、回帖的4个文件中?这样会不会影响论坛响应速度?当然了,会加一个条件判断,也就是如果后台开启了网络获取ip归属的话,前面获取归属的代码才会执行。目前似乎只能这样了,因为一旦采用调用文件的方式所获取到的$onlineip就不是正确的,实在是搞不明白。
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

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

只看该作者 113楼 发表于: 2025-12-16 15:28:08 星期二  点亮(0)
把2.php文件里面的代码复制到ib/forum/topicpost.class.php这个文件里,这回再看看发表主题后,主帖来自哪里。
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

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

只看该作者 114楼 发表于: 2025-12-16 15:49:35 星期二  点亮(0)
两次的修改测试都是空的,只显示“ IP:112.38.51.112”,并没有来源,也就是没有数据写进数据表。看来把获取地理位置的代码放在发帖文件里也还是不行,此路还是不通啊。
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

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

只看该作者 115楼 发表于: 2025-12-16 16:02:56 星期二  点亮(0)
问题再度回归,如何才能在调用文件后把在线ip准确的传递进去?这么说也不准确,怎么防止“$guishu=file_get_contents($url)”调用后数据异常。单独执行$url文件没事,用这个代码调用后就不对了,难道是这个函数有问题?我们从来没有考虑过这个问题。
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

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

只看该作者 116楼 发表于: 2025-12-16 16:07:41 星期二  点亮(0)
$guishu=readfile($url);
来自“36”是什么鬼?
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

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

只看该作者 117楼 发表于: 2025-12-18 12:52:33 星期四  点亮(0)
<?php
require_once ('../global.php');//保存在一级子目录用这行
global $windid,$winduid;
$url=D_P.'data/bbscache/online.php';
$data = file_get_contents($url);
$begin=strpos($data,$windid);
$end=$begin+50;
$str=substr($data,$begin,$end);
$onlinedb=explode("\t",$str);
        echo ($onlinedb[2]);
?>
既然用全局变量获取$online在线ip在传递的过程中总是出现意外,那我们只能另想它法。由于在线缓存文件online.php里面记录有在线ip,那我们就想办法从这里获得。相信如果成功,再用这个ip地址进行后续查询地理位置的工作就不会再出妖蛾子了。上面是昨天单独测试获取在线ip并成功的文件代码,然而后续获取地理位置数据却没有结果。

$one=$db_bbsurl.'/data/bbscache/online.php';
今天用上面这行代码单独测试它的输出没有问题,但用它“$two = file_get_contents($one);”打开缓存文件却没有结果。用昨天的代码就没有问题,到这里,很不明白为什么单独测试时路径都没有问题,后续打开文件的结果却是天差地别。这里,D_P和$db_bbsurl为什么不一样。
//$one=$db_bbsurl.'/data/bbscache/online.php';//用这行代码file_get_contents没有结果
$one=D_P.'data/bbscache/online.php';
$two = file_get_contents($one);
$three=strpos($two,$windid);
$four=$three+50;
$five=substr($two,$three,$four);
$six=explode("\t",$five);
$ip=$six[2];
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

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

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

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