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

PHP进阶篇

Jason PHP开发工程师
难度初级
时长 9小时28分
  • $filename = 'img.png';//路径 imagepng($img, $filename); imagepeng可以将图像保存成png格式,imagejpeg将图片保存成jpeg格式,imagegif将图片保存成gif格式,imagejpeg会对图片进行压缩,因此还可以设置一个质量参数:imagejpeg($img,$filename,80);
    查看全部
    0 采集 收起

    2017-04-11

  • imagestring函数用来进行文字的绘制,imagestring(resource $image,int $font,int $x,int $y,string $s,int $col),可以通过$font来设置字体的大小,x,y设置文字显示的位置,$s是要绘制的文字,$col是文字的颜色
    查看全部
    0 采集 收起

    2017-04-11

  • 调用静态不需要实例化对象
    查看全部
  • 新建画布,真彩色的空白图片:$img = imagecreatetruecolor(100, 100); 选择画笔颜色:$red = imagecolorallocate($img, 0xFF, 0x00, 0x00); 指定线条的起点和终点:imageline($img,0,0,100,100,$red); 图像的输出:header("content-type: image/png");imagepng($img); 释放图片占用的内存:imagedestroy($img); 指定文件名方便图像的保存:imagepng($img, 'img.png');
    查看全部
    0 采集 收起

    2018-03-22

  • GD指的是Graphic Device,PHP的GD库是用来处理图形的扩展库,通过GD库提供的一系列API,可以对图像进行处理或者直接生成新的图片 PHP通过GD库,可以对JPG、PNG、GIF、SWF、等图片进行处理 GD库常用在图片加水印,验证码生成等方面
    查看全部
    0 采集 收起

    2017-04-11

  • 邮箱正则表达式,练习: $subject = "my email is spark@imooc.com"; $pattern = '/my email is (\w+\@\w+\.com|cn)/'; preg_match($pattern,$subject,$matches); print_r($matches[1]);
    查看全部
  • echo,var_dump,print_r之间的区别: ① echo 用于输出数值变量或者是字符串。但使用echo来输出引用变量时,如数组,仅输出数组的名字;当输出一个对象时,服务器提示<Catchable fatal error: Object of class Person could not be converted to string>错误,错误显示echo只能用于输出字符串。 ② print_r(expression)的作用是输出一个数组,实际上参数expression的类型可为数值变量和引用变量。 ③ var_dump(expression)函数的输出结果<变量类型,变量值,变量长度>,参数expression表示各种变量类型,作用是输出一个变量的详细信息。
    查看全部
  • 1.关于match数组的说明: 文档上的解释为:如果提供了参数 matches ,它将被填充为搜索结果。 $matches[0] 将包含完整模式匹配到的文本, $matches[1] 将包含第一个捕获子组匹配到的文本,以此类推。 文档上对于子组的说明为:子组通过圆括号分隔界定,并且它们可以嵌套。 如果正则表达式写为$p = '/\w+\s\w+/';,则没有子组,$matches[1]为空,而$matches[0]包含所匹配的文本;但是将表达式加上括号写为$p = '/(\w+\s\w+)/';,则有了子组,此时$matches[1]与$matches[0]相同。
    查看全部
  • 3.常用组合: .*?  表示最小匹配所有字符(拒绝贪婪匹配) 4.时常记得要复习正则表达式,会很容易忘记
    查看全部
    0 采集 收起 来源:元字符与转义

    2017-04-11

  • 1.正则表达式应用笔记: http://www.cnblogs.com/yafei236/p/4168290.html 2.正则表达式总结: ①对于.- @等特殊字符,想要表达出除去本身特殊含义之外的原本意思,需要加上\反斜杠来进行转义 ②在表示精确匹配的时候有时候可以用^...$表示以中间的模式开头和结尾
    查看全部
    0 采集 收起 来源:元字符与转义

    2017-04-11

  • 贪婪量词:先看整个字符串是否匹配,如果不匹配就把最后一个字符去掉在进行匹配,不匹配继续去掉最后一个字符,指导找到一个匹配或者不剩任何字符才停止。 惰性量词:先看第一个字符串是否匹配,如果第一个不匹配就在加入第二个字符串依此类推,指导找到一个匹配或者不剩任何字符才停止,贪婪量词与贪婪量词的方法正好相反.
    查看全部
    0 采集 收起 来源:元字符与转义

    2017-04-11

  • 合并函数implode() 分割函数explode()
    查看全部
    0 采集 收起

    2017-04-10

  • 给图片添加水印的方法一般有两种,一种是在图片上面加上一个字符串,另一种是在图片上加上一个logo或者其他的图片。 因为这里处理的是已经存在的图片,所以可以直接从已存在的图片建立画布,通过imagecreatefromjpeg可以直接从图片文件创建图像。 $im = imagecreatefromjpeg($filename); 创建图像对象以后,我们就可以通过前面的GD函数,绘制字符串到图像上。如果要加的水印是一个logo图片,那么就需要再建立一个图像对象,然后通过GD函数imagecopy将logo的图像复制到源图像中。 $logo = imagecreatefrompng($filename); imagecopy($im, $logo, 15, 15, 0, 0, $width, $height); 当将logo图片复制到原图片上以后,将加水印后的图片输出保存就完成了加水印处理。 imagejpeg($im, $filename);
    查看全部
    0 采集 收起

    2017-04-10

  • 为了使验证码更加的安全,防止其他程序自动识别,因此常常需要对验证码进行一些干扰处理,通常会采用绘制一些噪点,干扰线段,对输出的字符进行倾斜、扭曲等操作。 可以使用imagesetpixel绘制点来实现噪点干扰,但是只绘制一个点的作用不大,因此这里常常会使用循环进行随机绘制。 for($i=0;$i<50;$i++) { imagesetpixel($im, rand(0, 100) , rand(0, 100) , $black); imagesetpixel($im, rand(0, 100) , rand(0, 100) , $green); }
    查看全部
    0 采集 收起

    2018-03-22

  • 扭曲等操作。 可以使用imagesetpixel绘制点来实现噪点干扰,但是只绘制一个点的作用不大,因此这里常常会使用循环进行随机绘制。 for($i=0;$i<50;$i++) { imagesetpixel($im, rand(0, 100) , rand(0, 100) , $black); imagesetpixel($im, rand(0, 100) , rand(0, 100) , $green); }
    查看全部
    0 采集 收起

    2018-03-22

举报

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

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