導航:首頁 > 編程語言 > php隨機生成中文字元

php隨機生成中文字元

發布時間:2022-08-16 00:37:23

php如何生成隨機字元串

方法一
1、在33

126中生成一個隨機整數,如35。
2、將35轉換成對應的ASCII碼字元,如35對應#。
3、重復以上1、2步驟n次,連接成n位的密碼。
方法二
1、預置一個的字元串
$chars
,包括
a

z,A

Z,0

9,以及一些特殊字元。
2、在
$chars
字元串中隨機取一個字元。
3、重復第二步n次,可得長度為n的密碼。

方法三
1、預置一個的字元數組
$chars
,包括
a

z,A

Z,0

9,以及一些特殊字元。
2、通過array_rand()從數組$chars中隨機選出$length個元素。
3、根據已獲取的鍵名數組
$keys,從數組$chars取出字元拼接字元串。該方法的缺點是相同的字元不會重復取。

② PHP 怎麼生成一個中文的字元;

<?php
$char=array("隨","機","獲","得","一","個","中","文");
echo$char[rand(0,count($char)-1)];
?>
//沒得現成的,你估計要做中文驗證碼吧,都是設置一個數組,隨機取數組的值

③ php函數隨機文字

把你函數中的
string
函數換成
mbstring
的函數,就應該不會出亂碼了。
比如
strlen
換成
mb_strlen。
具體用到什麼函數不知道,所已不能作具體回答。
還有,可以用程序隨機生成漢字字串:
<?php
function
getChineseChar()
{
$unidec
=
rand(hexdec('4e00'),
hexdec('9fa5'));
$unichr
=
''
.
$unidec
.
';';
$zhcnchr
=
mb_convert_encoding($unichr,
"UTF-8",
"HTML-ENTITIES");
return
$zhcnchr;
}
function
getRandStr($len)
{
$str
=
'';
for($i=0;$i<$len;$i++)
{
$str
=
$str
.
getChineseChar();
}
return
$str;
}
echo
getRandStr(4);
?>
不過,如果是用於驗證,不推薦這種做法,因為隨機生成的漢字大多比較生僻,很難輸入。

④ php如何獲取隨機的中文字自動生成4個字的中文字

應該有個字型檔,可以在網上隨便復制一篇文章下來,作為字型檔,最好把裡面的標點符號空格什麼的都去去掉,就是純的漢字,然後再隨機取

⑤ thinkphp怎麼隨機生成字元串

自己用php寫生成隨機字元串方法,然後調用就行,可以把這個方法放到thinkphp裡面的function.php裡面去,控制器中直接調用這個方法就行,也可以在當前控制器裡面定義這個方法,然後用$this->方法名()調用就行。

⑥ php怎樣生成一個32位的隨機字元串

php生成32位不重復的隨機數,代碼如下:

functiongetRandom($param){
$str="";
$key="";
for($i=0;$i<$param;$i++)
{
$key.=$str{mt_rand(0,32)};//生成php隨機數
}
return$key;
}
調用:getRandom(32)
輸出結果:一個32位隨機數

⑦ php:如何生成隨機的唯一字母數字字元串

1. 自己寫代碼產生隨機的數字和字母組合,每產生1個去資料庫查詢該隨機碼是否已存在,如果已存在,則重新產生,直到不重復為止。
缺點:產生速度慢,還要查詢資料庫,當數據量大的時候,可能重復的機率會比較高,要查詢多次資料庫.
2. guid,該方法應該是用的比較多的。
優點:使用簡單方便,不用自己編寫額外的代碼
缺點:佔用資料庫空間相對較大,特別是根據guid查詢速度比較慢(畢竟是字元串)。
3. 主鍵+隨機碼的方式,我們產生的隨機碼保存到資料庫肯定會有個主鍵,用該主鍵+隨機字元來組合。產生步驟:
1) 先從id生成器中獲取id,比如是155.
2)填充成固定位數(比如8位)的字元串(不夠位數的左邊填0,超過位數直接使用該數字),得到:00000155
3)在每個數字後面隨機插入1個字母或其它非數字元號,得到:0A0F0R0Y0H1K5L5M
這樣就可以得到1個隨機的唯一的邀請碼了。
優點:使用也比較簡單,不用查詢資料庫。最大的優點是查詢的時候,可以根據邀請碼直接得到主鍵id,然後根據id去資料庫查詢(速度很快),再比較查詢出來的邀請碼和用戶提交的邀請碼是否一致。
缺點:需要使用id產生器,如果主鍵是資料庫自增長的就不太好用(需要先插入資料庫獲取id,再更新邀請碼)。
4. 有時候產品經理說,我要求邀請碼都是數字的。把方法3變通下就可以實現唯一的純數字隨機碼了。
1) 獲取id: 155
2) 轉換成8進制:233
3) 轉為字元串,並在後面加'9'字元:2339
4)在後面隨機產生若干個隨機數字字元:2003967524987
轉為8進制後就不會出現9這個字元,然後在後面加個'9',這樣就能確定唯一性。最後在後面產生一些隨機數字就可以。

⑧ 如何使用php語言,隨機生成一段漢字。

這個我也不知道怎麼講的~~第三方

⑨ 求高手寫一段php代碼,提取文本隨機文字。高分賞!

mb_internal_encoding("UTF-8");

$str="們以我到他會作時要動國產的一是工就年階義發成部民可出能方進在嶺騙休借了不和有大這主中人上為來分生對於學下級地個用同行面說種過命度革而多子後自社加小機也經力線本霜";

//存放隨機文字

$chars="";

//字元總數

$strlen=mb_strlen($str);

$rand_max=$strlen-1;

//2-10個字元數

$char_count=mt_rand(2,10);


//方式一:根據要取的字元個數,每次生成一個隨機字元位置,獲取字元。

//隨即獲取字元,共$char_count個字元

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

//隨機位置

$char_pos=mt_rand(0,$rand_max);

$chars.=mb_substr($str,$char_pos,1);

}

echo$chars;


//方式二:隨機生成一個字元位置,作為起始位置,然後截取$char_count個

$chars="";

$char_pos=mt_rand(0,$rand_max);

$chars.=mb_substr($str,$char_pos,$char_count);

echo"<br/>$chars";


【顯示】共執行了3次

⑩ php如何隨機生成一段隨機長度的文字

PHP生成隨機長度的隨機字元串,本質就是多次調用隨機函數,例如要生成10-20個隨機字元,那麼首先用rand(10,20)生成隨機長度,然後rang(1,26)生成每一個隨機字元即可(如果需要區分大小寫、允許數字需要增加一些控制),最簡單的例子代碼:

<?php
$n=rand(10,20);
$s='';
for($i=1;$i<=$n;$i++)
$s.=chr(ord('a')+rand(1,26)-1);
echo$s;
?>

運行幾次的例子如下:

E:TEMP文件exp>a.php
nzgxatyitkej
E:TEMP文件exp>a.php
jegqruuyvoyre
E:TEMP文件exp>a.php
pqjdiawjmbrgvyrth
閱讀全文

與php隨機生成中文字元相關的資料

熱點內容
各種直線命令詳解 瀏覽:859
程序員淚奔 瀏覽:143
素材怎麼上傳到伺服器 瀏覽:513
android百度離線地圖開發 瀏覽:187
web可視化編程軟體 瀏覽:288
java筆試編程題 瀏覽:742
win11什麼時候可以裝安卓 瀏覽:560
java不寫this 瀏覽:999
雲點播電影網php源碼 瀏覽:95
pythonclass使用方法 瀏覽:226
移動加密軟體去哪下載 瀏覽:294
php彈出alert 瀏覽:209
吉林文檔課件加密費用 瀏覽:136
感測器pdf下載 瀏覽:289
隨車拍app綁定什麼設備 瀏覽:898
方維團購系統源碼 瀏覽:993
linux反彈shell 瀏覽:159
列印機介面加密狗還能用嗎 瀏覽:301
二板股票源碼 瀏覽:448
度人經pdf 瀏覽:902