PHP5 GD,验证码笔记 COOKIE,SESSION

【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



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值