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

PHP进阶篇

Jason PHP开发工程师
难度初级
时长 9小时28分
  • $host = '127.0.0.1';//地址 $user = 'code1';//用户名 $pass = '';//密码 //在这里编写数据库连接代码 $link = mysql_connect($host,$user,$pass); mysql_select_db('code1'); mysql_query("set names 'utf8'"); //关闭数据库 mysql_close();
    查看全部
  • $link = mysql_connect('127.0.0.1', 'code1', '') or die('数据库连接失败'); //连接数据库地址 mysql_select_db('code1'); //选择要连接的数据库 mysql_query("set names 'utf8'"); //设置数据库连接字符集 $result = mysql_query('select * from user limit 1'); //查询 $row = mysql_fetch_assoc($result); //返回结果 print_r($row); //打印结果
    查看全部
    0 采集 收起 来源:PHP数据库扩展

    2018-03-22

  • <?php $user = array( 'name' => 'spark1985scscsc', 'email' => 'spark@imooc.com', 'mobile' => '13312345678' ); //进行一般性验证 if (empty($user)) { die('用户信息不能为空'); } if (strlen($user['name']) < 6) { die('用户名长度最少为6位'); } //用户名必须为字母、数字与下划线 if (!preg_match('/^\w+$/i', $user['name'])) { die('用户名不合法'); } //验证邮箱格式是否正确 if (!preg_match('/^[\w\.]+@\w+\.\w+$/i', $user['email'])) { die('邮箱不合法'); } //手机号必须为11位数字,且为1开头 if (!preg_match('/^1\d{10}$/i', $user['mobile'])) { die('手机号不合法'); } echo '用户信息验证成功';
    查看全部
  • 本扩展自 PHP 5.5.0 起已废弃,并在将来会被移除。应使用 MySQLi 或 PDO_MySQL 扩展来替换之。参见 MySQL:选择 API 指南以及相关 FAQ 以获取更多信息。用以替代本函数的有: mysqli_connect() PDO::__construct()
    查看全部
  • sprintf('%01.2f', $str); 0:表示位数不够用0替补,1:总体字符要占1位以上,2表示小数点后面有几位
    查看全部
    0 采集 收起

    2017-03-20

  • *?      重复任意次,但尽可能少重复 +?       重复1次或更多次,但尽可能少重复 ??       重复0次或1次,但尽可能少重复 {n,m}?        重复n到m次,但尽可能少重复 {n,}?     重复n次以上,但尽可能少重复 所以并不是取0个,,举个例子 a.*?b匹配最短的,以a开始,以b结束的字符串。如果把它应用于aabab的话,它会匹配aab和ab
    查看全部
  • <?php try { throw new Exception('wrong'); } catch(Exception $ex) { $msg = 'Error:'.$ex->getMessage()."\n"; $msg.= $ex->getTraceAsString()."\n"; $msg.= '异常行号:'.$ex->getLine()."\n"; $msg.= '所在文件:'.$ex->getFile()."\n"; //将异常信息记录到日志中 echo $msg."\n"; file_put_contents('error.log', $msg); }
    查看全部
  • 在了解了异常处理的基本原理之后,我们可以通过try catch来捕获异常,我们将执行的代码放在try代码块中,一旦其中的代码抛出异常,就能在catch中捕获。 这里我们只是通过案例来了解try catch的机制以及异常捕获的方法,在实际应用中,不会轻易的抛出异常,只有在极端情况或者非常重要的情况下,才会抛出异常,抛出异常,可以保障程序的正确性与安全,避免导致不可预知的bug。 一般的异常处理流程代码为: try { throw new Exception('wrong'); } catch(Exception $ex) { echo 'Error:'.$ex->getMessage().'<br>'; echo $ex->getTraceAsString().'<br>'; } echo '异常处理后,继续执行其他代码';
    查看全部
  • Exception具有几个基本属性与方法,其中包括了: message 异常消息内容 code 异常代码 file 抛出异常的文件名 line 抛出异常在该文件的行数 其中常用的方法有: getTrace 获取异常追踪信息 getTraceAsString 获取异常追踪信息的字符串 getMessage 获取出错信息
    查看全部
  • Try - 使用异常的函数应该位于 "try" 代码块内。如果没有触发异常,则代码将照常继续执行。但是如果异常被触发,会抛出一个异常。 Throw - 这里规定如何触发异常。注意:每一个 "throw" 必须对应至少一个 "catch",当然可以对应多个"catch" Catch - "catch" 代码块会捕获异常,并创建一个包含异常信息的对象。
    查看全部
  • 备注: $url = '图片地址'; file_put_contents('tmp.jpg', file_get_contents($url));//生成图片文件tmp.jpg $logo_url= '图片地址'; file_put_contents('logo.png', file_get_contents($logo_url));//生成logo.png //对以有图片文件,生成画布 $im = imagecreatefromjpeg('tmp.jpg'); $logo= imagecreatefromjpeg('logo.png'); //获取logo大小 $size = getimagesize('logo.png'); //写入logo imagecopy($im, $logo, 15, 15, 0, 0, $size[0], $size[1]); //输出图片 header("content-type: image/jpeg"); imagejpeg($im); 备注: getimagesize()//GIF、JPEG 及 PNG 的高与宽,返回的数组有四个元素。 第一个元素 图片的高度 第二个元素 图片的宽度。 第三个元素 图片的文件格式,其值 1 GIF 2 JPEG/JPG 3 PNG
    查看全部
    2 采集 收起

    2018-03-22

  • <?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); //填充画布,填的是$white色 //生成随机的验证码 $code = ''; //格式化,也要可不要 for($i = 0; $i < 4; $i++) { //$i=0,$i<4 意思是循环4次 $code .= rand(0, 9); //$code就等于$code.$code.$code.$code 咧:1.2.3.4 但没有‘.’的 } imagestring($img, 5, 10, 10, $code, $black); //开始把那随机数进去 第五个参数就是要添加的文字 //加入噪点干扰 for($i=0;$i<50;$i++) { //循环50次 imagesetpixel($img, rand(0, 100) , rand(0, 100) , $black); //imagesetpixel是一个单一像素 第二个参数是X坐标,第三个参数是Y坐标 imagesetpixel($img, rand(0, 100) , rand(0, 100) , $green); //同上 } //输出验证码 header("content-type: image/png"); imagepng($img); imagedestroy($img);
    查看全部
    1 采集 收起

    2018-03-22

  • imagepng($img, $filename);将图像保存成png格式 imagegif($img, $filename);将图片保存成gif格式 imagejpeg($img, $filename);将图片保存成jpeg格式 magejpeg会对图片进行压缩,因此还可以设置一个质量参数。 ​imagejpeg($img, $filename, 80);
    查看全部
    0 采集 收起

    2017-03-20

  • imagestring(resource $image,int $font,int $x,int $y,string $s, int $ccol)//在画布上绘制文字 第一个参数是画布的来源 第二个参数是文字的字体大小 第三个参数和第四个参数是绘制的文字的坐标(x,y) 第五个参数是绘制的文字是什么 第六个参数是绘制文字的颜色
    查看全部
    0 采集 收起

    2017-03-20

  • 通过imagecreatetruecolor函数创建画布:$画布名称 = imagecreatetruecolor(宽, 高); 通过imagecolorallocate函数设定颜色:$颜色名称 = imagecolorallocate($所属画布名称, red, green, blue); 通过mageline绘制线条:imageline($所属画布名称, 起点x, 起点y, 终点x, 终点y, $使用的颜色名称); 通过imagestring绘制文字:imagestring ( $所属画布名称 , 字体大小 , 显示坐标x , 显示坐标y , "输出字符串" , $想要的颜色 ); 绘制后通过header与imagepng输出图像: header("content-type: image/png"); imagepng($要输出的画布名称); 调用imagedestroy释放该图片占用的内存: imagedestroy($要释放的画布名称); 通过imagepng指定文件名将绘制后的图像保存文件夹中。 $filename = '文件名.jpg'; $filename2 = '文件名.gif'; imagepng($要保存的画布名称, '文件名.png'); ​imagejpeg($要保存的画布名称, $filename, 图片质量数值); imagegif($要保存的画布名称, $filename); 使用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的理论知识与实践中的应用方法,提高编程能力与掌握网页开发技能。
友情提示:

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