1. 程式人生 > >PHP生成隨機字串

PHP生成隨機字串

function RandomToken($length = 32){
   
    if (function_exists('random_bytes')) {
        return bin2hex(random_bytes($length));
    }
    if (function_exists('mcrypt_create_iv')) {
        return bin2hex(mcrypt_create_iv($length, MCRYPT_DEV_URANDOM));
    } 
    if (function_exists('openssl_random_pseudo_bytes')) {
        return bin2hex(openssl_random_pseudo_bytes($length));
    }
}

function Salt(){
    return substr(strtr(base64_encode(hex2bin(RandomToken(32))), '+', '.'), 0, 44);
}

echo (RandomToken());

通過以上三種函式生成二進位制位元組流,再轉化為16進位制輸出。

相關推薦

php 生成隨機字串

<?php function generateRandomString($length = 15) { return substr(str_shuffle(str_repeat($x='0123456789abcdefghijklmnopqrstuvwxyz

js與php生成隨機字串

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta http-equiv="content-type" content="text/html;charset=gb23

php生成隨機字串函式

  /**    * 生成隨機串    *    * @param   int     $len        * @param   int     $code_type 1全部 2 英文字母 3數字    * @return  string        */    fu

PHP生成隨機字串與唯一字串

程式碼如下: <?php /* * 生成隨機字串 * @param int $length 生成隨機字串的長度 * @param string $char 組成隨機字串的字串 * @return string $string 生成的隨機字串 */ function str

PHP生成隨機字串

function RandomToken($length = 32){ if (function_exists('random_bytes')) { return bin2hex(random_bytes($length)); }

PHP生成隨機字串(字母+數字)

當我們要生成一個隨機字串時,總是先建立一個字元池,然後用一個迴圈和mt_rand()或rand()生成php隨機數,從字元池中隨機選取字元,最後拼湊出需要的長度 function randomkeys($length)    {       $pattern = '1234567890abcdefg

PHP生成隨機字串,必須包含三項 大寫小寫數字

public function random_str() { $str = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; $str = str_shuffle($str);

php生成隨機長度字串

php生成隨機長度字串 只要穿長度的引數就行了,具體程式碼如下: public function getRandStr($len) //len字串長度 { $chars = array( 'a','b','c','d','e','f','g','h',

php原生 生成隨機字串

/** * [生成隨機字串] * @param integer $length [生成的長度] * @param integer $type [生成的型別] * @return [type] str [description] * @php

php開發筆記(七)用陣列函式實現生成隨機字串

(1)檔案目錄 程式碼是採用了類與物件的方式來生成二維碼的,故在此同時想對require包含檔案的用法做以說明 將getPhp.php和index.php放於同一目錄下,index.php作用是,建立一個生成二維碼的類,然後在getPhp.php標頭檔案中使用requir

php 使用mr_rand生成 隨機字串

通常情況下,當我們要生成一個隨機字串時,總是先建立一個字元池,然後用一個迴圈和mt_rand()或rand()生成php隨機數,從字元池中隨機選取字元,最後拼湊出需要的長度。 本文將以兩種方法介紹生成隨機字串的辦法。 第一種辦法是要建立字元池。 而第二種辦法甚至省去了建立字

PHP生成隨機或者唯一字符串

script else scrip amp 生成 int array bre abcde 本文出至:新太潮流網絡博客 /** * [生成隨機字符串] * @E-mial [email protected] * @TIME 2017-04-07 * @W

php生成隨機字符串函數

[] dump mb_strlen dst string cti urn des rst 代碼: /* @desc:生成隨機字符串 @param $len 要生成的字符串長度 @return str 生成的字符串 */ function randstr($len){ $pa

PHP生成隨機的四位數的邀請碼

最近公司的專案中要有客戶的邀請碼功能,所以需要生成一個不重複的隨機的邀請碼,程式碼邏輯很簡單,主要就是長度,字串,還有隨機的數字這幾個點,程式碼如下; 生成隨機4個邀請碼 function randomkeys($length){ $info=""; $pattern = '1234

Java生成隨機字串生成隨即類

有時候我們在測試的時候需要構建一些物件,每次測試都要構建很麻煩,所以我們可以構建一些類,並給類賦一些隨機值。 @Data @ToString class Person { private Integer id; private Integer age; pr

PHP生成唯一字串

//guid方法 function guid() {         if (function_exists('com_create_guid')) {

php生成隨機密碼

<?php /** * 隨機密碼生成 */ $_POST['number'] = 0; //數字 0:不啟用 1:啟用 $_POST['lowercase'] = 0; //小寫字母 $_POST['uppercase'] = 0;

Linux和Oracle生成隨機字串

Linux 和Oracle裡面如何生成隨機字串: Linux 可以利用uuidgen來生成 [[email protected] ~]$ uuidgen f239007b-14a8-4a38-9925-794f5aad7740 我們要做的就是把裡面的"-"去掉,數字替換為字母,然後擷取想要

php產生隨機字串

php產生隨機字串   解決方法: $length字串長度 $type生成字串型別,0(預設):26字母大小寫+數字,1:數字,2:26字母小寫,3:26字母大寫,4:26字母大小寫,5:字母小寫+數字,6:字母大寫+數字 php產生隨機字串   解決

php 獲取隨機字串

/** * 隨機字串 * @param $lenth * @return string */ public function randStr($lenth){ $chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTU