1. 程式人生 > >php中使用陣列 巧妙的生成驗證碼!

php中使用陣列 巧妙的生成驗證碼!

我們知道驗證碼的用處很多,那麼在php中如何巧妙的用程式碼編寫呢?

首先我們需要用到幾個函式 1> array_merge-合併一個或多個數組 此函式中如果輸入的陣列中有相同的字串鍵名,則該鍵後面的值將覆蓋前一個值。然而,如果陣列包含數字鍵名,後面的值將不會覆蓋原來的值,而是附加到後面

2> array_rand-從陣列中取出一個或多的單元。 從陣列中取出一個或多個隨機的單元,並返回一個或多個鍵。

下面是示例程式碼。

<?php
header('content-type:text/html;charset=utf-8');
$a1=range('a','z');
$a2=range('A','z');
$a3=range(0,9);

$a=array_merge($a1,$a2,$a3);
// print_r($a);
$keys=array_rand($a,4);
// print_r($keys);
$yzm ='';
foreach($keys as $k){
$yzm .=$a[$k];
}
echo $yzm;