• 5741阅读
  • 200回复

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

上一主题 下一主题
离线zhangjingyu

只看该作者 178楼 发表于: 2026-04-15 14:20:34 星期三  点亮(0)
common.php文件中删除函数代码,把代码放在bbscode.php文件中运行:
Fatal error: Call to undefined function utf8ToNumericEntities() in /www/wwwroot/vtu425.com/5337music/5.php on line 28

添加require_once(R_P.'require/bbscode.php');调用这个文件:
Warning: require_once(R_Prequire/bbscode.php): failed to open stream: No such file or directory in /www/wwwroot/vtu425.com/5337music/5.php on line 2

Fatal error: require_once(): Failed opening required 'R_Prequire/bbscode.php' (include_path='.:/www/server/php/54/lib/php') in /www/wwwroot/vtu425.com/5337music/5.php on line 2

路径不对,修改为require_once('../require/bbscode.php');,又提示Forbidden。
看来,调试文件没有访问权限。
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

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

只看该作者 179楼 发表于: 2026-04-15 14:47:30 星期三  点亮(0)
这个思路从一开始就注定不简单,而且由于是从外网获取数据,可能不稳定。进行到现在,还是没有稳定的代码,难啊。
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

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

只看该作者 180楼 发表于: 2026-04-16 13:59:27 星期四  点亮(0)
昨天都想放弃了,可今天还得继续。

从外网获取数据并处理为想要的ip地址归属的代码重要,最大的问题是网页结构可能有变,但一般情况下应该不会频繁。主要的问题在于,外网会不会阻止来自本站的访问请求。目前来说,频次不多,应该不会。另外,只要这一步能成功并稳定运行,后续会增加代码,把数据写进数据表,发帖后先本地查询,如果没有才会访问外网并把新的数据写进数据表。这样,访问外网次数减少,由于是本地查询,速度也能更快。

由于从外网获取的数据都是utf-8格式的(中文ip归属地),目前我们只能转换为“&#”这样格式的。而这其中用到的最为关键的函数是前天刚刚找到的utf8ToNumericEntities()(170楼)。

昨天发现归属地信息不显示后,尝试把上面这个转换函数的代码放在bbscode.php中,在调试文件中调用,结果应该是没有权限;而在最后实际需要修改的文件common.php文件中调用,也出错。

所以今天,先删除bbscode.php文件中新增加的utf8ToNumericEntities()的代码,恢复原样,并经过软件对比检查。然后尝试调整这些代码在调试文件中的位置,竟然成功了!修改common.php文件,把这个函数的代码也放在自定义处理外网数据的函数里,成为函数里的函数,竟然也成功了!

真是意外惊喜,只是不知道现在的样子能维持多久,因为前天也初步成功了,昨天就失效了。
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

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

只看该作者 181楼 发表于: 2026-04-18 12:01:55 星期六  点亮(0)
测试common.php可以输出的变量,以便在后续的新增数据表中写入数据。实际上需要先声明引用才可以:
global $windid,$winduid,$onlineip,$tid,$timestamp;//写入数据表用,2026.4.18

开始都是一个一个的测试输出,通过后再试一次,后来干脆一次输出全部,竟然也可以。
//return $winduid.$windid.$onlineip.$tid.$timestamp;//测试输出
来自:2zhangjingyu112.8.173.6954001776484290

这是5个可选字段名,当然了还有最重要的ip归属字段,再加一个把时间戳转换下格式存储,还需要别的信息吗?

7个字段,应该可以了,开始研究如何创建一个新的数据表。
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

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

只看该作者 182楼 发表于: 2026-04-18 13:37:53 星期六  点亮(0)
参照安装论坛数据库文件install_wind.sql编了一个sql文件,可不知道如何执行。最后是在数据库管理中执行语句添加的新表。下面测试下本地能不能写进数据。
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

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

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

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

只看该作者 184楼 发表于: 2026-04-18 14:25:18 星期六  点亮(0)
Query Error: UPDATE pw_ipdatabase set uid='2',name='zhangjingyu',tid='5400',timestamp='1776493016',date='2026-04-18',onlineip='112.8.173.69',ipfrom='str5'

更新语句最后面少了一个“$”号,添加后变成

Query Error: UPDATE pw_ipdatabase set uid='2',name='zhangjingyu',tid='3779',timestamp='1776493233',date='2026-04-18',onlineip='112.8.173.69',ipfrom='中国山东聊城莘县移动

报错可能是没有数据表的原因。先暂时注释common.php中更新数据表语句的代码,到数据库管理中添加新表。
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

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

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

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

只看该作者 186楼 发表于: 2026-04-18 14:37:45 星期六  点亮(0)
上传到家园论坛,恢复common.php中更新数据表的语句,回帖测试没有报错。现在下载这个数据表,看看里面有没有成功写入数据吧。如果数据库管理能打开,可以直观的看见里面的数据,现在只能曲线救国了。
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

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

只看该作者 187楼 发表于: 2026-04-18 14:42:01 星期六  点亮(0)
完蛋了,里面没有数据!看来还得努力啊。
#
# phpwind bakfile
# version:8.7
# time: 2026-04-18 14:38
# tablepre: pw_
#
# --------------------------------------------------------


DROP TABLE IF EXISTS `pw_ipdatabase`;
CREATE TABLE `pw_ipdatabase` (
  `uid` int(10) unsigned NOT NULL DEFAULT '0',
  `name` varchar(30) NOT NULL DEFAULT '',
  `tid` int(10) unsigned NOT NULL DEFAULT '0',
  `timestamp` int(10) unsigned NOT NULL DEFAULT '0',
  `date` varchar(30) NOT NULL DEFAULT '',
  `onlineip` varchar(30) NOT NULL DEFAULT '',
  `ipfrom` mediumtext NOT NULL,
  PRIMARY KEY (`uid`)
) ENGINE=MyISAM DEFAULT CHARSET=gbk;
先去睡会儿,明天再继续努力!
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

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