본문 바로가기
모바일개발(Mobile Dev)/서버개발

php random string function

by 테크한스 2016. 1. 13.
반응형


<html>

<head>

<title>PHP Example</title>

</head>


<body>


<?php

   function GenerateString($length)  

    {  

        $characters  = "0123456789";  

        $characters .= "abcdefghijklmnopqrstuvwxyz";  

        $characters .= "ABCDEFGHIJKLMNOPQRSTUVWXYZ";  

          

        $string_generated = "";  

          

        $nmr_loops = $length;  

        while ($nmr_loops--)  

        {  

            $string_generated .= $characters[mt_rand(0, strlen($characters))];  

        }  

          

        return $string_generated;  

    }  

  echo "[ Use GenerateString ]<br />\n";


    $result = GenerateString('10');

    echo "$result<br />\n";



  echo "[ 0에서 RAND_MAX(2147483647)까지의 정수 난수 5개 출력 ]<br />\n";

  for ($i = 0; $i < 5; $i++) {

    $result = mt_rand();

    echo "$result<br />\n";

  }



  echo "\n\n<br /><br />\n\n\n"; // 줄바꿈



  echo "[ 1에서 10까지의 정수 난수 5개 출력 ]<br />\n";

  for ($i = 0; $i < 5; $i++) {

    $result = mt_rand(1, 10);

    echo "$result<br />\n";

  }



  echo "\n\n<br /><br />\n\n\n"; // 줄바꿈



  // 특정 범위의 정수 난수

  echo "[ 10에서 20까지의 정수 난수 5개 출력 ]<br />\n";

  for ($i = 0; $i < 5; $i++) {

    $result = mt_rand(10, 20);

    echo "$result<br />\n";

  }



  echo "\n\n<br /><br /><br /><br />\n\n\n"; // 줄바꿈



  echo "[ mt_rand() 함수의 RAND_MAX 값 구하기 ]<br />\n";

  echo mt_getrandmax(), "<br />\n\n";

  // 2147483647

  // 즉, mt_rand() 함수는 최대 0x7FFFFFFF 까지의 난수 생성 가능



  echo "[ rand() 함수의 RAND_MAX 값 구하기 ]<br />\n";

  echo getrandmax(), "<br />\n";

  // 32767

  // 즉, rand() 함수는 최대 0x7FFF 까지의 난수 생성


?>


</body>

</html>




  1. <?php  
  2.     function GenerateString($length)  
  3.     {  
  4.         $characters  = "0123456789";  
  5.         $characters .= "abcdefghijklmnopqrstuvwxyz";  
  6.         $characters .= "ABCDEFGHIJKLMNOPQRSTUVWXYZ";  
  7.           
  8.         $string_generated = "";  
  9.           
  10.         $nmr_loops = $length;  
  11.         while ($nmr_loops--)  
  12.         {  
  13.             $string_generated .= $characters[mt_rand(0, strlen($characters))];  
  14.         }  
  15.           
  16.         return $string_generated;  
  17.     }  
  18. ?>  

랜덤 문자열 생성 함수

generateRenStr
function generateRenStr($length) { 
    $characters  "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";        
    $rendom_str ""
    $loopNum $length
    while ($loopNum--) { 
        $rendom_str .= $characters[mt_rand(0, strlen($characters))]; 
    
    return $rendom_str
}

랜덤 숫자 생성 함수

generateRenNum
function generateRenNum($length) { 
    $characters  "0123456789";        
    $rendom_str ""
    $loopNum $length
    while ($loopNum--) { 
        $rendom_str .= $characters[mt_rand(0, strlen($characters))]; 
    
    return $rendom_str
}

1000원대 랜덤 금액 만들기

$rendomNum = generateRenNum(3);
while (strlen($rendomNum) != 3) {
    $rendomNum = generateRenNum(3);
}   
$price "1";
$price .= $rendomNum;
echo $price;


반응형

'모바일개발(Mobile Dev) > 서버개발' 카테고리의 다른 글

PHP Arrays Handle  (0) 2016.01.22
about password  (0) 2016.01.22
PHP remember me script  (0) 2016.01.15
facebook : 앱 구성에 허용되지 않는 URL  (0) 2016.01.13
JavaScript facebook 연동  (0) 2016.01.13