php隐藏IP地址后两位显示为星号的方法

2015-02-19  来源:本站原创  分类:php技巧  人气:0 

这篇文章主要介绍了php隐藏IP地址后两位显示为星号的方法,采用正则匹配的方法来实现,是非常实用的技巧,需要的朋友可以参考下

本文实例讲述了php隐藏IP地址后两位显示为星号的方法。分享给大家供大家参考。具体实现方法如下:

我们在很多的公共网站中都会有碰到显示用户的IP时后面几个IP段显示为星号了,这样很好的保护了用户隐私了,感兴趣的朋友可以一起来看看。

php正则格式化IP地址,隐藏后一位。
例子

<?php

//隐藏后一位

return preg_replace('/(\d+)\.(\d+)\.(\d+)\.(\d+)/is',"$1.$2.$3.*",$ip); 

//隐藏IP最后几位为*

echo ereg_replace("[^\.]{1,3}$","*",$ip);

?>

例子
php实现隐藏Ip地址最后一段或者最后两段的方法

复制代码 代码如下:

<?php

//--隐藏IP后几位

$ip='127.0.0.1';

$reg1='/((?:\d+\.){3})\d+/';

$reg2='~(\d+)\.(\d+)\.(\d+)\.(\d+)~';

echo preg_replace($reg1,"\\1*",$ip);//以上输出结果为:127.0.0.*

echo "------------------<br/>";

echo preg_replace($reg2,"$1.$2.*.*",$ip);//以上输出结果为:127.0.*.*

?>

例子

复制代码 代码如下:

function suohao($phone){

$p = substr($phone,0,3)."*****".substr($phone,8,3);

return $p;

}

当然还有像数组以.分开之后把数组2,3进行替换就可以了或组合0,1数组就可以了。

希望本文所述对大家的php程序设计有所帮助。

相关文章
  • php隐藏IP地址后两位显示为星号的方法 2015-02-19

    这篇文章主要介绍了php隐藏IP地址后两位显示为星号的方法,采用正则匹配的方法来实现,是非常实用的技巧,需要的朋友可以参考下 本文实例讲述了php隐藏IP地址后两位显示为星号的方法.分享给大家供大家参考.具体实现方法如下: 我们在很多的公共网站中都会有碰到显示用户的IP时后面几个IP段显示为星号了,这样很好的保护了用户隐私了,感兴趣的朋友可以一起来看看. php正则格式化IP地址,隐藏后一位. 例子 <?php //隐藏后一位 return preg_replace('/(\d+)\.(\d+)

  • 自动为文件命名:IP地址+时间戳+三位随机数 2012-12-29

    在上传文件的操作中,如果多个用户上传的文件名称一样,则肯定会发生覆盖的情况,为了解决这个问题,可以采用为上传文件自动命名的方式 自动命名采用的的文件格式如下:IP地址+时间戳+三位随机数 废话少说,直接上代码---- package com.pb.viewer.filename; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Random; /** * 在上传文件的操作中,如果多个用户上传的文

  • U-Mail邮件系统切换IP地址后该如何操作? 2014-06-23

    问:新安装的U-Mail邮件系统,已能正常运行.因与老系统切换,需要改变安装有U-Mail邮件系统软件的 服务器IP地址,我试了一下,只简单地修改服务器的IP地址后还不能正常使用,在浏览器上只能看到IIS的画面,请问还有那些地方需要修改. 我记得安装U-Mail邮件系统时是需要填写IP地址的,要是变更服务器的IP地址不会要我重新安装U-Mail吧. 答: 1.如果只是更换服务器本机的IP.公网IP没有改变. 只需要找到IIS 管理器--- u-mail的webmail网站,右键属性,点击网站--

  • bat脚本显示本机IP地址的两种方法(内网ip) 2014-07-25

    有时候我们需要查看本机的ip地址,一般情况下都是到网上邻居或ipconfig命令查看,这里为大家分享下用bat实现的代码,喜欢的朋友可以试试 实现代码一: 通过 route print 实现 @echo off for /f "tokens=4" %%a in ('route print^|findstr 0.0.0.0.*0.0.0.0') do ( set IP=%%a ) echo %IP% 实现代码二: @echo off for /f "tokens=15"

  • python 获取本机ip地址的两个方法 2014-02-17

    用python 获取本机ip地址的多种方法,需要的朋友可以参考下 第一种: import socket import fcntl import struct def get_ip_address(ifname): s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) return socket.inet_ntoa(fcntl.ioctl( s.fileno(), 0x8915, # SIOCGIFADDR struct.pack('256s',

  • Java获取客户端真实IP地址的两种方法 2013-05-29

    在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的.但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实IP地址了. 在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的.但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实IP地址了. 如果使用了反向代理软件,将http://192.168.1.110:2046

  • JS获取客户端IP地址.MAC和主机名的7个方法汇总 2013-10-16

    这篇文章主要介绍了JS获取客户端IP地址.MAC和主机名的7个方法汇总,JS本身是不支持获取IP地址等信息的,本文通过其它方法实现,需要的朋友可以参考下 今天在搞JS(javascript)获取客户端IP的小程序,上网搜了下,好多在现在的系统和浏览器中的都无效,很无奈,在Chrome.FireFox中很少搞到直接利用ActiveX获取IP等的JS脚本.下面的代码是我在所有windowsNT5.0及以上的系统上都测试通过的,给出代码: 一.使用JS获取客户端IP的几个方法 方法一(只针对IE且客户

  • 局域网中IP地址的设置 2015-02-01

    TCP/IP协议,即Transmission Control Protocol/ Internet Protocol传输控制协议/因特网协议,是目前最完美并广为接受的通信协议之一,它不仅应用于在广域网中实现不同类型的网络以及不同类型的芯片和操作系统的主机之间的相互通信,而且也广泛应用于各种类型的以太网中,Windows 95/98的对等网也好,Windows NT.Unix.Linux.NetWare的也罢,目前都广泛地支持该协议.如何为所有的设备各自分配一个IP地址既是一件技术含量很高的工作,

  • 网络基础知识:错误安装网卡导致IP地址冲突 2015-04-18

    [赛迪网-IT技术社区整理]在许多人眼中安装网卡是一项十分简单的操作,就是打开主机机箱.简单地插拔一下而已!事实上,安装网卡必须按照一定的顺序进行,如果顺序搞错了,很有可能出现无法为新网卡设备分配IP地址,最终导致计算机无法上网的故障现象. IP地址分配冲突 办公室有一台计算机的10M旧网卡为了跟上形势,准备升级到100M的网卡设备.在安装新网卡设备时,为了图省事.方便,就直接将计算机电源先关闭了,然后打开计算机机箱外壳,拔掉旧网卡设备,重新插上新的网卡设备,最后安装好计算机机箱外壳并接通电源,

  • 使用MaxMind 根据IP地址对访问者定位 2014-02-21

    有时你需要知道你的站点访问者来自哪个国家--比如如果你正打算执行针对地理区域的广告计划.本文将对此方法进行介绍. 有时你需要知道你的站点访问者来自哪个国家--比如如果你正打算执行针对地理区域的广告计划.这正是象MaxMind's GeoIP一类的工具大显身手的地方--它可以让你从访问者的IP地址轻松获取其确切的地理位置信息. MaxMind提供了商业数据库和免费数据库.前者更为精确,精度可以达使用者所在城市信息一级,而后者则只能确定国家和地区.在本文中,我们将演示免费版的使用方法.如果你需要更多

  • 基础网络知识IP地址常识 2014-07-18

    谈到因特网,IP地址就不能不提,因为无论是从学习还是使用因特网的角度来看,IP地址都是一个十分重要的概念,INTERNET的许多服务和特点都是通过IP地址体现出来的. 该标识地址就是我们今天所要介绍的IP地址.根据TCP/IP协议规定,IP地址是由32位二进制数组成,而且在INTERNET范围内是唯一的.例如,某台联在因特网上的计算机的IP地址为: 11010010 01001001 10001100 00000010 很明显,这些数字对于人来说不太好记忆.人们为了方便记忆,就将组成计算机的IP

  • 解析IP地址与MAC地址 2014-07-28

    一.IP地址 对于IP地址,相信大家都很熟悉,即指使用TCP/IP协议指定给主机的32位地址.IP地址由用点分隔开的4个8八位组构成,如192.168.0.1就是一个IP地址,这种写法叫点分十进制格式.IP地址由网络地址和主机地址两部分组成,分配给这两部分的位数随地址类(A类.B类.C类等)的不同而不同.网络地址用于路由选择,而主机地址用于在网络或子网内部寻找一个单独的主机.一个IP地址使得将来自源地址的数据通过路由而传送到目的地址变为可能. 二.MAC地址 对于MAC地址,由于我们不直接和它接

  • #CCNA#IP地址与子网划分 2014-08-22

    IP地址 子网划分: IP地址是32bit,4byte 用点分十进制表示 二进制转十进制 10111 = 2^4+0+2^3+2^2+2^1+2^0 = 23 十进制转二进制 IP地址分为两部分:网络号.主机号 与网络掩码有关 五类ip地址: A.B.C.D(多播地址).E(科研用,极少) 多数是ABCD四类 A类网络号占8比特(bits),主机号占24bits B类网络号占16比特,主机号占16比特 C类网络号占24比特,主机号占8比特 A类范围(前一个比特为0):1.0.0.1--126.2

  • PHP转换IP地址到真实地址的方法详解 2014-07-27

    本篇文章是对PHP转换IP地址到真实地址的方法进行了详细的分析介绍,需要的朋友参考下 想要把IPv4地址转为真实的地址,肯定要参考IP数据库,商业的IP数据库存储在关系型数据库中,查询和使用都非常方便,但是成本不是个人和小公 司愿意承受的,所以简单应用的思路就是利用一些免费的IP数据库或者一些大网站提供的查询API,他们的数据量足够我们使用了. 1. 利用纯真IP数据库利用本地的QQWry.Dat文件,优点是查询速度非常快,缺点是数据库文件要放在自己的空间内并且要偶尔更新数据库.时间关系废话不多

  • 虚拟机下CentOS 6.5配置IP地址的三种方法 2015-03-13

    实验软件环境:虚拟机Vmware Workstation10.0 .CentOS 6.5 32位 1.自动获取IP地址 虚拟机使用桥接模式,相当于连接到物理机的网络里,物理机网络有DHCP服务器自动分配IP地址. #dhclient 自动获取ip地址命令 #ifconfig 查询系统里网卡信息,ip地址.MAC地址 分配到ip地址后,用物理机进行ping ip地址,检测是否ping通. 2.手动设置ip地址 如果虚拟机不能自动获取IP,只能手动配置,配置方法如下: 输入命令 #vi /etc/s

  • Shell脚本实现IP地址合法性判断 2014-09-20

    这篇文章主要介绍了Shell脚本实现IP地址合法性判断,本文给出了实现代码和运行代码,需要的朋友可以参考下 做unix/linux下的开发,脚本编写的功力是少不了的,作为shell编程,也是博大精深的一个技术领域,这里为了学习,就写一个简单的判断IP地址是否合法的微型脚本程序,这个小程序也是非常有用的. IP地址是32位的,可以由4个十进制数值表示,每个数值的范围都是0~255. #!/bin/bash # Test an IP address for validity: # Usage: #

  • 两年后无IP地址可用或为厂商炒作噱头 2014-08-07

    □本版撰文 时报记者 潘敬文 近日,由中国互联网络信息中心(CNNIC)等主办的2008 IP地址资源研讨会在天河软件园召开,据会议透露出的消息,IPv4地址资源按照目前的分派速度只剩下830多天,有限的IPv4的资源已经逼近上限,目前已经用掉了80%,如不采取措施,两年后新网民将无法正常上网. 对此,相关人士建议,网络运营商应尽快申请并储备剩下的IP地址,同时应当提前将Ipv4升级至IPv6.但有业内人士则对此表示质疑,认为推广IPv6的迫切性更多可能只是有关网络设备商的商业宣传噱头. 两年后

  • C#实现生成mac地址与IP地址注册码的两种方法 2014-02-17

    这篇文章主要介绍了C#实现生成mac地址与IP地址注册码的两种方法,非常实用的技巧,需要的朋友可以参考下 本文实例讲述了C#实现生成mac地址与IP地址注册码的两种方法,分享给大家供大家参考之用.具体方法如下: 方法一: using System; using System.Management; using System.Security.Cryptography; using System.IO; using System.Collections.Generic; using System.

  • jquery判断小数点两位和自动删除小数两位后的数字 2014-04-16

    这篇文章主要介绍了jquery判断小数点两位和自动删除小数两位后的数字,需要的朋友可以参考下 jquery判断小数点两位和自动删除小数两位后的数字 基本就是,输入12.235689741 会转换成12.23,不会四舍五入啦 会javascript基础的都应该能看明白啦 不解释 $("#fileds").find("input").blur(function(){ var value=$(this).val(); if(value == null || value =

  • PHP中将ip地址转成十进制数的两种实用方法 2014-09-29

    现在PHP中有很多时候都会用到ip地址,但是这个ip地址获取的时候都不是10进制的.那么PHP中如何将ip地址转成十进制数,下面为大家介绍下两种方法可以轻松实现 PHP中如何将ip地址转成十进制数呢?现在PHP中有很多时候都会用到ip地址,但是这个ip地址获取的时候都不是10进制的.那么PHP中如何将ip地址转成十进制数就是我们比较头疼的事情了,下面两种方法是我整理处理来相对比较简单的IP地址转成十进制数的方法.希望能对大家有所帮助. 方法一: public function ipToLong(