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*([^

