第二周

本文记录了作者在第二周的学习历程,涵盖了正则表达式的深入理解、使用Bootstrap框架进行快速布局、PHP信息查询项目的实践,以及session机制的详细解析。文章还探讨了三层交换机的联网方式、验证码功能的实现技巧,包括画图失败问题的解决方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

---恢复内容开始---

 

  第二周 第一天

下午看了正则匹配教程 

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'] 解决报错 

还有几种方法,后续补上来。

 

转载于:https://www.cnblogs.com/echod/p/10212138.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值