随笔分类 - PHP
摘要:外部文件的导入 1、include “文件名”;//带函数文件执行多次会出现重复定义报错//包含错误产生警告 2、include_once “文件名“;//只包含一次//包含文件错误产生警告 3、require“文件名”和require_once”文件名”//包含文件错误则产生错误,程序退出 4、自
阅读全文
摘要:短信视乎已经被慢慢淡出平常的交流工具队列,但始终抹不去它的存在,短信验证码视乎从未被取代,此外在重要的信息通知的地位也是不可取的的。所以了解短信的使用是开发中很有必要的一环。 腾讯云的短信服务提供有100条内免费,所以方便开发测试。 申请短信服务并建立模板 https://console.cloud
阅读全文
摘要:简单来说,HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,要比http协议安全。 http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。 HTTP协议传输的数据都是未加密的,也就是明文的,因此使用HTTP协议传输隐私信息非常不安全
阅读全文
摘要:验证码 验证码是框架自带有的,比之前使用GD库简单方便许多,其实现原理基本相似,都是生成图片,保存验证码值到Session中,表单提交验证码,然后进行值的对比验证。 简单的显示: 实现点击验证码进行切换: 控制器里处理验证码: 文件上传 文件上传,支持单文件和多文件,上传的文件会自动保存在publi
阅读全文
摘要:网页会话即是实现页面跳转及数据传递,在web开发中,Cookie和Session的使用是极其重要的,GET和POST是最常使用的页面间数据传递的方法,相对于PHP脚本基础,在ThinkPHP中对网页会话都进行了上层封装。 脚本的会话基础:PHP的会话控制 页面跳转: 在控制器或模板中要做页面跳转时使
阅读全文
摘要:PHP是网站后台开发语言,其重要的操作对象莫过于数据库,之前有了解过mysqli和pdo,但ThinkPHP的数据库交互必须使用其特定的封装方法,或者可以认为其是对PHP数据库操作的进一步封装,以达到更加安全和高效。 ThinkPHP内置了抽象数据库访问层,把不同的数据库操作封装起来,我们只需要使用
阅读全文
摘要:Thinkphp框架其精髓就在于实现了MVC思想,其中M为模板、V为视图、C为控制器,模板一般是公共使用类,在涉及数据库时,一般会跟数据表同名,视图会和控制器类里的方法进行名字的一一对应。 下载及配置 官网(http://www.thinkphp.cn/)下载ThinkPHP5.0,将解压文件放在网
阅读全文
摘要:页面数据的作用域: 当前页共享数据:变量、常量 两个页面间传递数据:get,post 跟踪用户的多页面数据共享(会话):session、cookie 全局数据共享:文件、数据库、memcached Cookie: 数据存储在浏览器文件中 数据通过请求头携带信息(Cookie:)进行页面cookie数
阅读全文
摘要:Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。也可动态缓存一些实时数据。 memcached服务器安全的问题,其本身是没有安全认证的,所以数据安全方面可以考虑只进行
阅读全文
摘要:PHP 5.1 发布时将附带一个全新的数据库连接层,即 PHP Data Objects (PDO)。虽然 PHP 一直都拥有很好的数据库连接,但 PDO 让 PHP的数据库操作 达到一个新的高度。PDO可支持基本的MySQL、Microsoft SQL Server、Oracle等数据库,并且提供
阅读全文
摘要:GD库是php处理图形的扩展库,GD库提供了一系列用来处理图片的API,使用GD库可以处理图片,或者生成图片,也可以给图片加水印。 本章实现了生成图片并绘画各种形状、图片的压缩、中文字符水印及图片水印、基本验证码的生成和使用。对强大的GD库有基本的了解和使用。 GD库支持的图片格式: PNG: 生成
阅读全文
摘要:此篇实现了PHP对文件的系列操作,包括文件的读写和处理、文件的上传、文件的下载。 1、简单写文件:file_put_contents("文件名","数据字符串");//写数据到文件 2、简单读文件:$内容1=file_get_contents(“文件名”);//从文件中读取内容到内容1中 //fil
阅读全文
摘要:PHP提供了良好的时间处理函数,时间戳与格式化时间可以互相进行转换: 时间函数: 1、 时间戳:1970-1-1零点(计算机元年)到此时的总秒数//time()//返回时间戳 2、 带微妙的时间戳:microtime(true);//返回时间戳//false更加精确,但处理较麻烦 3、 设置时区:d
阅读全文
摘要:异常是导致一个程序中断的指令流,一旦出现之后程序就立即退出。但PHP的异常捕获并不会像Java和python等可以捕获到致命错误,相应的它捕获的只能是不会使程序中断退出的警告和注意的错误信息。 1、错误级别: E_ERROR //致命错误,程序运行停止 E_WARNING //警告,程序无大影响 E
阅读全文
摘要:$rex=”/gg*d/i”表示匹配到g(G)开始d(D)结束且中间只能有G(D)出现任意次,不区分大小写 1、 定界符号:(1)/ 内容 / (2)|| (3){ } (4)等除字母、数字、“\”以外的字符//必须成对出现 2、 内容里存在原子:原子是匹配单元,必须存在 可以为打印字符:[a-z]
阅读全文
摘要:1、声明:class 类名{ //成员属性(变量) 修饰符 $变量名=初值; //成员方法(函数) 修饰符 function 函数名(){ 执行;} } 2、生成类对象:$对象名=new 类名();//也可以不加括号 3、访问类成员:$对象名->成员名;//成员为成员属性时不加 $ 4、类的内部访问
阅读全文
摘要:1、声明时既可以用双引号也可以用单引号 str1 =”字符串值”; //可解析引号里的变量等内容 str2=’字符串值’; //不可解析内容 2、字符串没有长度限制,但要注意内存的消耗 3、单引号里可包含双引号,双引号里可包含单引号,双引号会解释里面的变量 4、、只能在双引号里可使用转义字符用于特殊
阅读全文
摘要:1、简介:数组存储方式是键值对 2、声明:$数组变量名=array(2,3,9,3,“546”,“yy”=>”hhhh”,100=>”uu100”); 3、下标注意:可为“字符串”或者整数,整数组成的字符串会自动转换为整数,如“80”完全等价于整数88 4、添加或者修改值:$数组变量名[下标]=“值
阅读全文
摘要:算数运算: 1、运算符罗列: 算数运算符:【+】、【-】、【*】、【/】、【%】、【++】、【--】 赋值运算符:【=】、【+=】、【-=】、【*=】、【/=】、【%=】、【.=】 比较运算符:【>】、【<】、【==】、【>=】、【<=】、【!=】、【 】、【!==】 逻辑运算符:【&&】、【||】
阅读全文