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

PHP进阶篇

Jason PHP开发工程师
难度初级
时长 9小时28分
  • //mysql扩展进行数据库连接的方法: //mysqli扩展:$link = mysqli_connect('mysql_host', 'mysql_user', 'mysql_password'); /* PDO: $dsn = 'mysql:dbname=testdb;host=127.0.0.1'; $user = 'dbuser'; $password = 'dbpass'; $dbh = new PDO($dsn, $user, $password); */ $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

  • 内置替换函数
    查看全部
    0 采集 收起

    2015-05-20

  • 所谓可变函数,即通过变量的值来调用函数,因为变量的值是可变的,所以可以通过改变一个变量的值来实现调用不同的函数
    查看全部
    0 采集 收起

    2015-05-20

  • 返回语句会立即中止函数的运行,并且将控制权交回调用该函数的代码行 函数不能返回多个值,但可以通过返回一个数组来得到类似的效果。
    查看全部
    0 采集 收起

    2015-05-20

  • //添加水印 $url = 'http://pic45.nipic.com/20140729/11007949_081537352825_2.jpg'; $content = file_get_contents($url); $filename = 'tmp.jpg'; file_put_contents($filename, $content); $url = 'http://wiki.ubuntu.org.cn/images/3/3b/Qref_Edubuntu_Logo.png'; file_put_contents('logo.png', file_get_contents($url)); //开始添加水印操作 $im = imagecreatefromjpeg($filename); $logo = imagecreatefrompng('logo.png'); $size = getimagesize('logo.png'); imagecopy($im, $logo, 15, 15, 0, 0, $size[0], $size[1]); header("content-type: image/jpeg"); imagejpeg($im);
    查看全部
    0 采集 收起

    2018-03-22

  • 定义函数 调用函数
    查看全部
    0 采集 收起

    2015-05-20

  • <?php $str = "<ul> <li>item 1</li> <li>item 2</li> </ul>"; //在这里补充代码,实现正则匹配所有li中的数据 $p='/<li>(.*)<\/li>/i'; preg_match_all($p,$str,$matches); for($i=0;$i<count($matches);$i++){ print_r($matches[1][$i]); echo '</br>'; } //print_r($matches[1]);
    查看全部
  • //生成图像验证码 可以使用imagesetpixel绘制点来实现噪点干扰,但是只绘制一个点的作用不大,因此这里常常会使用循环进行随机绘制。 $img = imagecreatetruecolor(200, 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, 100, 10, 10, $code, $black); //加入噪点干扰 for($i=0;$i<500;$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

  • $img = imagecreatetruecolor(100, 100); $red = imagecolorallocate($img, 0xFF, 0x00, 0x00); imagestring($img, 5, 0, 0, "Hello world", $red); $filename = './file/img.png'; //在这里将图片保存到$filename文件中 //使用imagepng可以将图像保存成png格式,如果要保存成其他格式需要使用不同的函数,使用imagejpeg将图片保存成jpeg格式,imagegif将图片保存成gif格式,需要说明的是,imagejpeg会对图片进行压缩,因此还可以设置一个质量参数。 imagepng($img, $filename); imagedestroy($img);
    查看全部
    0 采集 收起

    2018-03-22

  • 1. preg_match 执行一个正则表达式匹配,如 preg_match($p,$subject,$matches); 2. 如果提供了参数$matches,它将被填充为搜索结果。$matches[0]将包含完整模式匹配到的文本,$matches[1]将包含第一个捕获子组匹配到的文本,以此类推 3. preg_match()返回 pattern 的匹配次数,它的返回值将是0次(不匹配)或1次,因为preg_match()在第一次匹配后会停止搜索
    查看全部
  • 贪婪模式:在可匹配与可不匹配的时候,优先匹配+ 懒惰模式:在可匹配与可不匹配的时候,优先不匹配 ? 当我们确切的知道所匹配的字符长度的时候,可以使用{}指定匹配字符数
    查看全部
  • $img = imagecreatetruecolor(100, 100); $red = imagecolorallocate($img, 0xFF, 0xFF, 0xFF); imagestring($img, 5, 10, 20, "Hello", $red); //在这里绘制文字 5是字体大小 10 x方向位置 20 y方向位置 Hello文字 $red 颜色 header("content-type: image/png"); imagepng($img); imagedestroy($img);
    查看全部
    0 采集 收起

    2018-03-22

  • $img = imagecreatetruecolor(500, 500);//创建一个真彩色的空白图片 $red = imagecolorallocate($img, 0xFF, 0x00, 0x00);//确定画笔的颜色 imageline($img, 100, 100, 400, 400, $red);//在这里使用imageline绘制线条 imageline($img, 100, 400, 400, 100, $red);//在这里使用imageline绘制线条 header("content-type: image/png"); imagepng($img);//图形输出 imagedestroy($img);//释放该图片占用的内存 imagepng($img, 'img.png');//指定文件名将绘制后的图像保存到文件中。
    查看全部
    0 采集 收起

    2018-03-22

  • \w,匹配字母或数字下划线 \d,匹配数字 \s匹配任意的空白符,包括空格,制表符,换行符。 如果转义前加了^表示取反,列入^\d表示疲惫非数字。 转义符号说明: \ 一般用于转义字符 ^ 断言目标的开始位置(或在多行模式下是行首) $ 断言目标的结束位置(或在多行模式下是行尾) . 匹配除换行符外的任何字符(默认) [ 开始字符类定义 ] 结束字符类定义 | 开始一个可选分支 ( 子组的开始标记 ) 子组的结束标记 ? 作为量词,表示 0 次或 1 次匹配。位于量词后面用于改变量词的贪婪特性。 (查阅量词) * 量词,0 次或多次匹配 + 量词,1 次或多次匹配 { 自定义量词开始标记 } 自定义量词结束标记
    查看全部
    0 采集 收起 来源:元字符与转义

    2015-05-20

  • 正则表达式的基本语法 PCRE库函数中,正则匹配模式使用分隔符与元字符组成,分隔符可以是非数字、非反斜线、非空格的任意字符。经常使用的分隔符是正斜线(/)、hash符号(#) 以及取反符号(~),例如: /foo bar/ #^[^0-9]$# ~php~ 如果模式中包含分隔符,则分隔符需要使用反斜杠(\)进行转义。 /http:\/\// 如果模式中包含较多的分割字符,建议更换其他的字符作为分隔符,也可以采用preg_quote进行转义。 $p = 'http://'; $p = '/'.preg_quote($p, '/').'/'; echo $p; 分隔符后面可以使用模式修饰符,模式修饰符包括:i, m, s, x等,例如使用i修饰符可以忽略大小写匹配: $str = "Http://www.imooc.com/"; if (preg_match('/http/i', $str)) { echo '匹配成功'; }
    查看全部

举报

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

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