php-对银行卡号做掩码处理

1.实现代码如下

        /**
	 * 对银行卡号进行掩码处理
	 * @param  string $bankCardNo 银行卡号
	 * @return string             掩码后的银行卡号
	 */
	function formatBankCardNo($bankCardNo){
		//截取银行卡号前4位
		$prefix = substr($bankCardNo,0,4);
		//截取银行卡号后4位
		$suffix = substr($bankCardNo,-4,4);

		$maskBankCardNo = $prefix." **** **** **** ".$suffix;

		return $maskBankCardNo;
	}
时间: 2024-11-04 22:34:36

php-对银行卡号做掩码处理的相关文章

星号掩码算法

近期工作中一直再做支付相关的工作,遇到了快捷支付,绑定银行卡时用户输入4要素[姓名,手机号,身份证,银行卡号],显示用户卡史的时候,要做掩码处理, 防止暴漏隐私,所以做了一个算法用星号替换重要数据,分享给大家. ** * 字符串转为*掩码的格式 * * @param str * @return */ public String convertToStart(String str) { String result = str; int len = str.length(); Map<Integer

斯坦福CS231n—深度学习与计算机视觉----学习笔记 课时26&amp;&amp;27

课时26 图像分割与注意力模型(上) 语义分割:我们有输入图像和固定的几个图像分类,任务是我们想要输入一个图像,然后我们要标记每个像素所属的标签为固定数据类中的一个 使用卷积神经,网络为每个小区块进行分类,对在区块的中间打上标签,对图像的全部区块分类完毕,我们就可以得到每个像素所对应的标签,这个操作实际上非常耗时,因为一张图片将会被分割非常多的小块. 如果这些神经网络具有相关的结构,通过这个图像金字塔方法的话,这些图像的输出将会有不同的感受野. 语义分割的迭代精化 我们有一个输入图像,他们被分割

IPSec VPN原理与配置

需求:IPSec在VPN对等体设备实现的安全特性,如数据的机密性,完整性,验证等. 效果:对公网上传输的数据进行加密,即使黑客通过某种窃听工具截获到数据,也无法了解数据信息的含义:也可以实现数据传输双方的身份验证,避免黑客伪装成网络中的合法用户攻击网络资源. 理论:    VPN概述 VPN起源是为了解决明文数据在网络上传输带来的安全隐患而兴起的.TCP/IP协议簇中的很多协议都采用明文传输,如telnet,ftp,ftfp等. VPN可以对公网上传输的数据进行加密,即使黑客通过某种窃听工具截获

HTML超文本标记语言(九)——表单输入类型

1.<inpur type="text">:定义供文本输入的单行输入字段: 2.<input tyope="password">:定义密码字段.password字段中的字符会被做掩码处理(显示为星号或实心圆): 3.<input type="submit" value="submit">:定义提交按钮,将表单数据提交至表单处理程序.若省略value属性,按钮以中文"提交"

golang websocket

WebSocket协议分析 内容不断更新,目前包括协议中握手和数据帧的分析 1.1 背景 1.2 协议概览 协议包含两部分:握手,数据传输. 客户端的握手如下:GET /chat HTTP/1.1Host: server.example.comUpgrade: websocketConnection: UpgradeSec-WebSocket-Key: dGhlIHNhbXBsZSBub25jZQ==Origin: http://example.comSec-WebSocket-Protocol

Android最佳实践——深入浅出WebSocket协议

首先明确一下概念,WebSocket协议是一种建立在TCP连接基础上的全双工通信的协议.概念强调了两点内容: TCP基础上 全双工通信 那么什么是全双工通信呢? 全双工就是指客户端和服务端可以同时进行双向通信,强调同时.双向通信 WebSocket可以应用于即时通信等场景,比如现在直播很火热,直播中的弹幕也可以使用WebSocket去实现. WebSocket的协议内容可以见The WebSocket Protocol,讲得最全面的官方说明.简单介绍可以见维基百科WebSocket 在Andro

Linux内核源码分析--内核启动之(1)zImage自解压过程(Linux-3.0 ARMv7) 【转】

转自:http://blog.chinaunix.net/uid-25909619-id-4938388.html 研究内核源码和内核运行原理的时候,很总要的一点是要了解内核的初始情况,也就是要了解内核启动过程.我在研究内核的内存管理的时候,想知道内核启动后的页表的放置,页表的初始化等信息,这促使我这次仔细地研究内核的启动代码. CPU在bootloader的帮助下将内核载入到了内存中,并开始执行.当然,bootloader必须为zImage做好必要的准备:  1. CPU 寄存器的设置: R0

WebSocket C# 服务端发送大数据,分包发送大数据 方法

参见协议 WebSocket数据帧结构如下图所示: 0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-------+-+-------------+-------------------------------+ |F|R|R|R| opcode|M| Payload len | Extended payload length | |I|S|S|S| (4) |A| (7) | (1

位运算及其应用实例(1)

摘要 位运算是C/C++中的基本运算之一,即便是这样,它对大多数程序员来说是一个比较陌生的运算——大多数程序员很少使用位运算.本篇先简要介绍基本的位运算操作符及其用法(何时使用),然后介绍位运算符的几个典型应用: (1)      三种不用临时变量交换两个整数的实例,并分析每个实例的优缺点 (2)      进制转换,通过位运算实现将十进制数按二进制和十六进制输出,并得出一个通用的,用于将十进制按照2的n次方进制输出的程序. (3)      给出利用位运算实现的计算整数的二进制表示中有多少个1