自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 收藏
  • 关注

原创 源码加密

1、PHP源码加密​<?phpnamespace app\common\controller;class Encode{ /** * PHP源码加密 */ //方法一 function encode_file_contents($filename) { //strrchr()查找字符在指定字符串中从右面开始的第一次出现的位置,如果成功,返回该字符以及其后面的字符 //strchr()查找字符串中首次出现指定

2021-02-17 13:47:11 592

翻译 fastadmin_短信宝插件_验证码发送、注册、登录

1、待完善<?phpnamespace app\api\controller;use app\common\controller\Api;use app\common\library\Sms;use think\Db;use app\common\library\Token;use think\Validate;class login extends Api{ protected $noNeedLogin = ['login', 'register', 'cod.

2021-01-19 23:24:50 3020 1

原创 fastadmin_调用model层方法

1、model层<?phpnamespace app\common\model;use think\Model;use think\Db;class Order extends Model{ /** * 查询 */ public function find($id){ $data = Db::table('zt_order')->find($id); return $data; }}2、con

2021-01-12 16:55:17 1922

原创 fastadmin_MV层增删改查

1、模型层<?phpnamespace app\common\model;use think\Model;use think\Db;class Order extends Model{ /** * 查询 */ public function find($id){ $data = Db::table('zt_order')->find($id); return $data; } /**

2021-01-12 15:19:28 489 2

原创 fastadmin_api接口增删改查

1、Order.php参考:https://blog.csdn.net/weixin_46495501/article/details/111067642(感谢)<?phpnamespace app\api\controller;use app\common\controller\Api;use think\Db;/** * 示例接口 */class Order extends Api{ //如果$noNeedLogin为空表示所有接口都需要登录才能请求

2021-01-12 09:25:17 3403

原创 待学习

jQueryon监听$(document).on('keyup','#username',function(e){ console.log($(this).val());});

2021-01-06 21:35:24 106

原创 RBAC基础知识

RBAC实战来源:PHP框架配置,RBAC打造通用web管理权限教程-慕课网 (imooc.com)目录1、权限模式2、ACL和RBAC对比3、RBAC优势4、RBAC流程图5、RBAC模块功能6、权限控制流程1、权限模式2、ACL和RBAC对比3、RBAC优势4、RBAC流程图5、RBAC模块功能6、权限控制流程...

2020-12-05 16:03:52 173

原创 文件与图像技术_生成缩略图

1、知识点(1)GD库GD库是处理图像的扩展库,它提供了一系列用来处理图像的API,使用GD库可以生成缩略图、验证码、对图片添加水印等。在PHP中要想使用GD2库,需要打开PHP的配置文件php.ini,删除文件里“;extension=php_gd2.dll”选项中的分号“;”,然后保存修改后的配置文件,并重新启动Apache服务器即可启动GD函数库。要想验证GD库是否开启成功,可以通过函数phpinfo()查看。<?php phpinfo();//输出PHP配置信息?&

2020-12-05 15:27:52 418 1

原创 文件与图像技术_用户头像上传

1、知识点(1)$_FILES数组[name] 表示上传文件的原始文件名 [type] 表示上传文件的类型 [tmp_name] 表示上传到服务器文件的临时保存目录 [error] 表示错误及其类型 size 表示文件大小,单位是字节(Byte) [error] 0、1、2、3、4、5、6、7 0 表示上传成功 1 表示文件大小超过了php.ini中upload_max_filesize选项限制的值 2

2020-12-05 12:17:27 349

原创 面向对象编程_抽象类与接口

1、抽象类声明抽象类使用关键字abstract。抽象类,不能直接被实例化,只能被继承。必须先继承该抽象类,然后再实例化子类。抽象方法,不能包括具体的功能实现。继承抽象类的子类必须实现抽象类中的所有抽象方法,具体实现根据业务需求有所不同。抽象类中至少要包含一个抽象方法。如果抽象类中某个抽象方法被声明为protected,那么子类中实现的方法就应该声明为protected或者public,而不能定义为private。(1)goods.class.php<?php/** * 定

2020-12-04 21:34:24 447

原创 面向对象编程_数据操作类(暂缺删改功能)

1、MySQLDB.class.php注意:数据库操作类用的是单例模式。<?phpclass MySQLDB{ //数据库连接信息 private $dbConfig=array( 'host'=>'localhost', 'port'=>'3306', 'user'=>'', 'pwd'=>'', 'charset'=>'utf8', 'dbna

2020-12-04 18:10:56 216

原创 面向对象编程_类库自动加载

目录1、PHP自动加载函数__autoload()2、更灵活的自动加载(用户自定义加载函数)1、PHP自动加载函数__autoload()在实例化对象时,调用__autoload()方法,自动找到类文件进行加载。注意:__autoload()函数只有在试图使用未被定义的类时自动调用。(1)使用__autoload()函数实现自动加载(init.php)注意:使用__autoload()方法实现类文件自动加载时,类文件名与类名要保持一致。<?phpheader('co

2020-12-03 21:45:42 179

原创 面向对象编程_数据库操作类

目录1、mysqldb_class.php2、单例模式3、对象的克隆1、mysqldb_class.php<?phpclass MySQLDB{ //数据库连接信息 private $dbConfig=array( 'host'=>'localhost', 'port'=>'3306', 'user'=>'', 'pwd'=>'', 'charset'=&g

2020-12-03 20:46:45 347

原创 cURL实践

cURL实战:1、用cURL做一个简单的网页爬虫2、用cURL获取天气信息3、用cURL操作FTP服务器中的数据4、用cURL访问HTTPS资源test1:(1)下载百度首页<?php$curl=curl_init('http://www.baidu.com');//初始化cURLcurl_exec($curl);//执行cURLcurl_close($curl);//关闭cURL?>(2)下载百度首页并把内容中的“百度”替换成“屌丝”后输出&lt

2020-12-02 22:56:31 355

原创 Phpstorm快捷键(用更)

1、生成注释:/**+Enter2、更新注释:Alt+Enter,选择Update PHPDoc Comment3、快速生成function:选择方法名后,Alt+Enter,选择Add method。4、快速生成构造方法:Alt+Insert,选择Construct,选择关联的变量(按住ctrl可以多选)。5、ctrl+单击:快速定位到类、函数、变量的声明位置。6、ctrl+F12:显示当前文件的方法列表7、ctrl+/:行注释8、ctrl+shift+/:块注释9、alt

2020-12-02 20:13:44 231

原创 cURL基础知识

1、cURL的概念cURL是客户端向服务器请求资源的工具。2、cURL的使用场景3、在PHP中使用cURL

2020-12-02 19:35:36 78

原创 面向对象编程_基础知识点

类,是对一类事物的抽象描述。所谓抽象描述,就是将这一类事物所共有的属性特征(成员属性)和行为方法(成员方法)抽取出来。面向对象的特点:封装性、继承性、多态性。(1)声明类class 类名{}(2)声明成员属性声明成员属性:public$name; 声明成员方法:public function introduce(){}(3)实例化类对象$对象名 = new 类名([参数1, 参数2, ...]);(4)访问公有成员属性$对象名->成员属性名(5)调用公有成员方..

2020-11-29 15:48:16 176

原创 面向对象编程_静态工具类

1、tool_class.php<?php/** * 常用工具类 */class tool{ /** * JavaScript弹窗并且跳转 * @param string $info 跳转信息 * @param string $url 跳转地址 * @return string 返回能够执行跳转的JavaScript代码 */ //该方法在某个操作执行成功并需要跳转到指定页面时使用 public static f

2020-11-29 15:40:49 185

原创 Restful API开发环境搭建(upupw)

1、下载安装DHC Client2、下载安装UPUPW.NET步骤:(1)下载UPUPW.NET集成环境(2)添加虚拟主机、以及取消跨站目录限制(3)添加虚拟主机的本地host解析1、如图下载环境包。2、下载好的环境包解压后如下图所示。点击运行库说明,查看运行库是否已安装。(若运行库安装不全,请自行安装。)点击upupw.exe。(若运行库安装不全,点击upupw.exe,不会出现下图的绿色字体。)输入指令s1,回车输入1,回车输入a.

2020-11-28 15:35:04 341

原创 DHC Client 下载安装

DHC Client下载地址:Download DHC REST Client 1.3.4.2 CRX File for Chrome (Old Version) - Crx4ChromeDHC Client安装:1、把下载好的.crx文件后缀改为.zip后缀,然后解压到一个文件夹中。2、打开Chrome,跳转到“扩展程序”页面,打开“开发者模式”,点击“加载已解压的扩展程序”,选择解压后的文件夹。...

2020-11-28 14:53:43 641

原创 面向对象编程_文件上传类

类,是对一类事物的抽象描述。所谓抽象描述,就是将这一类事物所共有的属性特征(成员属性)和行为方法(成员方法)抽取出来。//定义类 class 类名{ //成员属性 //成员方法}//实例化对象 $对象名=new类名([参数1,参数2,...]);//操作成员属性 $对象名->成员属性='属性值';//调用成员方法 $对象名->成员方法名([参数1,参数2,...]);1、编写类的成员属性、成员方法(upload_class.php).

2020-11-26 23:28:01 210

原创 Restful API实战_用户&文章

项目需求:用户登录、注册文章发表、编辑、管理、列表1、确认设计要素资源路径:/users、/articlesHTTP动词:GET、POST、DELETE、PUT过滤信息:文章的分页筛选状态码:200、404、422、403错误处理:输出JSON格式错误信息返回结果:输出JSON数组或JSON对象2、数据库设计用户表:ID、用户名、密码、注册时间文章表:文章ID、标题、内容、发表时间、用户ID//代码有问题create table .

2020-11-26 20:48:17 431 1

原创 RESTful API基础知识

1、RESTful一种软件架构风格面向资源降低开发的复杂性,提高系统的可伸缩性网络上的所有事物都可以被抽象为资源。每一个资源都有唯一的资源标识,对资源的操作不会改变这些标识。所有的操作都是无状态的。什么是资源?2-1HTTP协议-URLHTTP是一个应用层的协议,特点是简捷、快速。schema://host[:post]/path[?query-string][#anchor]scheme 指定低层使用的协议(例:http,https,ftp...

2020-11-26 17:22:55 184

原创 JavaScript基础(待改)

JavaScript 对大小写是敏感的。JavaScript 语句用分号(;)分隔。单行注释以//开头。多行注释以/*开始,以*/结尾。1、JavaScript用法JavaScript脚本放置在HTML页面的<body>或<head>部分都可。(1)在HTML 中插入JavaScript如需在HTML 中插入JavaScript,必须将JavaScript脚本放在<script> 与</script> 标签之间。&lt...

2020-11-26 12:46:32 115

原创 Web表单与会话技术_保存登录状态(下次自动登录)

实现下次自动登录,其实就是将用户名和密码保存到Cookie中,然后为Cookie设置一个较长的有效期,即使用户关闭浏览器,下次也能通过Cookie保持登录状态。在保存Cookie时,考虑到用户的密码安全,显然不能将密码明文存储,我们可以使用一种“密码加盐”的方式提高密码的安全性。修改数据库中的用户表,在表中增加一个“salt”字段。alter table `user` add `salt` char(32) not null after `password`;2、修改register.ph.

2020-11-25 16:32:10 806

原创 Web表单与会话技术_用户登录Session会话

1、编写用户登录页面(login_html.php)<!DOCTYPE html><html><head> <meta charset="utf-8"> <title>用户登录</title></head><body><form method="post"> <table> <tr><th>用户名</th

2020-11-25 12:24:26 743

原创 Web表单与会话技术_保存浏览历史

1、准备测试数据,获取用户当前访问的文章的id,通过Cookie保存浏览历史,显示浏览文章。article.php<?phpheader('Content-Type:text/html; charset=utf-8');//准备测试数据$all_data=array( //文章id=>array(文章标题、文章内容) 1=>array('《明天你好》','长大以后,我只能奔跑。我多害怕,黑暗中跌倒。每一次哭,又笑着奔跑。一边失去,一边在寻找。'),

2020-11-24 22:47:25 229

原创 Web表单与会话技术_用户注册表单数据格式验证

在前面发布的“Web表单与会话技术_用户注册”基础上,进行表单格式验证。1、创建表单数据格式验证函数库文件(check_form.php)<?php//验证用户名(2-10位,只支持汉字、英文字母、数字、下划线)/* * preg_match()正则表达式匹配函数“/^....../$”表示要匹配的字符串必须按照指定规则开始和结束“/....../u”用于匹配多字节字符“\w”用于匹配一个英文字母、数字或下划线“{2,10}”用于限定匹配的字符在2-10个范围内“\x{4e0

2020-11-23 22:02:11 384

原创 Web表单与会话技术_表单控件生成函数

1、常用表单控件<!--常用表单控件--><input type="text" />文本输入框<input type="password" />密码输入框<textarea>文本区域</textarea><input type="button" />普通按钮<input type="submit" value="提交按钮" /><input type="reset" value="重置按钮" /&gt

2020-11-22 12:21:33 223 1

原创 Web表单与会话技术_用户信息编辑

1、创建用户信息表,添加测试数据create table `userinfo`( `id` int unsigned primary key auto_increment, `nickname` varchar(10) not null, `gender` enum('男','女') not null, `email` varchar(40) not null, `qq` varchar(20) not null, `url` varchar(200) not null, `city`

2020-11-21 22:43:55 403

原创 Web表单与会话技术_用户注册

1、创建用户表create table `user`( `id` int unsigned primary key auto_increment, `username` varchar(10) not null unique, `password` char(32) not null, `email` varchar(40) not null)charset=utf8;2、编写用户注册页面(register.html)判断密码的两次输入是否一致,可以使用JavaScript实现。

2020-11-21 15:45:12 396 1

原创 PHP操作数据库_员工信息编辑

1、修改show_html.php,添加“编辑”跳转链接<a href="./empUpdate.php?e_id=<?php echo $v['e_id'] ?>">编辑</a>2、编写员工信息编辑页面(Update_html.php)<?php if(!defined('APP')) die('error!'); ?><!--判断该文件是否通过show.php文件加载的。--><html><head>

2020-11-20 20:02:05 1181

原创 PHP操作数据库_员工信息添加

1、修改show_html.php,加入”添加员工“链接<div><a href="./empAdd.php">添加员工</a></div>2、编写员工信息添加页面(Add_html.php)<?php if(!defined('APP')) die('error!'); ?><!--判断该文件是否通过show.php文件加载的。--><html><head> <meta cha

2020-11-20 17:11:16 2347

原创 PHP操作数据库_常用函数封装

public_function.php<?php//封装数据库连接函数function dbInt(){ $link=mysql_connect('localhost','root','root');//连接数据库 if(!$link){//判断数据库连接成功否,不成功则显示错误信息并终止脚本继续执行 die('连接数据库失败!'.mysql_error()); } mysql_query('set names utf8');//设置字符集

2020-11-20 17:07:39 487

原创 PHP操作数据库_分页链接生成函数

1、在前表(emp_info)基础上再添加些数据。insert into `emp_info` (`e_id`,`e_name`,`e_gender`,`e_dept`,`date_of_birthday`,`date_of_entry`) values(5,'小兰','女','人事部','2020-11-19 08:00:00','2014-4-21 17:00:00'),(6,'小新','男','媒体部','2020-11-19 08:00:00','2014-3-21 17:00:00'),

2020-11-20 15:06:54 556

原创 PHP操作数据库_分页显示信息

1、修改show_html.php,添加分页链接<?php//分页链接$last_page=($page-1)>0?($page-1):1;$next_page=($page+1)<$max_page?($page+1):$max_page;$page_html="<a href='./show.php?page=1'>首页</a>&nbsp;";$page_html.="<a href='./show.php?page=".$last

2020-11-19 23:23:54 690

原创 PHP操作数据库_员工信息搜索

1、修改show_html.php,添加表单,根据员工姓名关键字进行查询。<form action="./show.php" method="get"> <div> 查询:<input type="text" name="key" placeholder="请输入员工姓名"/> <input type="submit" value="提交"/> </div></form>2、修改show.

2020-11-19 19:16:41 896 1

原创 PHP操作数据库_员工信息排序

1、修改show_html.php,实现点击超链接传递排序参数,使员工信息列表按照“入职时间”排序。//添加超链接,超链接的目标地址为show.php,并传递了order和sort两个参数。<th><a href="./show.php?order=date_of_entry&sort=<?php echo ($order=='date_of_entry') ? $sort : 'desc'; ?>">入职日期</a></th>

2020-11-19 18:18:10 1125

原创 PHP操作数据库_展示员工信息

1、创建员工信息表、插入数据。create table `emp_info` ( `e_id` int unsigned primary key auto_increment, `e_name` varchar(20) not null comment '姓名', `e_gender` enum('男','女') default '男' not null comment '性别', `e_dept` varchar(20) not null comment '所属部门'...

2020-11-19 16:17:01 3111

原创 MySQL的基本使用

1、创建/删除/选择数据库:create database `数据库名`;drop database `数据库名`;use `数据库名`;show tables;2、创建/查看/删除表:数据库名、表名、字段名使用反引号包裹,姓名、男等字符串使用单引号包裹。create table `student`( `id` int unsigned primary key auto_increment, `name` varchar(4) not null comment '姓

2020-11-18 21:39:03 116

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除