• 5745阅读
  • 200回复

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

上一主题 下一主题
离线zhangjingyu

只看该作者 198楼 发表于: 2026-04-20 21:10:18 星期一  点亮(0)
用正则表达式去掉ip地址最后面的点和数字

你可以用下面的正则表达式来匹配 IP 地址末尾的 .<数字>,然后替换为空字符串。
正则表达式:
\.\d+$

\. 匹配一个点
\d+ 匹配一个或多个数字
$ 匹配字符串结尾

在 PHP 中,你可以使用 preg_replace 函数来实现相同的功能。

PHP 代码示例:
<?php
$ip = "192.168.1.100";
$new_ip = preg_replace('/\.\d+$/', '', $ip);
echo $new_ip;  // 输出: 192.168.1
?>
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

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

只看该作者 199楼 发表于: 2026-04-20 22:32:29 星期一  点亮(0)
$newip = preg_replace('/\.\d+$/', '', $onlineip);//去掉ip地址最后面的点和数字
$kw=$newip.'%';//构造查询数据表关键字,百分号为通配符
$rs=$db->get_one("SELECT * FROM pw_ipdatabase where onlineip like '$kw' order by id desc limit 1");//倒序查询最新的一个
$guishu=$rs['ipfrom'];
if($rs && !empty($guishu)){
return $guishu;
}else{

common.php文件终于修改得差不多了,经过本地测试,应该基本达到了我的要求。明天继续测试。
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

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

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

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