실제 개발 프로세스에서 사용자 민감한 정보 (예 : ID 번호, 휴대폰 번호 등)는 매우 중요한 개인 정보 보호 링크입니다. 이 정보를 표시 할 때 사용자 개인 정보 유출을 피하기 위해 일부 민감한 컨텐츠가 탈감작 될 수 있기를 바랍니다. 이 기사는 PHP에서 MB_EREGI_REPLACE 기능을 사용하여 원 클릭 탈감작을 구현하는 방법을 소개합니다.
MB_EREGI_REPLACE 는 문자열에서 사례에 민감한 정규식 교체를 수행하는 데 사용되는 PHP의 멀티 바이트 스트링 함수입니다. UTF-8과 같은 다중 바이트 인코딩을 지원하는데, 이는 중국어와 같은 다중 바이트 캐릭터를 처리하는 데 매우 적합합니다.
예를 들어 휴대 전화 번호와 ID 번호를 예로 들어 보시면, 탈감작을위한 일반적인 방법은 다음과 같습니다.
휴대폰 번호 : 예를 들어, 13812345678 Desensitization은 138 **** 5678입니다.
ID 번호 : 중간 10 자리 숨기기, 예를 들어 110105199001011234 Desensitization은 1101 ************ 1234입니다.
다음은 mb_eregi_replace를 사용하여 탈감작을 구현하는 PHP 코드 예입니다.
<?php
// 민감한 휴대 전화 번호
function mask_mobile($mobile) {
// 휴대 전화 번호 형식을 일치시킵니다,중간을 교체하십시오4위치입니다****
return mb_eregi_replace('(\d{3})\d{4}(\d{4})', '$1****$2', $mobile);
}
// 감작 ID 번호
function mask_idcard($idcard) {
// 일치 ID 번호,중간을 교체하십시오10위치입니다**********
return mb_eregi_replace('(\d{4})\d{10}(\d{4})', '$1**********$2', $idcard);
}
// 시험
$mobile = '13812345678';
$idcard = '110105199001011234';
echo "원래 휴대 전화 번호:$mobile\n";
echo "민감한 휴대 전화 번호:" . mask_mobile($mobile) . "\n";
echo "원래 ID 번호:$idcard\n";
echo "감작 ID 번호:" . mask_idcard($idcard) . "\n";
?>
(\ d {3}) 및 (\ d {4}) 정규 표현식에서 캡처 전후의 숫자 그룹화를 나타냅니다.
교체 부품은 $ 1 과 $ 2를 사용하여 캡처 그룹을 참조하여 시작 및 끝 숫자를 유지하고 중간을 * 로 교체합니다.
MB_EREGI_REPLACE 는 대소 문자를 사용하지 않으며 다중 인코딩 된 텍스트를 처리하는 데 적합한 다중 바이트 문자를 지원합니다.
비즈니스 요구에 따르면 이메일, 은행 카드 번호 등과 같은 다른 민감한 정보에 대해 유사한 처리를 수행하면 정규 표현을 조정할 수 있습니다.
더 많은 PHP 문자열 처리 팁을 보려면 다음 리소스에 액세스 할 수 있습니다.
$url = 'https://m66.net/php-string-functions.html';
echo "자세한 튜토리얼을 방문하십시오:$url";