首页| 版块| 我的| 发帖| 消息
主题:关于帖子阅读页显示的ip地址来源(SQL 语句)
zhangjingyu 
根据你提供的URL内容,https://ip.tool.chinaz.com/112.37.131.232 这个页面确实包含了IP归属地信息(如“中国山东聊城”)。

由于你的PHPWind 8.7论坛使用GBK编码,而从站长之家获取的内容是UTF-8编码,关键在于处理好编码转换,并正确解析HTML。不过,直接解析完整网页HTML比较复杂且易失效,更推荐的方法是查找该网站是否提供更轻量的API接口。但从你给的页面看,没有直接显示简单的纯数据接口。

因此,这里提供一个基于正则匹配的PHP示例代码。它会获取网页内容,进行编码转换,然后提取归属地信息。这种方法比较直接,但请注意:如果站长之家修改页面结构,正则就需要相应调整。

php

重要注意事项:
编码处理:代码中先用mb_convert_encoding将UTF-8网页内容转为GBK,这样正则匹配出的中文就是GBK编码,能直接存入论坛数据库或与GBK页面一起显示。

正则表达式的脆弱性:站长之家的页面结构未来可能改变,导致/归属地[::]\s*([^
zhangjingyu回帖于2026-04-08 14:58[查看电脑版]
下一楼»:由于您上一轮询问的是“正则表达式使用方法”,而之前我请您提供具体表达式,这次您直接问了使用 ..
«上一楼:自己解决不了,那就尝试问问deepseek吧。

我现在一个phpwind8.7版本的论坛,采用gbk编 ..

查看全部回帖(200)
«返回主帖