第一篇:黑马程序员:PHP 短信验证码功能
黑马程序员:PHP 短信验证码功能
现在网站在建设网站时为了保证用户信息的真实性,往往会选择发短信给用户手机发验证码信息,只有通过验证的用户才可以注册,这样既保证了用户的联系信息资料的100%的准确性,也为用户提供了一种最方便快捷的注册方式。
那么我们今天就来说一下 短信发送原理, 如下图
黑马程序员郑州中心 编著
工作开发流程: 第一、实现php手机短信验证功能的基本思路
1、要找到短信服务提供商,接入短信服务
2、在网站信息提交页面请求发送信息
3、服务器向短信服务提供商通信,提交发送请求
4、短信服务提供商通过运营商将信息发送到用户的手机中 第二 :手机号码短信验证前台页面效果实现
*{margin:0;padding:0;}
var InterValObj;//timer变量,控制时间
var count = 60;//间隔函数,1秒执行
var curCount;//当前剩余秒数
function codeRandom(chars){
var res=“";
for(var i=0;i res += Math.floor(Math.random()*10); } return res; } //timer处理函数 function SetRemainTime(){ if(curCount == 0){ 黑马程序员郑州中心 编著 window.clearInterval(InterValObj);//停止计时器 $(”#sub“).removeAttr(”disabled“);//启用按钮 $(”#sub“).val(”重新发送验证码“); code = ”“;//清除验证码。如果不清除,过时间后,输入收到的验证码依然有效 } else { curCount--; $(”#sub“).val(”请在“ + curCount + ”秒内输入验证码“); } } //获取手机号码 $(function(){ $(”#sub“).click(function(){ var phone=$(”#phone“).val();//获取手机号码 curCount = count; 黑马程序员郑州中心 编著 if(phone!=''){ //验证手机有效性 var myreg = /^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1}))+d{8})$/; if(!myreg.test($('#phone').val())) { alert('请输入有效的手机号码!'); return false; } phone = $('#phone').val(); //验证码(随机生成) var code= codeRandom(4); //设置button效果,开始计时 黑马程序员郑州中心 编著 $(”#sub“).attr(”disabled“, ”true“); $(”#sub“).val(”请在“ + curCount + ”秒内输入验证码“); InterValObj = window.setInterval(SetRemainTime, 1000);//启动计时器,1秒执行一次 //发送数据到后台 通过Ajax $.ajax({ //设置的参数 type: ”post“,url: ”data.php“,data:{”code“:code,”phone“:phone},success:function(msg){ alert(msg); } });}else{ alert('请填写手机号码'); } 黑马程序员郑州中心 编著 }); }); PHP-短信验证码
手机验证码:
第二篇:黑马程序员PHP培训教程:Linux介绍
Linux介绍
1、计算机资源
计算机资源是由两部分组成:
硬件资源:键盘、显示器、鼠标、硬盘、内存等等。软件资源:应用程序,如office、qq等等。
问题:用户在键盘上的操作(打字)为什么会在word文档中显示出来? 流程:硬件→操作系统→程序→硬件(显示器)
操作系统:操作系统它是一个特殊的软件程序(软件资源的范畴)。
2、常见的操作系统
• Windows 它微软公司开发的一款桌面操作系统(闭源系统)。版本有dos、win98、win NT、win XP、win
7、winvista、win
8、win 10。服务器操作系统:winserver 2003、winserver 2008、winserver 2012。Mac 苹果公司开发的一款操作系统(闭源系统),目前最新的版本是IOS10。界面风格还是不错。对于系统底层的优化也是很好。Linux Linux是一个开源的操作系统,目前是市面上占有率极高的服务器操作系统。目前其分支有很多。Unix Unix是Linux操作系统的前身,Unix时间戳是指1970年1月1日0时0分0秒,1970年是Unix的时间元年,也就是Unix诞生的年份。•
3、为什么要使用Linux操作系统
之所以大部分的公司开发的时候都是使用Linux操作系统,取决于两个特性:
稳定性:取决于系统的底层架构,一般情况下Linux系统能做到很长时间不关机一点也不卡顿;
安全性:开源系统,所有人都可以贡献自己的源代码为Linux系统打补丁; 开源一定意味着免费么?
开源是指免费的将代码开放,实质上是进行服务收费。RedHat它是Linux系统的一个分支,服务收费价格大约是10万$/年。
4、Linux名字含义
狭义:是指有Linux作者(Linux之父)李纳斯(linus)所编写的一段代码; 广义:是指目前在各大公司所被广泛使用的Linux多种分支的集合。
Linux发展历史 Unix操作系统
• 1968年Multics项目
MIT、Bell实验室、美国通用电气有限公司走到了一起致力于开发Multics项目。到后期由于开发进度不是很好,MIT和Bell实验室相继离开这个项目的开发,最终导致项目搁浅。1970年UNIX诞生
当时在开发Multics项目的时候,实验室中有一个开发成员开发了一款游戏(travelspace:遨游太空),因为两个实验室相继离开项目开发,导致这名开发人员没法玩游戏,后来他提议组织人员重新在Multics项目之上重新的开发,也就出现了1970年的Unix。当时Unix操作系统是使用的汇编语言开发的。1973年用C语言重写UNIX 因为汇编语言有一个最大的局限性:对于计算机硬件过于依赖。导致移植性不好,所以后期在1973年使用了C语言对其进行重新开发。1975年Bell实验室允许大学使用UNIX 1975年,bell实验室允许大学使用unix操作系统用于教学作用,而不允许用于商业用途。•
Linux操作系统
• 人物
Linus
Linux的开发作者,李纳斯·托瓦兹。荷兰在校大学生。• 1991年
0.0.1版本
李纳斯当时学校使用的就是Unix操作系统,然后其对系统的底层代码进行了修改,放到了学校为学生开放的网站上,原先他把文件命名写成了Linus’sUnix,后期网络管理发现之后觉得这个名字不好,自己手动的将名字改成Linux。随后其他同学下载之后发现这个版本还是挺好用的,随后都把自己代码贡献给李纳斯。• 1992年
0.0.2版本 • 1994年
1.0版本 • 2003年
2.6版本
上面所说的版本是指Linux的内核版本,不是指分支的发行版本。
开源文化
Linux是开源的操作系统。所谓开源就是指开放源代码。
• 人物Stallman 斯特曼
开源文化的倡导人。• 1983年GNU计划 • 1985年FSF基金会
• 1990年Emacs、GCC、程序库
• 1991年 Stallman去找Linus,商谈让Linux加入其开源计划(GNU计划)• 1992年GNU/Linux Linux分支
目前分支比较多,常见的有centos、RedHat、乌班图、debian等等。具体的分支,可以查看【文件】中的Linux分支图。
第三篇:黑马程序员PHP培训教程:GET请求
GET请求
语法:open(get|post,URL地址)PHP页面
用户名: 脚下留心:
1、IE不支持中文
2、=、&与请求的字符串的关键字相混淆。
解决:在js中通过encodeURIComponent()进行编码即可。
window.onload=function(){ document.getElementById('username').onblur=function(){
var name=document.getElementById('username').value;
name=encodeURIComponent(name);//编码 var req=new XMLHttpRequest();req.open('get','4-demo.php?name='+name);req.onreadystatechange=function(){ if(req.readyState==4 && req.status==200){
alert(req.responseText);} }
req.send(null);//如果send()方法中没有数据,要写null } } 测试
POST请求
1、通过send()发送数据
2、必须设置setRequestHeader()将传递的参数转成XML格式
3、post提交可以直接提交中文,不需要转码
4、post请求中的字符也会和URL中的&、=字符相混淆,所以建议也要使用encodeURIComponent()编码
5、在POST提交的同时,可以进行GET提交 PHP页面
用户名:
第四篇:黑马程序员PHP培训教程:AJAX聊天室
AJAX聊天室
设计message表:用来保存聊天信息
获取最新的聊天记录
PHP页面:大于最大聊天编号的记录肯定是新的聊天记录
2 3 4 5 6 7 8 9 $maxid order by id ”);$info=array();while($rows=mysql_fetch_assoc($rs)){ $info[]=$rows;} echo json_encode($info);HTML页面
第五篇:黑马程序员PHP培训教程:同步和异步
同步和异步
req.open(参数传递的方法,URL,[true|false])true:异步:同一个时间点允许多个进程,【默认】 false:同步:同一个时间点只能执行一个进程。
HTML代码
PHP
req.open('get','6-demo.php',false);
测试:异步
req.open('get','6-demo.php',true);
1.1 AJAX实现分页
传统的分页方式,每次分页的时候相同的数据还是要重新加载的。这样对带宽、服务器负载、用户等待时间都有额外的损耗。如果使用ajax无刷新分页每次只要加载变化的数据,对各方面的资源都有相应的节省。HTML页面
文档为doc格式
声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。
黑马程序员PHP培训教程:Ajax文件上传
Ajax文件上传 DOM方式只能获取字符串类型数据,不能获取二进制数据。可以通过FormData对象来获取二进制数据。 PHP页面 HTML页面 1 2window.onload=function{ 3 documen......
黑马程序员:创建php导出订单~源码免费分享
创建php导出订单~源码免费分享 1. 2. 3. 4. 5. 6. 7. 8. 9. public static function arrayToExcel($title, $index, $data) { $filename = date('Y-m-d'); header("Cont......
黑马程序员PHP培训教程:发表聊天记录
发表聊天记录 HTML页面 function sendMessage{ var frm=document.getElementById('frm'); var fd=new FormData(frm); var req=new XMLHttpRequest; req.open('post......
黑马程序员:PHP零基础同学如何学习
零基础大学生们该如何学习php? 我们都知道,php语言作为一种专业建站的语言,没有华而不实,而是经受住了时间考验,成为一种值得学习的语言。现在国内众多的php学校也说明,php语言在......
黑马程序员_PHP_课程同步笔记day41:验证码模块讲解
【黑马程序员济南】PHP模块讲解之验证码部分 在日益庞大的网民的面前,如何能够合理的规避以防止服务器被恶意DoS攻击或者不法之徒利用机器程序自动贴牛皮癣广告?一条小小的验......
PHP程序员
**的个人简历个人资料 姓名: **电子邮件: ******@qq.com 名族: 汉出生日期: 1991/1/3 学历: 本科居住地址: 深圳福田 性别: 男手机号码: 186***77394求职意向 到岗时间:即时 期望职位......
黑马程序员PHP培训教程:Linux安装-3
Linux安装-3 第十一步:选择磁盘类型,默认即可,点击【下一步】 第十二步:选择磁盘位置,选【创建新的磁盘】,然后点击【下一步】 第十三步:选择磁盘大小,默认20G 第十四步:设置磁盘文......
黑马程序员php培训:javascript+jquery九天课程第八天
练习: 查看用户所用的浏览器是上面 代码: 效果: DOM:描述网页各个组成部分之间的关系 Var obj = document.getElementById(“id名”); 火狐浏览器中空白处也算一个节点 Pare......