-
1.连接数据库 mysql_connect('host','user','pwd'); 2.选择数据库 mysql_select_db('database'); 3.设置字符串编码 mysql_query("set names 'utf8'");查看全部
-
cookie的删除与过期时间 通过前面的章节,我们了解了设置cookie的函数,但是我们却发现php中没有删除Cookie的函数,在PHP中删除cookie也是采用setcookie函数来实现。 setcookie('test', '', time()-1); 可以看到将cookie的过期时间设置到当前时间之前,则该cookie会自动失效,也就达到了删除cookie的目的。之所以这么设计是因为cookie是通过HTTP的标头来传递的,客户端根据服务端返回的Set-Cookie段来进行cookie的设置,如果删除cookie需要使用新的Del-Cookie来实现,则HTTP头就会变得复杂,实际上仅通过Set-Cookie就可以简单明了的实现Cookie的设置、更新与删除。 了解原理以后,我们也可以直接通过header来删除cookie。 header("Set-Cookie:test=1393832059; expires=".gmdate('D, d M Y H:i:s \G\M\T', time()-1)); 这里用到了gmdate,用来生成格林威治标准时间,以便排除时差的影响。查看全部
-
1.连接数据库 mysql_connect('host','user','pwd'); 2.选择数据库 mysql_select_db('database'); 3.设置字符串编码 mysql_query("set name 'utf8'");查看全部
-
1.mysql扩展数据库连接 mysql_connect('host', 'user'. 'pwd'); 2.mysqli扩展数据库连接 mysqli_connect('host', 'user', 'pwd'); 3.PDO扩展数据库连接 $dsn = 'mysql:dbname=xxx;host=xxxxxx'; $dbh = new PDO($dsn, 'user', 'pwd');查看全部
-
mysql_connect(); //mysql连接函数查看全部
-
设置cookie PHP设置Cookie最常用的方法就是使用setcookie函数,setcookie具有7个可选参数,我们常用到的为前5个: name( Cookie名)可以通过$_COOKIE['name'] 进行访问 value(Cookie的值) expire(过期时间)Unix时间戳格式,默认为0,表示浏览器关闭即失效 path(有效路径)如果路径设置为'/',则整个网站都有效 domain(有效域)默认整个域名都有效,如果设置了'www.imooc.com',则只在www子域中有效 $value = 'test'; setcookie("TestCookie", $value); setcookie("TestCookie", $value, time()+3600); //有效期一小时 setcookie("TestCookie", $value, time()+3600, "/path/", "imooc.com"); //设置路径与域 PHP中还有一个设置Cookie的函数setrawcookie,setrawcookie跟setcookie基本一样,唯一的不同就是value值不会自动的进行urlencode,因此在需要的时候要手动的进行urlencode。 setrawcookie('cookie_name', rawurlencode($value), time()+60*60*24*365); 因为Cookie是通过HTTP标头进行设置的,所以也可以直接使用header方法进行设置。 header("Set-Cookie:cookie_name=value");查看全部
-
异常处理类 1.Exception是所有异常类的基类 属性:message、code、file、line //消息内容、异常代码、异常文件名、异常文件行数 方法:getTrace、getTraceAsString、getMessage //获取异常追踪信息、异常追踪信息的字符串、出错信息 2.可继承基类创建自己的异常处理类 <?php class MyException extends Exception { function getInfo() { return '自定义错误信息'; } } try { throw new MyException('error'); } catch(Exception $e) { echo $e->getInfo(); }查看全部
-
异常抛出被用于在遇到未知错误,或者不符合预先设定的条件时,通知客户程序,以便进行其他相关处理,不至于使程序直接报错中断。 当代码中使用了try catch的时候,抛出的异常会在catch中捕获,否则会直接中断。 1、基本语法 try{ //可能出现错误或异常的代码 //catch表示捕获,Exception是php已定义好的异常类 } catch(Exception $e){ //对异常处理,方法: //1、自己处理 //2、不处理,将其再次抛出 }查看全部
-
将异常信息写入到错误日志 file_put_contents('error.lod', $msg);查看全部
-
try 中执行代码 catch 中捕获异常 try { throw new Exception('wrong'); } catch(Exception $ex) { echo 'Error:'.$ex->getMessage(); echo $ex->getTraceAsString(); } echo '异常处理后,继续执行其他代码';查看全部
-
异常处理类 1.Exception是所有异常类的基类 属性:message、code、file、line //消息内容、异常代码、异常文件名、异常文件行数 方法:getTrace、getTraceAsString、getMessage //获取异常追踪信息、异常追踪信息的字符串、出错信息 2.可继承基类创建自己的异常处理类查看全部
-
给图片添加水印的方法一般有两种,一种是在图片上面加上一个字符串,另一种是在图片上加上一个logo或者其他的图片。 准备工作: 1.根据Url使用file_get_contents($url)获取图像 2.在本地环境下产生一个图像才保存获取的图像。 正式: 将根据图片二的大小拷贝到图片一上。并保存。 关键函数: imagecopy 可以直接从已存在的图片建立画布,通过imagecreatefromjpeg可以直接从图片文件创建图像。 $im = imagecreatefromjpeg($filename); 创建图像对象以后,我们就可以通过前面的GD函数,绘制字符串到图像上。如果要加的水印是一个logo图片,那么就需要再建立一个图像对象,然后通过GD函数imagecopy将logo的图像复制到源图像中。 $logo = imagecreatefrompng($filename); imagecopy($im, $logo, 15, 15, 0, 0, $width, $height);查看全部
-
很多时候我们分不清方法与函数有什么差别? 在面向过程的程序设计中function叫做函数,在面向对象中function则被称之为方法。 同属性一样,类的方法也具有public,protected 以及 private 的访问控制 使用关键字static修饰的,称之为静态方法 静态方法不需要实例化对象,可以通过类名直接调用,操作符为双冒号::查看全部
-
1.抛出异常 //创建可抛出一个异常的函数 function checkNum($number){ if($number>1){ throw new Exception("异常提示-数字必须小于等于1"); } return true; } //在 "try" 代码块中触发异常 try{ checkNum(2); //如果异常被抛出,那么下面一行代码将不会被输出 echo '如果能看到这个提示,说明你的数字小于等于1'; }catch(Exception $e){ //捕获异常 echo '捕获异常: ' .$e->getMessage(); }查看全部
-
imagecreatetruecolor()创建一个真彩色的空白图片 imagecolorallocate()采用RGB设定画笔颜色 imageline()绘制线条 imagepng()图像输出(与Header("content-type:image/png")结合使用)或保存图像文件为PNG 生成图像验证码 1、绘制字符串 2、添加干扰,如描点,划线,扭曲等 imagedestroy()释放图片占用内存 imagestring()绘制文字 imagejpeg()保存图像文件为JPG(可设置压缩质量参数) imagegif()保存图像为GIF imagesetpixel()绘制噪点 imagefill()画布颜色填充查看全部
举报
0/150
提交
取消