自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

PHP开发实践

用感悟出的心得帮助更多人

  • 博客(47)
  • 收藏
  • 关注

原创 监控系统实践第15天:5天上手Laravel8.5之HTTP请求篇(4/5)

监控系统实践第14天:5天上手Laravel8.5之控制器篇(3/5)前言Laravel基础功能:控制器(Controllers)简介如何运用?实际运用1. 确定中间件场景2. 分析场景情况3. 编写中间件3.1 创建中间件3.2 注册中间件(重点章节)3.2.1 注册全局中间件(核心小节)3.2.2 注册中间件组3.2.3 注册路由中间件3.3 后置中间件3.4 中间件的其它调用方法3.5 中间件的排序3.6 中间件参数3.7 Terminable 中间件最后的补充前言前面提过Laravel的路由,路

2021-06-13 22:25:06 359 2

原创 PHP框架:Medoo中文文档 didphp 2014年3月12日整理

Medoo被评为2013年TOP 10的PHP框架,新闻是出自catswhocode.com本文档为本人整理的Medoo中文文档,不知道是否为全国对外首发,网上搜索关键字基本没有。Medoo是一款超轻量级的PHP SQL数据库开发框架,提供了简单,易学,灵活的API,提升开发Web应用的效率与性能,而且体积只有12KB不到。特性:轻量级,只有一个文件、简单易学,数据结构一目了然、支持多种SQL语法、支持多种数据库,包括MySQL, MSSQL, SQLite等等、安全,可防止SQL注入、免费,基于MIT

2014-03-12 10:43:34 3066 3

原创 PHP Framework 数据库框架 Medoo 2.1:使用 Medoo 连接MYSQL数据库

非常易用的PHP数据库框架Medoo 2.1:使用 Medoo 连接MYSQL数据库前言编写加载Medoo的代码Medoo各配置参数的含义前言才发现上传代码要实名认证,忘记带身份证了,稍后我会打包上传本文中出现的完整代码。如果忘记Medoo文件在哪里下载,请查看:非常易用的PHP数据库框架Medoo 2.1:Medoo简介s# 加载Medoo编写加载Medoo的代码Medoo的加载方式有好几种,这里我介绍参数最多的一种模式,适合细节控。现在有名字空间的概念了,在不修改Medoo默认定义的名字空

2021-06-25 20:45:20 449 1

原创 PHP Framework 数据库框架 Medoo 2.1:初识Medoo

PHP数据库框架Medoo 2.1:Medoo简介什么是Medoo?引用Medoo 2.1下载Medoo存放Medoo确定Medoo支持的数据库与PHP版本什么是Medoo?Medoo是一款轻量级的PHP数据库框架,现在最新版为2.1.0,它可以操作的数据库有很多,现在官方文档里,明确指出支持的数据库有:MySQL、MariaDB、MSSQL、Oracle、SQLite、PostgreSQL、Sybase。我们可以在自己平时使用的PHP开发框架中集成它,也可以在原生的PHP代码里使用它。我曾经在博客

2021-06-25 20:35:45 686 2

原创 监控系统实践第14天:5天上手Laravel8.5之控制器篇(3/5)

监控系统实践第14天:5天上手Laravel8.5之控制器篇(3/5)前言Laravel基础功能:控制器(Controllers)中间件是什么?如何运用?实际运用1. 确定中间件场景2. 分析场景情况3. 编写中间件3.1 创建中间件3.2 注册中间件(重点章节)3.2.1 注册全局中间件(核心小节)3.2.2 注册中间件组3.2.3 注册路由中间件3.3 后置中间件3.4 中间件的其它调用方法3.5 中间件的排序3.6 中间件参数3.7 Terminable 中间件最后的补充前言前面提过Laravel

2021-06-13 22:05:11 174 2

原创 监控系统实践第13天:5天上手Laravel8.5之中间件篇(2/5)

监控系统实践第13天:5天上手Laravel8.5之中间件篇(2/5)前言Laravel基础功能:中间件(Middleware)中间件的作用中间件说明定义中间件注册中间件前言很多框架里都有中间件,中间件真的非常好用,用得好省时又省力。昨天介绍了Laravel8.5的路由,今天来介绍一下中间件。Laravel基础功能:中间件(Middleware)中间件的作用中间件会在路由被调用之前或之后执行,这个期间可以进行一些HTTP请求以及参数的过滤,或者逻辑操作比如检查用户是否登录,用户的输入是否非法

2021-06-08 19:16:55 220 8

原创 监控系统实践第12天:5天上手Laravel8.5之路由篇(1/5)

监控系统实践第12天:一小时上手Laravel8.5很多编程语言的书,开头都是给你输出一个Hello World。很多框架的文档,开头都是给你显示一个欢迎页面。感觉这种代入感不太好,Hello World来得太简单,欢迎页面来得太懵。今天看了补充强调Laravel的安装方法之前是用Composer下载了Laravel 8.5的最新版本,当时知道最新版本是8.5.18,使用的命令是:composer create-project --prefer-dist laravel/laravel=8.

2021-06-01 10:45:44 271 3

原创 监控系统实践第11天:配置Laravel8.5与开关网站方法

监控系统实践第11天:配置与维护Laravel框架的站点昨天部署了Laravel8.5的站点,可以访问了。今天来补充一下,相当于是对昨天的一个补充。配置Laravel框架的站点昨天提到过一个文件:.env,之前我在服务器上安装了宝塔,所以现在添加站点,即创建网站,使用宝塔代劳。宝塔添加Laravel8.5站点方法:打开宝塔点击左侧的网站;右侧点击添加站点;在弹出的添加站点弹框,中会看到两个Tab,一个创建站点,一个批量创建,这里我们要在创建站点的Tab下填写信息;域名:可以是你真实的域名

2021-05-27 13:07:55 399 1

原创 监控系统实践第10天:用宝塔部署Laravel8.5框架的站点

监控系统实践第10天:用宝塔部署Laravel8.5昨天介绍了用Composer下载Laravel8.5的方法,今天就来实际操作Laravel8.5的第一个hello world,将Laravel8.5部署到CentOS上。添加Laravel框架的站点之前我在服务器上安装了宝塔,所以现在添加站点,即创建网站,使用宝塔代劳。宝塔添加Laravel8.5站点方法:打开宝塔点击左侧的网站;右侧点击添加站点;在弹出的添加站点弹框,中会看到两个Tab,一个创建站点,一个批量创建,这里我们要在创建站点的

2021-05-26 00:19:02 1162 16

原创 Wordpress搬家更换域名后无法访问的解决办法

Wordpress搬家更换域名后无法访问的解决办法使用wordpress的站点,在更换绑定的域名后,登陆后台或前台都会有不能正常显示样式的情况。需要找到wp_options和wp_posts两张表的数据进行修改:找到wp_options表,找到option_name为site_url和home的两条记录,将其对应的option_value字段内容中的域名部分,改成后面新更换的域名;wp_posts表也差不多,执行执行SQL;以下以域名www.a.com变更为www.b.com为例:

2021-05-24 09:56:26 2030

原创 监控系统实践第9天:使用Composer下载Laravel8.5

监控系统实践第9天:配置并通过PHP的依赖管理工具Composer下载Laravel8.5今天就开始接触用来开发监控系统界面和基础功能的代码文件了。昨天已经通过宝塔,安装了一个可以运行基本网站的组合:Nginx + PHP 7.3 + Mysql为什么是用到PHP 7.3 ?之前说到要使用PHP做为基础语言来开发监控系统,昨天下载安装的PHP版本为PHP 7.3。当前阶段,PHP已经出到了8.0,官方也建议尽快将PHP升级到8.0版本。既然官方都建议要使用最新版本的PHP,自己却安装PHP

2021-05-24 09:41:33 590 10

原创 Postman出现Unable to load data as you‘re offline的解决办法

Postman出现Unable to load data as you’re offline的解决办法今天和往常一样打开了Postman,发现自己的记录居然全部不见了。怎么解决的呢?它自己恢复了。当时界面上是一个云的图标,上面加了一个斜线划掉了它。对应出现的文字是:Unable to load data as you're offline看到文字就知道字面意思了:你离线了,读取不到数据。很纳闷,为什么是我离线了,以前Postman不是离线版的吗?开始排查网络,发现网络很慢,打开网页特别慢

2021-05-22 10:33:42 13299 2

原创 Windows下Python没有pip的解决办法

Windows下Python没有pip的解决办法今天拿到了一台没有安装开发软件的Windows系统的电脑,准备用来跑Python编写的自动化测试脚本的。想着正好有台“纯净”的Windows系统,干脆顺便试试Windows版的宝塔。安装好宝塔后,发现宝塔的各个相关程序都还不错,都安装到了指定的文件夹,唯独Python被装在了C盘。正好要用Python跑脚本,想着正好宝塔是默认会安装Python的,就用宝塔默认安装的Python好了。像往常一样,想通过pip安装各个第三方包,随便执行了一把:pip

2021-05-19 10:04:08 26732 8

原创 Wordpress提示“正在执行例行维护,请一分钟后回来。”的解决办法

Wordpress提示“正在执行例行维护,请一分钟后回来。”的解决办法第一次遇到正在执行例行维护,请一分钟后回来。是在更新Wordpress主题样式模板的时候。当时发现更新主题Wordpress 会锁定整个程序,避免其他人登陆操作引起不必要的错误。更新主题后,由于程序逻辑出了问题,导致wordpress重复锁定了程序。锁定之后,提示:正在执行例行维护,请一分钟后回来。这种非正常操作发生的锁定,解决方法是:删除wordpress根目录下的文件:.maintenance...

2021-05-18 10:20:58 1254

原创 监控系统实践第8天:安装并配置PHP的依赖管理工具Composer

监控系统实践第8天:配置并通过PHP的依赖管理工具Composer下载Laravel8.5今天就开始接触用来开发监控系统界面和基础功能的代码文件了。昨天已经通过宝塔,安装了一个可以运行基本网站的组合:Nginx + PHP 7.3 + Mysql为什么是用到PHP 7.3 ?之前说到要使用PHP做为基础语言来开发监控系统,昨天下载安装的PHP版本为PHP 7.3。当前阶段,PHP已经出到了8.0,官方也建议尽快将PHP升级到8.0版本。既然官方都建议要使用最新版本的PHP,自己却安装PHP

2021-05-18 09:34:21 117 3

原创 Postman出现UserAgent无效的解决办法

Postman出现UserAgent无效的解决办法使用过Postman的一部分人估计都遇到过Postman中指定UserAgent没有效果的问题。一般情况下是少装了一个插件,或者是装了插件没开启造成的。Postman修改user-agent的解决办法:现在注意看被红色框框住的3个地方,现在依次来解决:一般情况下是这样,User-Agent的值是postman了,打印出来的确实Chrome的User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWe

2021-05-17 10:03:57 3458

原创 监控系统实践第7天:为CentOS安装配置网站运行环境

监控系统实践第7天:为CentOS安装配置宝塔前面服务器的主要的铺垫都做好了,现在要开始配置监控系统的运行环境了。可能有人发现我没处理防火墙?是的,我现在不想管防火墙。因为我后面的大部分系统和软件的安装配置都会交给宝塔。安装宝塔的顾虑这里我要给在宝塔背后默默付出的人们道歉。以前宝塔刚出来的时候,我挺不待见它的。原因有四:不是国外的,以前信奉国外软件才是最好的;它是免费的,因为免费所有可能很多人会找到它的后门来利用漏洞;好像没有什么大厂支持它,怕它中途因为资金问题而流产;必须在干净的系统

2021-05-16 10:00:56 125

原创 Python利用BeautifulSoup4库获取input标签的value值

以前的写法,NoneTypesoup.find(‘span’, id = ‘is-like-span’现在的写法order = html_soup.find(‘input’, attrs={‘name’:‘venderRemark.orderId’})[‘value’]

2021-05-15 20:02:35 4578

原创 监控系统实践第6天:给CentOS打补丁升级内核与升级软件包

监控系统实践第6天:升级CentOS内核与软件包给系统打补丁之前说到拿到服务器的时候,不要急,要先同步时间,再给系统打补丁,不然后面出问题了有得受。上次我介绍了同步时间的方法,也就是将本地时间与网络时间进行校对,使二者统一。今天来介绍一下升级CentOS内核与软件包的方法。另外什么是给系统打补丁呢?我个人理解,就是升级系统内核与升级软件包了。为什么要升级内核?升级内核,就是给系统升级,给系统安装安全程序,给系统安装漏洞补丁,通俗点,就是给系统打补丁。众所周知,系统一般都是要升级的。不升级的系

2021-05-15 10:00:05 620

原创 监控系统实践第5天:同步CentOS的系统时间

监控系统实践第4天:配置SSH远程连接CentOS现如今,不管是自己的硬件服务器手动安装CentOS操作系统,还是直接买的云服务器,根本不需要自己安装SSH服务来进行远程连接服务器了,基本都是默认安装好的。而从云服务商购买的,只需要拿到服务器的IP、端口、账号、密码就可以直接连起。可以连SSH,为什么还要配置?问:SSH直接系统自带啊,有什么好配置的?答:为了安全,为了连接时响应速度更快。问:要连接快干嘛?答:出故障快点处理问题。问:要安全干嘛?无名小卒,没人黑你的服务器。答:等黑了就来不及

2021-05-14 10:00:11 97

原创 监控系统实践第4天:配置SSH远程连接CentOS

监控系统实践第3天:安装 Linux 操作系统 CentOS今天来盘一下操作系统,实操的地方少啰嗦,争取不啰嗦选择版本选 Centos 只是方向之一,另一个就是选版本了。现在最新的 CentOS 是8.x系列,以前吃过使用最新版本操作系统的亏,这里我选择7.x系列最后一个版本7.9选择系统安装文件系统的安装文件可以选择网易或者阿里的Linux文件镜像站来获取,2G或2G以下的选择32位系统:i386,其他的选择64位系统:x86_64,我当前选择系统版本:CentOS 7.9。以下附上镜像站点,

2021-05-13 10:00:03 178

原创 监控系统实践第3天:安装 Linux 操作系统 CentOS

监控系统实践第3天:安装 Linux 操作系统 CentOS今天来盘一下操作系统,实操的地方少啰嗦,争取不啰嗦选择版本选 Centos 只是方向之一,另一个就是选版本了。现在最新的 CentOS 是8.x系列,以前吃过使用最新版本操作系统的亏,这里我选择7.x系列最后一个版本7.9选择系统安装文件系统的安装文件可以选择网易或者阿里的Linux文件镜像站来获取,2G或2G以下的选择32位系统:i386,其他的选择64位系统:x86_64,我当前选择系统版本:CentOS 7.9。以下附上镜像站点,

2021-05-12 10:00:43 153

原创 监控系统实践第2天:确定监控系统的脚手架

监控系统实践第2天:确定监控系统的脚手架个人觉得开发一套程序,最先进行的,基本的是选择语言,其次就是围绕这个语言的服务和框架。因为个人比较熟悉PHP,可能就拿PHP来打底了。为什么?说到为什么,自己都要先吐槽一下自己!好好的非要折腾开发一套监控系统,市面上那么多,不比自己的全面,不比自己的稳定?不能花钱或者不舍得花钱的话,直接用开源的,它不香吗?不满足需求,找个适合的可二次开发的开源版本稍微加工一下不就可以了?但是说完为什么,又有这么几个理由说服自己。找市面的,并不是怕某天可能自己服务

2021-05-11 21:16:30 113 6

原创 监控系统实践第1天:为什么要自己实践监控系统?

监控系统实践第1天:为什么要自己实践监控系统?为什么?讲到为什么,自己都要先吐槽一下自己!好好的非要折腾开发一套监控系统,市面上那么多,不比自己的全面,不比自己的稳定?不能花钱或者不舍得花钱的话,直接用开源的,它不香吗?不满足需求,找个适合的可二次开发的开源版本稍微加工一下不就可以了?说完为什么,实际是有这么几个理由说服自己的。买市面的,可能某天自己的隐私全被人看光了?看光了才不怕,怕的是系统因为太出名,曝出一个 出一个的漏洞,;....

2021-05-10 10:00:05 100 1

原创 关闭WordPress的pingback和trackback功能,防止Trackback攻击

Composer 是 PHP 的一个依赖管理工具,一些框架,比如Yii2,Laravel等都会使用到它,可以把它理解为下载 PHP 代码的,那些依赖包查看现有的Composer有哪些依赖包,包括 composer.json,可访问https://packagist.org/下载composer 的官方网站不稳定,可以使用国内的几个镜像网站进行下载使用 phpcomposer 网站下载php -r "copy('https://install.phpcomposer.com/installe

2021-05-07 10:01:16 751

原创 实现免登陆远程连接 Windows 7 系统

Windoows 7 放行 3389 端口,开启远程连接服务后,每次开机或重启都需要进一次系统,其他主机才能正常的进行远程连接,实际这些全都因为一个服务的影响导致。该服务在WIN XP、Windows 服务器版系列操作系统都是默认开启的,win7需单独开启。开启方法:按 Win 键(Ctrl 和 Alt 之间的键) + R 键 弹出框,输入services.msc(或找到《计算机》右键《管理》依次点开《服务与应用程序》-《服务》)找到服务名称《Remote Desktop Services》

2021-05-05 20:21:57 557

原创 Centos中执行composer update/install/self-update 报错的解决办法

composerComposer 是 PHP 的一个依赖管理工具,大部分框架查看现有的依赖包,包括 composer.json,可访问https://packagist.org/下载composer 的官方网站不稳定,可以使用国内的几个镜像网站进行下载1、使用 phpcomposer 网站下载php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');"php composer-setup.p

2021-05-02 23:31:05 403

原创 Windows版Beyond Compare 4提示授权密钥已被吊销的解决办法

Beyond Compare 是一款很好用的文件对比,文件同步软件,最新版是 Beyond Compare 4系列。Beyond Compare 4 的试用期限是30天,超过期限后将不能试用。有些人把软件下载下来了,不好好珍惜试用机会,还没好好试用几次或者很多功能还没用到,发现到期了不能继续试用了,出现这种问题很无奈,这个时候就不确定,这款软件是不是真的满足自己的需求了。在此分享一个到期后重新试用30天的方法,适用于 MAC系统,以及Windows系统。MAC系统:(Mac系统下还有类似的软件,如

2021-05-01 20:02:21 1314

原创 Medoo Replace的使用:批量替换数据

replace方法:有三种调用方式1、一次性批量替换字段的数据:五个参数replace($table, $column, $search, $replace, $where)第一个需要传入的参数为字符串:String,即为要进行操作的数据表名第二个需要传入的参数为字符串或数组:String/array(),即为要进行操作的字段名,单个字段为String,多个字段

2014-03-12 10:09:14 2545

原创 Medoo Has的使用:判断根据查询条件得出的值是否存在

has方法:has($table,  $where),接受两个参数的传入第一个需要传入的参数为字符串:String,即为要查询的数据表名第二个需要传入的参数为数组:array(),即为查询条件,条件参数可默认不传返回值为布尔型:Boolean,为真或假以下以官网示例进行完整说明(部分可能经过修改)例:$database = new medoo("my

2014-03-12 09:03:00 1650

原创 Medoo Max的使用:取出被查询字段中的最大值

max方法:max($table, $column $where),接受三个参数的传入第一个需要传入的参数为字符串:String,即为要查询的数据表名第二个需要传入的参数为字符串:String,即为要查询的字段名第三个需要传入的参数为数组:array(),即为查询条件,条件参数可默认不传返回值为字符串:String,为数字以下以官网示例进行完整说明(部分可能

2014-03-11 11:29:47 1364

原创 Medoo Min的使用:取出被查询字段中的最小值

min方法:min($table, $column $where),接受三个参数的传入第一个需要传入的参数为字符串:String,即为要查询的数据表名第二个需要传入的参数为字符串:String,即为要查询的字段名第三个需要传入的参数为数组:array(),即为查询条件,条件参数可默认不传返回值为字符串:String,为数字以下以官网示例进行完整说明(部分可能

2014-03-11 11:27:54 1220

原创 Medoo Avg的使用:计算字段的值的平均数

avg方法:avg($table, $column $where),接受三个参数的传入第一个需要传入的参数为字符串:String,即为要计算的数据表名第二个需要传入的参数为字符串:String,即为要计算的字段名第三个需要传入的参数为数组:array(),即为查询条件,条件参数可默认不传返回值为字符串:String,为数字以下以官网示例进行完整说明(部分可能

2014-03-11 11:19:59 963

原创 Medoo Sum的使用:计算字段的值的相加

sum方法:count($table, $column $where),接受三个参数的传入第一个需要传入的参数为字符串:String,即为要计算的数据表名第二个需要传入的参数为字符串:String,即为要计算的字段名第二个需要传入的参数为数组:array(),即为查询条件,条件参数可默认不传返回值为字符串:String,为数字以下以官网示例进行完整说明(部分

2014-03-11 11:08:19 2069

原创 Medoo Count的使用:读取记录条数

count方法:count($table, $where),接受三个参数的传入第一个需要传入的参数为字符串:String,即为要查询的数据表名第二个需要传入的参数为数组:array(),即为查询条件,条件参数可默认不传返回值为字符串:String,为数字以下以官网示例进行完整说明(部分可能经过修改)例:$count = $database->coun

2014-03-11 10:31:17 3062

原创 Medoo Get的使用:查询单条数据

get方法:get($table, $columns, $where),接受三个参数的传入第一个需要传入的参数为字符串:String,即为要查询的数据表名第二个需要传入的参数类型为字符串或数组:String/array(),即为要查询的字段,单个字段就用String,多个字段用array()第三个需要传入的参数为数组:array(),即为查询条件凡事用到get方法,

2014-03-11 10:21:32 2487 3

原创 Medoo Query的使用:执行SQL语句

query方法:query($string),接受一个参数,参数类型为字符串:String,即为要执行的SQL语句这个方法比较适合分工比较明确有专属DBA人员,或者实在不会用Medoo自带的方法执行复杂SQL语句的人以下以官网示例进行完整说明(部分可能经过修改)例:$database = new medoo("my_database"); $data

2014-03-10 22:49:38 4659

原创 Medoo Quote的使用:转义字符串

quote方法:quote($string),接受一个参数的传入,参数类型为字符串:String,即为要转义的字符串以下以官网示例进行完整说明(部分可能经过修改)例:$database = new medoo("my_database"); $data = "Medoo"; echo "We love " . $data . "\n"; echo

2014-03-10 22:41:58 1346

原创 Medoo Detele的使用:删除数据

delete方法:delete($table, $where),接受两个参数的传入,第二个可默认不传第一个需要传入的参数类型为字符串:String,即为要修改更新数据的数据表名第二个需要传入的参数类型为数组:array(),即为where条件以下以官网示例进行完整说明(部分可能经过修改)例:$database = new medoo("my_da

2014-03-10 22:37:54 1772

原创 Medoo Update的使用:修改更新数据

update方法:update($table, $data,$where),接受三个参数的传入,第三个可默认不传第一个需要传入的参数类型为字符串:String,即为要修改更新数据的数据表名第二个需要传入的参数类型为数组:array(),即为要修改更新的相应字段名称与相应字段名称对应的值第三个需要传入的参数类型为数组:array(),即为where条件以下

2014-03-10 22:35:45 3191 4

空空如也

空空如也

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

TA关注的人

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