本文整理匯總了PHP中Func::randString方法的典型用法代碼示例。如果您正苦於以下問題:PHP Func::randString方法的具體用法?PHP Func::randString怎麽用?PHP Func::randString使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類Func
的用法示例。
在下文中一共展示了Func::randString方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: imgVerify
/**
* 驗證碼
* 圖片尺寸,50x24
*
* @param integer $length :驗證碼長度
* @param integer $mode : 0大小寫字母,1數字,2大寫字母,3小寫字母,5大小寫+數字
* @param string $type :圖片類型
* @param boolean $hasborder :圖片邊框有否
* @return binary
*/
public static function imgVerify($length = 4, $mode = 3, $type = 'png', $hasborder = true)
{
$randval = Func::randString($length, $mode);
$_SESSION['imgVerifyCode'] = md5(strtolower($randval));
//dump($_SESSION);exit;
$width = 50;
$height = 24;
$width = $length * 9 + 10 > $width ? $length * 9 + 10 : $width;
if ($type != 'gif' && function_exists('imagecreatetruecolor')) {
$im = @imagecreatetruecolor($width, $height);
} else {
$im = @imagecreate($width, $height);
}
//$r = array(225,255,255,223);
//$g = array(225,236,237,255);
//$b = array(225,236,166,125);
//$key = mt_rand(0,3);
//$backColor = imagecolorallocate($im, $r[$key],$g[$key],$b[$key]);
$backColor = imagecolorallocate($im, 252, 252, 252);
//背景色
if ($hasborder) {
$border_color = 238;
} else {
$border_color = 255;
}
$borderColor = imagecolorallocate($im, $border_color, $border_color, $border_color);
//邊框色
$pointColor = imagecolorallocate($im, mt_rand(0, 255), mt_rand(0, 255), mt_rand(0, 255));
//點顏色
@imagefilledrectangle($im, 0, 0, $width - 1, $height - 1, $backColor);
@imagerectangle($im, 0, 0, $width - 1, $height - 1, $borderColor);
$stringColor = imagecolorallocate($im, mt_rand(0, 200), mt_rand(0, 120), mt_rand(0, 120));
// 幹擾
for ($i = 0; $i < 10; $i++) {
$fontcolor = imagecolorallocate($im, mt_rand(0, 255), mt_rand(0, 255), mt_rand(0, 255));
imagearc($im, mt_rand(-10, $width), mt_rand(-10, $height), mt_rand(30, 300), mt_rand(20, 200), 55, 44, $fontcolor);
}
for ($i = 0; $i < 25; $i++) {
$fontcolor = imagecolorallocate($im, mt_rand(0, 255), mt_rand(0, 255), mt_rand(0, 255));
imagesetpixel($im, mt_rand(0, $width), mt_rand(0, $height), $pointColor);
}
@imagestring($im, 5, 5, 3, $randval, $stringColor);
header("Content-type: image/" . $type);
$ImageFun = 'Image' . $type;
$ImageFun($im);
imagedestroy($im);
}