Ⅰ 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隨機生成一串字元串,然後將這個字元串中的每個字元通過「|」隔開
<?php
// 參數$var表示30以上的變化幅度,比如為1,就代表30-31之間變化,比如為10,就代表30-40
function generateWeirdStr($var){
$table='';
$len=rand(30,30+$var);
$text='';
for($i=0;$i<$len;$i++){
$ch=$table[rand(0,61)];
$text.=$i>0? '|'.$ch: $ch;
}
return $text;
}
echo generateWeirdStr(10);
==========================
輸出
M|Q|E|P|0|I|c|s|5|6|H|w|e|3|2|Z|K|q|G|D|C|j|n|s|r|O|y|z|O|5|e|X|O|U|9|0|y|r|K
Ⅲ 急急急~~~PHP怎樣隨機生成字元串的問題
$names = array("a","b","c","d","e","黃","陳","李","張","王");
$i = rand(0,9);
do{
$j = rand(0,9);
}while($j==$i)
$replyusername = $names[$i].$names[$j];
$replyuser = $_POST['username']."|||".$replyusername;
放在else里!!刪除原來else里代碼,用這個替換
Ⅳ 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 隨機取一字元串中的一部分字元
PHP隨機取字元串中一部分字元示例代碼:
<?php
//字元串
$str="";
//1.獲取字元串的長度
$length=strlen($str)-1;
//2.字元串截取開始位置
$start=rand(0,$length);
//3.字元串截取長度
$count=rand(0,$length);
//4.隨機截取字元串,取其中的一部分字元串
$data=substr($str,$start,$count);
echo$data;
?>
Ⅶ 求用php 隨機函數生成一個長度為20的全是數字的字元串
$str = '0123456789';
for($i=0; $i<20; $i++) {
$str .= $str{mt_rand(0, strlen($str))};
}
echo $str;
Ⅷ php怎麼生成6位隨機數,php隨機數例子
通常情況下,當我們要生成一個隨機字元串時,總是先創建一個字元池,然後用一個循環和mt_rand()或rand()生成php隨機數,從字元池中隨機選取字元,最後拼湊出需要的長度。代碼如下:
function randomkeys($length)
{
$pattern = '
ABCDEFGHIJKLOMNOPQRSTUVWXYZ,./&l
t;>?;#:@~[]{}-_=+)(*&^%___FCKpd___0pound;"!'; //字元池
for($i=0;$i<$length;$i++)
{
$key .= $pattern{mt_rand(0,35)}; //生成php隨機數
}
return $key;
}
echo randomkeys(8);
這個php隨機函數能生成XC*=z~7L這樣的字元串,隨機!