728x90

개발용 서버에서 기능 테스트를 할 때 안전하게 전화번호 부분을 일괄 임시번호로 변경하면 개인정보 보호에 더 좋을 수 있어서 일괄 변경하는 기능을 만들어서 적용해봤다.

 

<?php
require_once '../sessionChk.php'// 세션 체크
require_once "../config/dbconnect.php";
 
$i = 0;
 
$sql = "SELECT idx FROM SYS_MEMBER";
$result = mysqli_query($db,$sql);
while($row = mysqli_fetch_row($result)){
    $i++;
    $mobileNO = '010-1000-'.sprintf('%04d',$i);
    $mobileNO = str_replace('-','',$mobileNO);
    $sql = "UPDATE SYS_MEMBER SET mobileNO='$mobileNO' WHERE idx=".$row[0];
    mysqli_query($db,$sql);
}
 
echo $i.' rows Updated';
 
?>
 

 

 

 

 

<?php
if(!isset($_SESSION)) {
    session_start();
}
require_once 'path.php';// root 폴더를 기준으로 상대적인 경로 자동 구하기
require_once $g['path_root'].'sessionChk.php';
require_once $g['path_root'].'deviceChk.php';
if($mtype == 3){
    require_once $g['path_root'].'ipFiltering.php';
}
require_once $g['path_config'].'dbconnect.php';
require_once $g['path_class'].'dbDataClass.php';
$d = new DBDataClass();
 
$sql ="select * from members";
$result=mysqli_query($db,$sql);
$i=0;
while($row=mysqli_fetch_array($result)){
    $i++;
    if(strlen($row['mobileNO'])>0){
        $telNO = TelNumSplitArr($row['mobileNO'])."0001".sprintf("%04d",$i);
        echo $telNO.'<br/>';
        $QKEY ="mobileNO='".$telNO."'";
        $d->getDbUpdate('members',$QKEY,'uid="'.$row['uid'].'"');
    }
 
    if(strlen($row['officeNO'])>0){
        $officeNO = TelNumSplitArr($row['officeNO'])."0001".sprintf("%04d",$i);
        //echo $officeNO.'<br/>';
        $QKEY ="officeNO='".$officeNO."'";
        $d->getDbUpdate('members',$QKEY,'uid="'.$row['uid'].'"');
    }
 
}
 
//전화번호를 정규식을 이용하여 지역번호, 010과 같은 앞자리는 그대로 두기 위해서 앞부분만 추출한다.
function TelNumSplitArr($tel){
    $tel = preg_replace("/[^0-9]/"""$tel);    // 숫자 이외 제거
    if (substr($tel,0,2)=='02')
        return preg_replace("/([0-9]{2})([0-9]{3,4})([0-9]{4})$/""\\1"$tel);
    else
        return preg_replace("/([0-9]{3})([0-9]{3,4})([0-9]{4})$/""\\1"$tel);
}
 
?> 

 

728x90
블로그 이미지

Link2Me

,