사용자 개인 정보 보호는 현대 웹 사이트 및 응용 프로그램에서 특히 중요합니다. 개인적으로 민감한 정보로서 휴대 전화 번호를 직접 표시하면 개인 정보 유출 위험이 발생할 수 있습니다. 따라서 일반적인 관행은 사용자 개인 정보를 보호하기 위해 중간 숫자를 별표로 교체하는 것과 같은 휴대 전화 번호를 코딩하는 것입니다. 이 기사는 PHP에서 MB_EREGI_REPLACE 기능을 사용하여 휴대 전화 번호의 코딩 처리를 구현하는 방법을 소개합니다.
MB_EREGI_REPLACE 는 CASE 매칭을 무시하는 것을 지원하는 PHP의 다중 바이트 정기 교체 기능입니다. 그것의 사용은 멀티 바이트 문자 (예 : 중국어)를 포함하는 문자열을 처리하는 데 매우 친숙합니다. 일반적인 preg_replace 와 비교할 때 다국어 컨텐츠를 처리 할 때 더 안정적입니다.
기능 프로토 타입 :
string mb_eregi_replace ( string $pattern , string $replacement , string $string [, int $option = 0 ] )
$ 패턴 : 정규 표현식 (사례 둔감)
$ 교체 : 콘텐츠를 교체하십시오
$ String : String을 입력하십시오
$ 옵션 : 옵션 매개 변수, 일반적으로 사용되지 않습니다
일반적으로 휴대폰 번호는 다음과 같은 11 자리입니다. 13812345678. 일반적인 코딩 규칙은 다음과 같은 중간 4 자리를 숨기는 것입니다.
<?php
// 예제 휴대폰 번호
$phone = "13812345678";
// 사용mb_eregi_replace중간에4숫자를 별표로 교체하십시오
$masked_phone = mb_eregi_replace('(\d{3})\d{4}(\d{4})', '$1****$2', $phone);
echo $masked_phone; // 산출:138****5678
?>
정규 표현식 (\ d {3}) \ d {4} (\ d {4}) :
(\ d {3}) 처음 세 자리를 캡처합니다
\ d {4} 중간 4 자리와 일치합니다 (포착되지 않음)
(\ d {4}) 마지막 4 자리를 캡처합니다
문자열 $ 1 **** $ 2는 중간 4 자리를 4 개의 별표로 바꾸어 이전 및 후속 숫자를 유지하는 것을 의미합니다.
이를 통해 휴대 전화 번호의 간단한 코딩이 가능합니다.
사용자의 휴대폰 번호를 표시 해야하는 웹 사이트 페이지가 있다고 가정하지만 개인 정보를 보호하려면 코드 및 출력이 필요합니다.
<?php
// 이것이 사용자의 휴대 전화 번호라고 가정하십시오,일반적으로 데이터베이스에서 얻습니다
$user_phone = "13898765432";
// 코드 처리
$masked_phone = mb_eregi_replace('(\d{3})\d{4}(\d{4})', '$1****$2', $user_phone);
echo "사용자 휴대폰 번호:".$masked_phone;
?>
출력 결과는 다음과 같습니다.
사용자 휴대폰 번호:138****5432
PHP의 내장 MB_EREGI_REPLACE 기능을 사용하면 코딩 및 개인 정보 보호 기능을 실현하여 휴대 전화 번호를 정기적으로 쉽게 교체 할 수 있습니다. 이 방법은 간단하고 효율적이며 다중 바이트 인코딩 환경에 적합하며 실제 개발 요구를 잘 충족시킬 수 있습니다.