03 2018 档案
摘要:【一】验证码 验证码全称:captcha(全自动识别机器与人类的图灵测试),简单理解就是区分当前操作是人执行的还是机器执行的 常见验证码分3种:页面上图片形式、短信验证码(邮箱验证可以归类到短信验证码,只是载体不同。一个短信一个邮件)、语音验证码(点击后给手机打电话,机器读两遍验证码)。 注意:现在
阅读全文
摘要:【一】部门列表展示 分析: ①控制器DeptController.class.php ②方法showList(不要使用list方法,因为list是关键词) ③模板文件:showList.html 下面按步骤编写 ①创建方法showList来展示模板 ②将模板文件showList.html复制到Vie
阅读全文
摘要:【一】验证码 验证码全称:captcha(全自动识别机器与人类的图灵测试),简单理解就是区分当前操作是人执行的还是机器执行的 常见验证码分3种:页面上图片形式、短信验证码(邮箱验证可以归类到短信验证码,只是载体不同。一个短信一个邮件)、语音验证码(点击后给手机打电话,机器读两遍验证码)。 注意:现在
阅读全文
摘要:(1)AR 简介:AR模式即Active Record模式,是一个对象关系映射(ORM) 技术。每个AR 类代表一张数据表(或视图), 数据表(或视图)的字段在AR 类中体现为类的属性,一个AR实例 则表示表中的。 AR模式核心:三个映射 / 对应 AR类 == 表;(模型类关联了数据表) AR类属
阅读全文
摘要:【一】文件加载在ThinkPHP里提供了三种方式 实际开发里,文件加载方式一般以第一种为主(通过函数库形式自动加载,此时我们仅仅需要定义文件和函数) (1)函数库形式加载 函数库分3种级别,系统函数库文件(ThinkPHP/Common/functions.php)、应用函数库文件(默认不存在,需自
阅读全文
摘要:【一】会话控制 会话支持一般指cookie和session,在ThinkPHP里为了方便开发,封装了cookie和session方法。 (1)session方法 在函数库封装了session方法 session('name','value') 创建一个名为name的session,值为value $
阅读全文
摘要:(1)创建数据对象 数据对象就是父类模型中的$this->data,AR模式的底层数据操作用到了数据对象。模型实例化之前数据对象只是空数组,后来使用了魔术方法__set设置了数据对象的值。 上述流程可以得出,使用数据对象前必须先创建数据对象。__set是设置数据对象的一种方法,但是应用时不便,设置一
阅读全文
摘要:【三】Tp常见的辅助方法 原生SQL语句里除了目前所使用的基本操作增删改查,还有类似于group、where、order、limit等这样的字句。 ThinkPHP封装了相应的子句方法:封装的方法都在父类模型Model.class.php where 表示限制查询的条件 limit 限制输出的条数
阅读全文
摘要:总结下今天学习的知识点 系统配置文件:ThinkPHP/Conf/convention.php 分组 / 平台配置文件:Application/Home/Conf/config.php 应用配置文件:Application/Common/Conf/config.php 【一】ThinkPHP模型M
阅读全文
摘要:【前言】 在之前学习框架时介绍过 (1)什么是框架? ①框架是一堆包含了常量、方法和类等代码集合; ②半成品应用,只包含了项目开发时的底层架构,并不包含业务逻辑; ③包含一些设计模式,例如单例模式,工厂模式,AR(Active Record积极记录)模式 【主体】 (1)简介:AR模式即Active
阅读全文
摘要:【一】代码调试 (1)跟踪信息 ①简介:用于展示系统执行的相关状况,类似于快递的物流信息。ThinkPHP中默认关闭。如需使用,则通过配置项SHOW_PAGE_TRACE(显示页面跟踪)来配置。 ②位置:查找后发现上述配置项在主配置文件(系统配置项)Think/Conf/convention.php
阅读全文
摘要:(1)配置数据库连接 数据库的连接配置可以在系统配置文件ThinkPHP/Conf/convention.php中找到 找到后不能直接在系统配置文件里修改,应该放到对应配置文件里。配置文件除了系统配置文件外,还有分组/平台配置文件和应用配置文件。 那么数据库配置文件位置放到哪个层级的配置文件呢? 实
阅读全文
摘要:配置文件分3类:系统配置文件,分组配置文件,应用配置文件 ①系统配置文件ThinkPHP/Conf/convention.php; ②分组 / 模块 /平台配置文件Home/Conf/config.php; ③应用配置文件Common/Conf/config.php; (1)综合案例:实现OA系统的
阅读全文
摘要:配置文件分3类:系统配置文件,分组配置文件,应用配置文件 ①系统配置文件ThinkPHP/Conf/convention.php; ②分组 / 模块 /平台配置文件Home/Conf/config.php; ③应用配置文件Common/Conf/config.php; (1)什么是视图? MVC中的
阅读全文
摘要:(1)注意事项: ①创建表单时加上enctype="multipart/form-data",来提示浏览器不仅可以上传文本流,还能上传二进制流文件 ②$_FILES接受上传文件信息,输出后如下 下面直接上代码,具体详解已经在代码注释过了。相关的函数可以参考文章 PHP常见函数 (2)代码解析 上传后
阅读全文
摘要:(1)按照步骤封装数据库 ①引入抽象类和抽象方法,即引入模板; ②继承抽象类,注意参数(规定几个就传入几个); ③逐个写入抽象方法,必须一一对应;(抽象方法必须一一引入,否则会报错-->有个抽象方法没有被实现) ④给抽象方法名加上方法体,即代码块; (2)下面直接上代码,具体解析在代码里做了注释 c
阅读全文
摘要:【一】目标 1.类声明语法 试声明student类,有score属性和study方法 2.权限封装 知道public、protected、private各自的可见范围 3.继承 写A类,再写B类继承自A类,且要重写A类中的某个方法 4.静态属性与静态方法 知道static静态方法需要用类名..方法名
阅读全文
摘要:配置文件分3类:系统配置文件,分组配置文件,应用配置文件 ①系统配置文件ThinkPHP/Conf/convention.php; ②分组 / 模块 /平台配置文件Home/Conf/config.php; ③应用配置文件Common/Conf/config.php; 【一】控制器 (1)控制器的创
阅读全文
摘要:目录: (1)简述; (2)下载; (3)文件结构; (4)部署; (5)细节问题; 主体: (1)简述 ThinkPHP诞生于2006年初,最初叫FSC。于2007年元旦更名为PHP,同时官网上线。 一款国人自主开发的框架,有中文官网、论坛、文档等。代码中包含了丰富的中文注释 (2)下载 官网下载
阅读全文
摘要:(1)什么是框架? ①框架是一堆包含了常量、方法和类等代码集合; ②半成品应用,只包含了项目开发时的底层架构,并不包含业务逻辑; ③包含一些设计模式,例如单例模式,工厂模式,AR(Active Record积极记录)模式 (2)不适用框架出现的问题? ①代码风格不一样,维护困难; ②小的修改可能会牵
阅读全文
摘要:【一】概论 日常开发里,cURL使用最多的协议就是HTTP协议的GET、POST请求,其他协议和请求方式用的较少。 【二】开启 开发前检验是否开启了cURL模块,开启方法为php.int中打开extension=php_curl.dll即可 开启后去页面查看是否包含enable开启 【三】使用步骤
阅读全文
摘要:一、Session的概念 Session 是存放在服务器端的,类似于Session结构来存放用户数据,当浏览器 第一次发送请求时,服务器自动生成了一个Session和一个Session ID用来唯一标识这个Session,并将其通过响应发送到浏览器。当浏览器第二次发送请求,会将前一次服务器响应中的S
阅读全文
摘要:【一】概论 上网浏览时,如果只认IP,用IP来识别用户唯身份的话容易出现问题。 因为一个公司或者家里IP是一样的,可能一个IP对应着对台电脑。或者可以换IP,这样看来IP来作为唯一识别存在太多问题 所以现在开发一下两种校验方式 (1)带了所有相关信息的会话方式为cookie,信息保存在用户电脑上;
阅读全文
摘要:本文主要总结下PHP数据乱码的解决方案 要点:多个不同文件系统里一定要统一编码 【注意】 (1)HTML编码与MySQL编码一致; (2)PHP编码与MySQL编码一致; (3)header头发送字符集的编码,与数据库一致 (4)数据库建立时字符统一; (5)表的字符集统一; (6)<meta ch
阅读全文
摘要:【一】开启mysql扩展 在PHP操作MySQL数据库之前,要保证开启了MySQL数据库扩展 若未开启,则可以将php.int文件下的php_mysql开启即可,方式为去掉前面的封号; 配置完成后要重启服务器 【二】数据库连接步骤 (1)连接服务器和数据库 语法:mysqli_connect(主机,
阅读全文
摘要::【一】概论 (1)什么是 MySQL? 一种关系型开源数据库,定义了存储信息的结构。 在数据库中,存在着一些表。类似 HTML 表格,数据库表含有行、列以及单元。 在分类存储信息时,数据库非常有用。一个公司的数据库可能拥有这些表:"Employees员工", "Products产品", "Cust
阅读全文
摘要:(1)错误处理概论 开发时显示错误能够帮助我们快速定位解决错误 但在生产环境(即公网)给他人访问的网站、微网站、手机站等,若显示错误则很容易暴露相关信息 ①服务器文件路径及文件存储规范;②mysql数据库服务器地址 (2)禁止显示错误 ①通过配置文件可以控制错误显示状态,(无法屏蔽语法错误) php
阅读全文
摘要:(1)常见的验证码哪些? 图像类型、语音类型、视频类型、短信类型等 (2)使用验证码的好处在哪里? ①防止恶意的破解密码如一些黑客为了获取到用户信息,通过不同的手段向服务器发送数据,验证猜测用户信息的准确性。②防止恶意的刷票,论坛灌水 这种在论坛中长期存在灌水的现象,比如贴吧,不断发送帖子。现在百度
阅读全文
摘要:【一】图像处理概括 (1)处理应用场景:①验证码;②图片缩放;③图片水印;④密保口令卡;⑤柱状图;⑥二维码 (2)拓展: ①水印:一般就是显示图片出处的地方,有时在中间有时在右下角..就是那个有一点透明的图标状字体或网站。就比如说你在一个网站:XX网上下载一个图片,然后图片的某些地方就会有XX网的标
阅读全文
摘要:【一】文件上传 场景:上传博客,文章,图片,人脸扫描等 【二】配置文件 (1)配置项 fille_uploads 开启上传功能on;关闭上传功能off; post_max_size 系统允许post传参最大值 upload_max_filesize 系统允许上传文件最大值 memory_limit
阅读全文
摘要:【一】文件系统概述 文件的创建,删除,编辑,复制,粘贴(移动),即文件的增删改查 【二】读取文件 打开读取:readfile(string),传入文件路径即可打开读取(如读取成功,则返回字节数) 打开赋值给变量:file_get_contents(),返回字符型 打开读取关闭分步操作:fopen,f
阅读全文
摘要:【一】适用场景 邮箱验证,手机号码,验证码,替换敏感词(骂人换成**),文档采集,表情替换技术(早期),模板引擎解析 【二】定界符 定界符就是用来定义边界 注意:定界符不能用a-zA-Z0-9和 \和(),其他都可以用,但必须成对出现,又开始有结束 区分 \ 和 /,\ 为转义字符, / 为正则字符
阅读全文
摘要:【一】数组 (1)数组属于复合数据类型,可以存入多个不同类型的数据 (2)数组定义: ①$array = array();//5.4版本前的定义方式 ②$array = []; (3)数组函数的使用 (4)分类:数字型索引数组、关联型索引数组 【二】数组的定义 array()和array[]用来定义
阅读全文
摘要:这里记录下最近PHP踩过的坑,很多都是语法性错误 (1)函数结尾忘记加; 例如匿名函数 写了个匿名函数,正常情况应该输出Tony 你好。但是这里报错,显示 解析错误:语法错误,在第13行的C:\ PHPTutorial \ WWW \ index.php中出现意外的'$ show'(T_VARIAB
阅读全文
摘要:【一】函数基本语法概述 简介:函数就是功能,调用一个函数就是在调用一个功能 特性:①可以通过函数名调用;②可以反复调用 分类:自定义函数,系统函数 案例:比如之前介绍过的几个函数,例如is_int(),phpinfo()等函数,例如 【二】自定义函数 ①函数名与变量名命名规则基本一样。但是不区分大小
阅读全文
摘要:重点:if..else..,while,for,switch..case..,break,continue,exit 了解:goto,do...while,declare 【一】条件判断 下面举例介绍个别: (1)if语句案例:制作一个简单的计算器 代码解析: ①is_numberic()判断变量是
阅读全文
摘要:【一】基本语法概述 对于一看就懂的也要亲自动手操作,不要骗自己,写不出来代码就是不会!!! 内容列表: 【三】变量【四】输出显示命令【五】注释【六】数据类型【七】数据类型的查看与判断【八】数据类型的转换【九】常量【十】变量【十一】变量引用【十二】表达式与运算符 【二】第一段PHP代码 www文件下新
阅读全文
摘要:【一】什么是开发环境? PHP是开发语言,针对开发语言写出的代码,通常需要在指定的软件下运行。针对开发语言的软件和代码都称为开发环境 【二】windows环境安装 1. 服务器种类 服务器就是一台提供特殊服务的电脑,如 ①网页服务器:显示网页的服务器; ②电子邮件服务器:显示电子邮件收发的服务器;
阅读全文
摘要:(1)为什么学习PHP? 1.好就业; 2.入门简单,学习周期短,两个月即可; 3.学习编程思路,使编程习惯更加规范; 4.大公司直招; 5.处理大并发数据; 6.开源,所以更加安全 (2)PHP是什么? 1.PHP中文为超文本预处理器,是一种通用的开源脚本语言; 2.其语法主要吸收了JAVA(面向
阅读全文
摘要:(1)错误处理 概念 在生产环境(即公网)给他人访问的网站、手机网站、手机接口等。如果错误显示出来就容易暴露 1.服务器文件路径和文件存储规范 2.有些人喜欢用个人名命名,通过社会工程学可以反向推理出密码 3.有时还会暴露mysql数据库服务器地址 例如下面这段代码,如果不加分号则会暴露服务器端文件
阅读全文
摘要:这里记录下韩顺平视频学习记录 http://www.php.cn/code/11753.html
阅读全文