私房库视频学习笔记-小清新BBS系统开发技术归纳 二

简介:

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

相关文章
|
1月前
|
Java 关系型数据库 MySQL
体育赛事管理系统的设计与实现(源码+论文)_kaic
体育赛事管理系统的设计与实现(源码+论文)_kaic
|
17天前
|
项目管理
技术方案撰写之道:实用技巧与方法
本文探讨了如何撰写技术方案,强调了考虑方案的相关方、关键指标、目标受众和预期收益的重要性。文章提出了写作框架应清晰、表达生动、具有美感,并指出好的方案应实现共赢、系统规划和显著效益。写技术方案时,需明确问题、深入分析需求、设定合理目标、设立度量标准、专业设计方案、规划执行路径并有效项目管理,确保方案的成功实施和收益。
34 0
|
1月前
|
前端开发 测试技术 数据库
网上订餐系统的设计与实现(论文+源码)_kaic
网上订餐系统的设计与实现(论文+源码)_kaic
|
7月前
|
开发者
Axure RP最专业的原型设计工具 有了它产品经理让我当了!
给大家介绍一款产品经理常用的原型设计工具Axure RP
69 0
Axure RP最专业的原型设计工具 有了它产品经理让我当了!
|
6月前
|
NoSQL 前端开发 数据库
架构内容 节选自《闻缺陷则喜》(此书可免费下载)
架构内容 节选自《闻缺陷则喜》(此书可免费下载)
|
10月前
|
监控 前端开发 关系型数据库
自习室管理系统的设计与实现(论文+源码)_kaic
近年来,随着高校规模的逐步扩大,学生对高校自习室座位的需求也在不断增加。然而,一些高校仍然采用人工管理学院自习室座位,这大大降低了管理效率。显然,开发一个成本低、占用资源少、能提高高校自习室座位管理效率的自习室管理系统是非常必要的。 本次毕业设计采用Java作为主要开发语言,Eclipse作为开发平台,MYSQL作为后台数据库。学生可以在网上预订每个自习室的座位,也可以更换自己选择的座位。管理员进入四川工业科技学院自习室后,可以对学院自习室、座位、学生信息、学生相关情况进行管理。系统通过对四川工业科技学院自习室、座位和学生的统一管理,提高了学院自习室、座位的管理效率,督促学生遵守学院自习室的
|
10月前
|
自然语言处理 前端开发 Java
网上投票系统的设计与实现(论文+源码)_kaic
随着全球Internet的迅猛发展和计算机应用的普及,特别是近几年无线网络的广阔覆盖以及无线终端设备的爆炸式增长,使得人们能够随时随地的访问网络,以获取最新信息、参与网络活动、和他人在线互动。为了能及时地了解民情民意,把握人们近期关注的内容,政府机构以及各大门户网站等单位会将一些热点话题以投票的形式发布到他们的网站上面,供人们在线投票。因此,网络在线投票系统应运而生。 本文在此情况下设计了一款网上线投票系统。首先,结合实际的应用开发情况,对该系统做了详细的需求分析。然后给出该系统的结构和各功能模块的分析,通过详细的结构和数据库表的设计,最终构建出一个基于Web的、以Struts2框架和MySQ
|
SQL 开发框架 小程序
小程序开发-第二章第三节小程序豆瓣评分主页-全栈工程师之路-中级篇
小程序开发-第二章第三节小程序豆瓣评分主页-全栈工程师之路-中级篇
88 0
小程序开发-第二章第三节小程序豆瓣评分主页-全栈工程师之路-中级篇
|
敏捷开发 存储 安全
软考——软件设计师:第七章:系统开发基础(软件工程&结构化开发)考点总结(完整篇)
软考——软件设计师:第七章:系统开发基础(软件工程&结构化开发)考点总结(完整篇)
软考——软件设计师:第七章:系统开发基础(软件工程&结构化开发)考点总结(完整篇)

热门文章

最新文章