php生成隨機漢字
⑴ thinkphp怎麼隨機生成字元串
自己用php寫生成隨機字元串方法,然後調用就行,可以把這個方法放到thinkphp裡面的function.php裡面去,控制器中直接調用這個方法就行,也可以在當前控制器裡面定義這個方法,然後用$this->方法名()調用就行。
⑵ 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如何獲取隨機的中文字自動生成4個字的中文字
應該有個字型檔,可以在網上隨便復制一篇文章下來,作為字型檔,最好把裡面的標點符號空格什麼的都去去掉,就是純的漢字,然後再隨機取
⑷ PHP表單輸入隨機文字
<!--在html中加入隱藏的css屬性-->
<formstyle="display:none;"name="form"method="post"action="">
<inputtype="text"name="string"value="<?=$str?>"/>
</form>
⑸ 如何讓php或者JS產生隨機名字,從可選名字中隨機顯示
可以給你一個思路
在php有一個隨機函數rand(min,max),min和max分表是設定的隨機范圍,當然可以不給他們值,那麼php會在0-rand_max之間隨機取值,在某些平台下(例如 Windows)RAND_MAX 只有 32768。
你可以先定義一個數組,然後循環取出隨機的值,保存到數組裡面,這么多數據,相信重復的概率是很小了。然後在取出的時候,先獲取數組的長度,然後以0為min,數組長度-1為max進行隨機獲取數據,列印出數組中下標元素為該數的數據,這就是你想要的了。
JS中同上,不過JS隨機是用Math.random(),它只會隨機0-1之間的數據,所以你要獲取多的,最好在後面*10000等你想要的數據,EG:Manth.random()*1000000,其它的原理同PHP
如果需要知道詳細代碼,請追問,謝謝。
建議自己先試試!
⑹ PHP 隨機文字不重復 要從幾十個之間隨機讓他顯示8個 這8個彼此不重復 該怎麼修改 以下代碼能隨機但是重復
樓上的思路沒錯
或者你可以這樣
每次循環把$output放到一個數組里邊 然後判斷此數組里邊是否存在相同的值
如果存在就繼續循環產生隨機數 如果不存在就放入到數組里邊
最後 生成不同的4個以後 你可以把數組編程字元串就可以了
⑺ 求高手寫一段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如何生成隨機字元串
方法一
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怎樣生成一個32位的隨機字元串
如用戶注冊生成隨機密碼,用戶重置密碼也需要生成一個隨機的密碼。隨機密碼也就是一串固定長度的字元串。下面介紹生成隨機字元串的三種基本方法:
⑽ 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);
?>
不過,如果是用於驗證,不推薦這種做法,因為隨機生成的漢字大多比較生僻,很難輸入。