---恢复内容开始---
第二周 第一天
下午看了正则匹配教程
bootstrap 前端框架 快速布局
用php开始写信息查询项目
defined 查看是否在
define 定义常量
可以用于防止恶意调用php文件
dirname(__FILE__) 当前绝对路径
程序耗时 mircotime()
expload 进行字符串分割,后为数组类型
创建函数 结束时间-开始时间
--------------------------------------------------------
第二天
width height
onclick="javascript:window.open('face.php','face','width=400,height=400,left')
今天下午继续看了一些正则
了解到一些三层交换机的知识, 三层设备 连网俩种方式, 1.直接连接 跳路由, 2.在三层设备的上一层 添加一个路由
php 写验证码功能 遇到画图失败的问题,采用ob_clean() 在header 前面加这个函数即可解决
验证码的校验 需要利用session
验证码画图步骤
imagecreatetruecolor 创建图片
imagecolorallocate 给图片颜色
imagefill 填充颜色 0,0 填充所有
imagerectangle 画一个矩形边框 宽高 -1 防止边框溢出
imageline 画线
imagestring 图片输入字符串
第三天,
今天写了一下提交数据的功能,
进行了验证码的比对 这里遇到点小坑,直接包含验证码 进行调用,会被header('Content-Type:image/png') 使网页变成了一张图片
计划明天写数据库交互,与提交。
下午发现阿里的洞过了。。。。。。
1.session的工作原理
(1)首先使用session_start()函数进行初始换
(2)当执行PHP脚本时,通过使用$_SESSION超全局变量注册session变量。
(3)当PHP脚本执行结束时,未被销毁的session变量会被自动保存在本地一定路径下的session库中, 这个路径可以通过php.ini文件中的session.save_path指定,下次浏览网页时可以加载使用。
2.session_start()做了哪些初始化工作
(1)读取名为PHPSESSID(如果没有改变默认值)的cookie值,假使为abc123
(2)若读取到PHPSESSID这个COOKIE,创建$_SESSION变量,并从相应的目录中(可以再php.ini中设置)读取SESS_abc123(默认是这种命名方式)文件,将字符装在入$_SESSION变量中; 若没有读取到PHPSESSID这个COOKIE,也会创建$_SESSION变量,同时创建一个sess_abc321(名称为随机值)的session文件,同时将abc321作为PHPSESSID的cookie值返回给浏览器端。
所以code 页面 和register 页面 都需要开启session_start() 接收code 实现验证码判断对错功能。
Notice: Undefined index: 报错解决
因为$_GET['aaa'] aaa在初始页面并不存在 所以发生报错
可以在添加@ 出现了警告提醒也不会进行输出 @$_GET['aaa'] 解决报错
还有几种方法,后续补上来。