为了账号安全,请及时绑定邮箱和手机立即绑定
慕课网数字资源数据库体验端
PHP进阶篇_学习笔记_慕课网
为了账号安全,请及时绑定邮箱和手机立即绑定

PHP进阶篇

Jason PHP开发工程师
难度初级
时长 9小时28分
  • 输出图像文件: 通过指定路径参数将图像保存到文件中, $filename = 'img.png'; imagepng($img,$filename); 使用imagepng可以将图片保存为png格式, 使用imagejpeg将图像保存为jpeg格式, 使用imagegif将图像保存为gif格式,其中,jpeg会对图像进行压缩,所以还可以对其设置一个质量参数。 比如: $filename = 'img.png'; imagejpeg($img,$filename,80);
    查看全部
    0 采集 收起

    2015-02-28

  • 在图像中绘制文字: GD库可以进行多种图形的基本操作,绘制线条、填充背景、画矩形、绘制文字。 在图像中绘制文字跟绘制线条差不多。 1.首先建一个图片与初始化颜色 2.然后使用imagestring函数进行文字的绘制,其参数很多:imagestring(resource $image,int$font,int$x,int$y,string $s,int$col);
    查看全部
    0 采集 收起

    2015-02-28

  • 绘制线条: 1.首先新建一个画布,通过imagecreatetruecolor函数可以创建一个真彩色的空白图片 $img = imagecreatetruecolor(100,100); 2画笔颜色通过imagecolorallocate函数进行分配 $color = imagecolorallcate($img,0xFF,0x00,0x00); 3线条的绘制用imageline函数 imageline($img,0,0,100,100,$color); 4绘制好后通过header和imagepng对图像进行输出 header("content-type:image/png"); imagepng($img); 5调用img释放内存 imagedestroy($img);
    查看全部
    0 采集 收起

    2018-03-22

  • GD库:Graphic Device,用来处理图形的扩展库,通过其提供的API,可对图片进行处理和生成;还可以对JPG/PNG/GIF/SWF等图片进行处理。 GD库常用于图片加水印、验证码生成等方面。
    查看全部
    0 采集 收起

    2015-02-28

  • <?php $img = imagecreatetruecolor(100, 40); $black = imagecolorallocate($img, 0x00, 0x00, 0x00); $green = imagecolorallocate($img, 0x00, 0xFF, 0x00); $white = imagecolorallocate($img, 0xFF, 0xFF, 0xFF); imagefill($img,0,0,$white); //生成随机的验证码 $code = ''; for($i = 0; $i < 4; $i++) { $code .= rand(0, 9); } imagestring($img, 5, 10, 10, $code, $black); //加入噪点干扰 for($i=0;$i<50;$i++) { imagesetpixel($img, rand(0, 100) , rand(0, 100) , $black); imagesetpixel($img, rand(0, 100) , rand(0, 100) , $green); } //输出验证码 header("content-type: image/png"); imagepng($img); imagedestroy($img);
    查看全部
    0 采集 收起

    2018-03-22

  • 将格式化的日期字符串转化为Unix时间戳: echo strtotime( );
    查看全部
    0 采集 收起

    2015-02-28

  • 格式化格林威治时间: echo gmdate('y-m-d h-i-s,strtotime(日期时间)');
    查看全部
    0 采集 收起

    2015-02-28

  • strtotime:获取日期的Unix时间戳的预定义函数
    查看全部
    0 采集 收起

    2015-02-28

  • 获取当前日期: echo $date('y-m-d',时间戳);
    查看全部
    0 采集 收起

    2015-02-28

  • 时间戳:php中关于时间很重要的概念,表示1970年1月1日0时0分0秒到当前时间的秒数之和。 $time = time(); echo $time;
    查看全部
    0 采集 收起

    2015-02-28

  • 使用session来存储用户的登录信息 session可以用来存储多种类型的数据,因此具有很多的用途,常用来存储用户的登录信息,购物车数据,或者一些临时使用的暂存数据等。 用户在登录成功以后,通常可以将用户的信息存储在session中,一般的会单独的将一些重要的字段单独存储,然后所有的用户信息独立存储。 $_SESSION['uid'] = $userinfo['uid']; $_SESSION['userinfo'] = $userinfo; 一般来说,登录信息既可以存储在sessioin中,也可以存储在cookie中,他们之间的差别在于session可以方便的存取多种数据类型,而cookie只支持字符串类型,同时对于一些安全性比较高的数据,cookie需要进行格式化与加密存储,而session存储在服务端则安全性较高。
    查看全部
  • 删除文件:unlink 删除文件夹:rmdir(文件夹必须为空,若不为空或者没有权限则会提示失败,如果文件夹中存在文件,可以先循环删除目录中的所有文件,然后再删除该目录,循环删除可以使用glob函数遍历所有文件)
    查看全部
  • 删除与销毁session 删除某个session值可以使用PHP的unset函数,删除后就会从全局变量$_SESSION中去除,无法访问。 session_start(); $_SESSION['name'] = 'jobs'; unset($_SESSION['name']); echo $_SESSION['name']; //提示name不存在 如果要删除所有的session,可以使用session_destroy函数销毁当前session,session_destroy会删除所有数据,但是session_id仍然存在。 session_start(); $_SESSION['name'] = 'jobs'; $_SESSION['time'] = time(); session_destroy(); 值得注意的是,session_destroy并不会立即的销毁全局变量$_SESSION中的值,只有当下次再访问的时候,$_SESSION才为空,因此如果需要立即销毁$_SESSION,可以使用unset函数。 session_start(); $_SESSION['name'] = 'jobs'; $_SESSION['time'] = time(); unset($_SESSION); session_destroy(); var_dump($_SESSION); //此时已为空 如果需要同时销毁cookie中的session_id,通常在用户退出的时候可能会用到,则还需要显式的调用setcookie方法删除session_id的cookie值。
    查看全部
  • 取得文件的大小: filesize,需要注意的是无法通过件但的函数来取得目录的大小,目录的大小是该目录下所有子目录以及文件大小的总和,因此需要通过递归的方法来循环计算目录的大小。
    查看全部
  • 使用session 在PHP中使用session非常简单,先执行session_start方法开启session,然后通过全局变量$_SESSION进行session的读写。 session_start(); $_SESSION['test'] = time(); var_dump($_SESSION); session会自动的对要设置的值进行encode与decode,因此session可以支持任意数据类型,包括数据与对象等。 session_start(); $_SESSION['ary'] = array('name' => 'jobs'); $_SESSION['obj'] = new stdClass(); var_dump($_SESSION); 默认情况下,session是以文件形式存储在服务器上的,因此当一个页面开启了session之后,会独占这个session文件,这样会导致当前用户的其他并发访问无法执行而等待。可以采用缓存或者数据库的形式存储来解决这个问题,这个我们会在一些高级的课程中讲到。
    查看全部
    0 采集 收起 来源:使用session

    2018-03-22

举报

0/150
提交
取消
课程须知
需要有一定的网页基础知识如HTML、CSS样式等,并且已经学习完成《PHP入门篇》对PHP已经有了简单的了解,如变量、常量、数据类型等。
老师告诉你能学到什么?
全面的掌握PHP的理论知识与实践中的应用方法,提高编程能力与掌握网页开发技能。
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!