【GD】
在php.ini (这个你必须知道)
extension=php_gd2.dll 这一项要打开 phpinfo();
安放位置 php 所有的扩展模块 (知道就行了别记,看一眼)
C:\wamp64\bin\php\php7.0.0\ext
【学他干嘛】
上传头像的时候
水印
缩略图
验证码
【MIME类型】
http:
发送 请求
功能:
主要告诉http 指定什么文件类型
在哪里存着(知道就行)
C:\wamp64\bin\apache\apache2.4.17\conf
【常见的mime类型】
text/html html
image/png png
image/jpeg jpeg jpg jpe
image/gif gif
image/bmp bmp
【图像处理函数】 六脉神贱
1、创建画布 (资源)
2、创建颜色
3、用GD库给咱们的函数来画画东西
4、告知浏览器你的mime类型
5、输出到浏览器 或者你可以保存到你的本地
6、销毁资源
【关于gd的相关函数】
imagecreatetruecolor //创建一个画布
imagecolorallocate //为一幅图像分配颜色
imagefill 填充
imageline 画线
【输出】
imagepng 输出 (资源) 可以传两个参数 一个:资源 二个 路径 文件名
imagejpeg
imagegif
imagewbmp
【形状】
imagerectangle 矩形
imagefilledrectangle 画一个矩形并且填充
imagesetpixel 画像素
imagepolygon //画多边形
imageellipse //画椭圆
imagefilledpolygon //画一个多边形并且填充
imagefilledellipse //画一椭圆并填充
imagefilledarc // 可以饼状图
【打开图片生成一个新的图片】
imagecreatefromjpeg
imagecreatefromgif
imagecreatefromwbmp
imagecreatefrompng
【注意】
告知浏览器文件的类型
header('Content-type:image/png');
【旋转】
imagerotate
【写字】
imagestring 水平地画一行字符串 不能写中文
imagechar 画一个 不能中文
imagettftext 可以写汉字 (资源,字体大小,角度,坐标x ,坐标y,颜色,样式(你从window、font),你要写的字符串)
【拷贝并且合并】
imagecopy
imagecopymerge
imagecopymerge($dst , $src , 152 , 305 , 0 , 0 , 266 , 280 , 100);
大图 戳 大图的开始坐标x y 小图 x y 小图的宽 高 透明度
imagecopyresampled
imagecopyresampled($dst , $src , 155 , 310 , 265 , 179, 300,300 ,144 , 127 );
大图 小图 大x 大y 小x 小y 缩放 你测出来的宽 , 高
【获取图片的信息】
记住
getimagesize(‘图片资源’); 获取图片的信息
【相关函数】创建图像资源函数:
imagecreatetruecolor
imagecreatefromjpeg
imagecreatefromgif
imagecreatefromwbmp
imagecreatefrompng
imagecolorallocate
imagefilledrectangle
imagesetpixel
imageline
imagerectangle
imagepolygon
imageellipse
imagearc
imagefilledrectangle
imagefilledpolygon
imagefilledellipse
imagefilledarc
imagerotate
imagestring
imagechar
imagettftext
imagepng($img,['path'])
imagejpeg
imagegif
imagedestroy
imagecopy
imagecopymerge
imagecopyresampled
【验证码 】
宽 高 数字 字母 干扰点 干扰线 背景色 (浅色系) 字体颜色(深色系)
1、准备画布
2、生成颜色
3、需要些啥样的字
4、把准备好的字写到画布上
5、画干扰点 (线)
6、header头指定类型
7、准备输出图片
8、销毁
水印
等比缩放
【http】
客户端与服务器通信
建立连接-》发送请求-》响应请求-》关闭连接
http请求分为三段
1、状态码,请求状态
状态码:200成功
301 重定向
404 请求页面不存在
500 基本上都是服务器内部错误
http 他就是脸盲
它不识别身份,它只做一件事 发送和请求
前端
后端
前台
后台
【域名】
一级域名
www.baidu.com
二级域名
images.baidu.com
回话控制
【cookie】
功能:
可以通过http请求头带过来信息 可以判断你是否有权、登录 。。。。。
怎么获取:
$_COOKIE; [] 可以跟键 获取对应的值
用户本地带用户信息,告知服务器,它的身份信息
采集: 指纹 、身份证、门禁、DNA 、虹膜
setcookie('username','值',time()+60,'/'); //设置标示
/1 、 键
2、 值
3、过期时间 time()+你想让它多久过期 秒 一周以后过期 7 * 24 * 60 *60
4、就是你cookie作用域
【退出】
setcookie('键','',time()-1,'/');
将用户的数据设置空,当前时间戳-1
【session】
注意:
使用session 之前统统都要先开启session_start()
功能:
客户端只保存一个sessionid号,所有的信息都是保存在服务器端的 ,客户端访问网站的时候,会把sessionid带过来
通过session 实现注册登录
【参数】
$_SESSION['键1'] = '值1' ;
$_SESSION['键2'] = '值2' ;
$_SESSION['键3'] = '值3' ;
取值 $_SESSION['键名'];
【退出】
第一种方式
unset($_SESSION['键']);
第二种方式
$_SESSION = [];
session_destroy();
【页面跳转】
header('location:地址');
echo '<meta http-equiv="Refresh" content="3;url=error.php">';
【注意】
前面不能有任何输出 echo var_dump(); print print_r
session_start();
setcookie();
header();
【面试题】
知道就行了
cookie 禁用了 session 还能用不 (不能)
但是可以解决
在地址里面 把session id 传过去
session.use_strict_mode = 0
session.use_strict_mode = 1
session.use_only_cookies = 1
session.use_only_cookies = 0