php隨機文字
❶ php如何獲取隨機的中文字自動生成4個字的中文字
應該有個字型檔,可以在網上隨便復制一篇文章下來,作為字型檔,最好把裡面的標點符號空格什麼的都去去掉,就是純的漢字,然後再隨機取
❷ 怎麼用PHP隨機顯示內容
<?php
$files = file_get_contents('1.txt');
$arr = explode("\n",$files);
shuffle($arr);
for($i=0;$i<2;$i++){
echo $arr[$i].'<br/>';
}
?>
只能隨機用換行符隔開的每行內容,$i的范圍可以控制輸出的條數
❸ 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一段文字里的內容打亂隨機排列
$str = 'Neo Trinity Tank Cypher Morpheus ';
$shuffled = str_shuffle($str);
echo $shuffled;
❺ 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代碼,提取文本隨機文字。高分賞!
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里有一個內置的隨機函數rand()
兩種用法
第一種,不傳遞任何參數,隨機返回一個int型數據
第二種,傳遞兩個參數,第一個參數小於第二個參數,且必須為int型,隨機返回這兩個int型中間的一個數
你說的網頁每刷新一次,改變一次,是可以做到的,但是你要每隔20秒就換一次,這個就只能javascript了
因為PHP是單請求單響應的,如果要保持與伺服器的連接,可以做到,但是浪費非常多資源不值得。就是說,每20秒繼續執行代碼,執行完暫停
我這里就說每刷新一次的吧
<?php
$string[0]="這里是文本一";
$string[1]="這里是文本二";
$string[2]="這里是文本三";
$string[3]="這里是文本n";
$num = rand(0,3);//這里根據你的需要改變
echo $string[$num];
?>思想就是這個,看你具體程序怎麼設計了!
❽ 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取出字元拼接字元串。該方法的缺點是相同的字元不會重復取。