私房庫視訊學習筆記-小清新BBS系統開發技術歸納二

科技探索者發表於2017-11-08

function skip($url,$pic,$message){

$html=<<<A

<!DOCTYPE html>

<html lang=”zh-CN”>

<head>

<meta charset=”utf-8″ />

<meta http-equiv=”refresh” content=”3;URL={$url}” />

<title>正在跳轉中</title>

<link rel=”stylesheet” type=”text/css” href=”style/remind.css” />

</head>

<body>

<div class=”notice”><span class=”pic {$pic}”></span> {$message} <a href=”{$url}”>3秒後自動跳轉中!</a></div>

</body>

</html>

A;

echo $html;

exit();

}


這個函式功能很不錯,在使用者體驗方面很強大。

另外還有–驗證碼生成功能:


<?php 

function vcode($width=120,$height=40,$fontSize=30,$countElement=5,$countPixel=100,$countLine=4){

    header(`Content-type:image/jpeg`);

    $element=array(`a`,`b`,`c`,`d`,`e`,`f`,`g`,`h`,`i`,`j`,`k`,`m`,`n`,`o`,`p`,`q`,`r`,`s`,`t`,`u`,`v`,`w`,`x`,`y`,`z`);

    $string=“;

    for ($i=0;$i<$countElement;$i++){

        $string.=$element[rand(0,count($element)-1)];

    }

    $img=imagecreatetruecolor($width, $height);

    $colorBg=imagecolorallocate($img,rand(200,255),rand(200,255),rand(200,255));

    $colorBorder=imagecolorallocate($img,rand(200,255),rand(200,255),rand(200,255));

    $colorString=imagecolorallocate($img,rand(10,100),rand(10,100),rand(10,100));

    imagefill($img,0,0,$colorBg);

    for($i=0;$i<$countPixel;$i++){

        imagesetpixel($img,rand(0,$width-1),rand(0,$height-1),imagecolorallocate($img,rand(100,200),rand(100,200),rand(100,200)));

    }

    for($i=0;$i<$countLine;$i++){

        imageline($img,rand(0,$width/2),rand(0,$height),rand($width/2,$width),rand(0,$height),imagecolorallocate($img,rand(100,200),rand(100,200),rand(100,200)));

    }

    //imagestring($img,5,0,0,`abcd`,$colorString);

    imagettftext($img,$fontSize,rand(-5,5),rand(5,15),rand(30,35),$colorString,`font/ManyGifts.ttf`,$string);

    imagejpeg($img);

    imagedestroy($img);

    return $string;

}

?>

呼叫方法–儲存成一個檔案,如show_code.php

 <?php 

session_start();

include_once `inc/vcode.inc.php`;

$_SESSION[`vcode`]=vcode(100,40,30,4);

?>

本文轉自孤舟夜航之家部落格51CTO部落格,原文連結http://blog.51cto.com/cysky/1704658如需轉載請自行聯絡原作者

cysky


相關文章