首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP - Mask IP使用字符串替换?

PHP - Mask IP使用字符串替换?
EN

Stack Overflow用户
提问于 2012-11-26 14:02:33
回答 2查看 3.1K关注 0票数 1

是否有一个功能可以隐藏IP中的最后2-3位,以便显示

代码语言:javascript
复制
127.0.0.xxx

比如说?

我知道str_replace,但它不能用来做这件事,或者它能用吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-11-26 14:07:13

代码语言:javascript
复制
$text = preg_replace('/([0-9]+\\.[0-9]+\\.[0-9]+)\\.[0-9]+/', '\\1.xxx', $text);

是我会选择的解决方案,因为我对正则表达式很满意,然后它会立即显示它在做什么。还有其他几种可能性。

票数 4
EN

Stack Overflow用户

发布于 2012-11-26 14:08:22

preg_replace函数允许您替换正则表达式匹配。如果您在$ip_addr中已经有一个有效的IP地址字符串,并且想要隐藏最后一个八位字节,

代码语言:javascript
复制
$str = preg_replace('/\d+$/', 'xxx', $ip_addr);

如果你想隐藏最后一个八位字节,除非它只是一个数字(你说的是2-3个数字),

代码语言:javascript
复制
$str = preg_replace('/\d{2,}$/', 'xxx', $id_addr);
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13559455

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档