
PHP 学习
林溪的
行百里者半九十
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Strava API 授权登录
Strava API平台账号密码:[email protected]*****个人账号密码:[email protected]*****接口文档地址 :https://developers.strava.com/应用程序基本配置信息:客户端 ID:123456客户端密钥:3d9e7cadb777dee722268f21f3de85c57749你的访问令牌:f31077a259f071788222f3cfe5684281e5703你的刷新令牌:6442edfa558f1ba789917fea2...原创 2020-06-03 09:29:00 · 3180 阅读 · 0 评论 -
thinkphp5.1 部署到 linux 服务器 找不到base.php 文件
服务器 centos:找不到 require __DIR__ . '\..\thinkphp\base.php 这个文件 在 public /index.php 16 行修改 将右斜杠改为左斜杠即 :require __DIR__ . '/../thinkphp/base.php'原创 2020-05-28 10:10:27 · 1229 阅读 · 0 评论 -
php 数组有关的函数
array_keys(PHP 4, PHP 5, PHP 7)array_keys—返回数组中部分的或所有的键名原创 2020-05-02 20:34:53 · 159 阅读 · 0 评论 -
服务端优化 动态语言PHP的并发处理
相关概念什么是进程、线程、协程什么是进程:进程是一个“执行中的程序”,没有执行就没有进程。进程的三态模型:多道程序系统中,进程在处理器上交替运行,状态不断的发生变化。运行 当一个进程在处理机上运行是,则称该进程处于运行状态。处于此状态的进程的数目小于等于处理器的数目,对于单机处理系统,处于运行状态的进程只有一个。 就绪 当一个进程获得了除处理及意外的一切所需处理资源,一旦...原创 2020-04-08 11:40:10 · 175 阅读 · 0 评论 -
服务端优化 动态语言静态化 php 生成html
1 什么是动态语言静态化将现有的php 等动态语言的逻辑代码生成为静态的html文件,用户访问动态脚本重定向到静态html 文件的过程就是动态语言静态化。2 为什么要进行静态化处理请求php 文件的过程:用户打开浏览器 输入域名--> 找到对应ip地址(dns 服务器进行解析)--> ip返回客户端 -->客户端找到真实服务器--> 真实服务器找到相应端...原创 2020-04-08 08:31:05 · 181 阅读 · 0 评论 -
php 扩展安装指南
1 什么是PHP扩展为PHP提供一些扩展的功能2 使用PHP扩展额优点 快速扩展功能--鸟枪换大炮 按需加载,节省资源3 常见PHP扩展mysql--提供给PHP操作MySql数据库的功能 gd2--动态创建图像 xdebug--跟踪,调试和分析PHP程序的运行情况4 PHP扩展运行原理 PHP运行原理--> zend引擎--&...原创 2020-04-04 08:38:06 · 238 阅读 · 0 评论 -
添加邮件注册功能
1 Test.php index 方法$subject='验证码';$code = mt_rand(100000,999999);$body='您的验证码是:'.$code;$email = ['[email protected]','[email protected]','[email protected]'];$toemail=$email[0];//$toemail...原创 2020-03-09 11:02:29 · 3496 阅读 · 0 评论 -
tp6 解决跨域问题 - 中间件设置
在和前端对接接口的时候遇到跨域问题,记录一下在 ./app/middleware.php 文件中启用内置中间件即可\think\middleware\AllowCrossDomain::class<?php// 全局中间件定义文件return [ // 全局请求缓存 // \think\middleware\CheckRequestCache::c...原创 2020-03-03 16:11:46 · 11752 阅读 · 4 评论 -
nginx 404 not fund 配置 thinkphp6 伪静态
location / { if (!-e $request_filename){ rewrite ^/index.php(.*)$ /index.php?s=$1 last; rewrite ^(.*)$ /index.php?s=$1 last; break; }}原创 2020-02-10 21:33:17 · 3831 阅读 · 1 评论 -
thinkphp6 使用 jwt 生成 token 中间件验证token
jwt、tp中间件听起来好高大上的样子。花了两天时间阅读文档和看视频,终于懂了点皮毛,在这里记录一下。以下两个问题需要搞懂1 jwt 是什么 ?JWT 全称 Json Web token,是为了在网络应用环境间传递声明而执行的一种基于json的开放标准(RFC 7519),该token被设计为紧凑且安全的,特别适用于分布式站点的单点登录(SSO)场景。JWT的声明一般被用来...原创 2020-01-16 15:13:34 · 19465 阅读 · 7 评论 -
thinkphp 连接数据库
今天写接口把项目拉到本地,显示连接数据库错误排查了半天 是因为 .env 文件 是 连接的本地数据库特此记录,愚蠢的一天。原创 2020-01-16 10:39:10 · 143 阅读 · 0 评论 -
宝塔 安装php redis扩展
在首页中找到软件 php ,点击管理的三角号,再点击安装扩展,找到redis 点击安装。安装成功重启服务即可。原创 2020-01-14 11:01:34 · 7191 阅读 · 1 评论 -
thinkphp 查询某一行多个字段的值
$user = Db::table('user')->where('id', 1)->field('name,phone')->find();原创 2020-01-14 10:51:21 · 1111 阅读 · 0 评论 -
PHP接口(interface ) 和 抽象类(abstract)的定义概念以及使用场景
接口是什么 可以做什么 为什么需要接口?PHP是与大多数面向对象的编程语言一样,不支持多重继承,也就是说每个类只能继承一个父类。实际开发中会有多重复用的场景,PHP为了解决这个问题,引入了接口,规定实现该接口的类必须实现该类中的所有方法。就像你看上了一个离婚的带孩子(一个或多个)的女人,她说想和我结婚可以,但是条件呢就是必须抚养我的孩子。至于怎么抚养那就是你的事了,呵护有加可以,暴打虐待也...原创 2019-12-11 13:08:48 · 704 阅读 · 0 评论 -
PHP 面向对象(OOP)的一些名词概念
1 什么是面向对象 ?面向对象是一种编程思想,相对于面向过程来讲。 面向过程:分析出实现需求的步骤,通过函数一步步调用实现这些步骤,依次调用即可。 面向过程:把整个需求按照特点,功能划分,将这些存在共性的部分封装成对象,创建对象不是为了完成某个对象,而是描述某个事物在解决问题的步骤中的行为。2对象的三个特性: 1 对象的行为:可以对对象施加哪些操作,如开灯,关...原创 2019-12-06 12:24:53 · 219 阅读 · 0 评论 -
redis 穿透 击穿 雪崩问题
什么是缓存,为什么要使用缓存?缓解关系数据库(常见的是mysql)并发访问的压力,热点数据。减少响应时间:内存IO速度比磁盘快提升吞吐量:redis等内存数据库单机就可以支撑很大并发。简述redis 常用数据类型和使用场景String(字符串):实现简单的kv键值对存储,比如计数器List(链表):实现双向链表,比如用户的关注,粉丝列表Hash(哈希表):用...原创 2019-09-18 00:28:04 · 185 阅读 · 0 评论 -
array_column
(PHP 5 >= 5.5.0, PHP 7)array_column — 返回数组中指定的一列说明array array_column ( array$input , mixed$column_key [, mixed$index_key ] )array_column() 返回input数组中键值为column_key的列, 如果指定了可选参数ind转载 2016-07-04 10:29:52 · 559 阅读 · 0 评论 -
通过配置apache实现多个站点访问
通过配置apache实现多个站点访问原创 2017-03-24 16:42:04 · 445 阅读 · 0 评论 -
CI 多文件上传
CI 多文件上传报错原创 2017-04-01 20:56:12 · 1733 阅读 · 0 评论 -
php 值互换(不用第三方变量)
$a,$b 的值 可以是 数字,字符,数组。$a=[1,2]; $b=[3,4]; $a = [$a,$b];$b = $a[0];$a = $a[1];感慨下 php的弱类型机制的确很强大原创 2017-04-18 15:52:59 · 354 阅读 · 0 评论 -
js 检测浏览器是否联网 (navigator.onLine)
js 检测浏览器是否联网 (navigator.onLine)原创 2017-04-18 14:46:13 · 1233 阅读 · 0 评论 -
PHP htmlspecialchars() 的反函数 html_entity_decode()
PHP htmlspecialchars() 的反函数 html_entity_decode()原创 2017-04-13 19:26:49 · 1968 阅读 · 0 评论 -
php 创建有读写权限的文件
mkdir('./xw/');chmod('./xw/',0777);linux 命令 : chmod 777 upload原创 2017-04-05 14:43:12 · 1438 阅读 · 0 评论 -
正则学习
^(\S\C\H){1}$匹配 SCH \ 转义 作为特殊字符,即本身^ 以SCH开头$以SCH结尾( ) 匹配括号中内容{1} 出现的次数原创 2017-03-27 16:40:02 · 187 阅读 · 0 评论 -
h5 嵌套到 ios 按钮圆角失效
h5 嵌套到 ios 按钮圆角失效原创 2017-04-16 17:05:03 · 927 阅读 · 0 评论 -
No input file specified PHP apache
No input file specified. 提示原创 2017-04-20 18:18:33 · 803 阅读 · 0 评论 -
sprintf 补足小数点后两位
$number = 1.1;sprintf("%01.2f",round($number,2));原创 2017-06-09 14:41:17 · 1556 阅读 · 0 评论 -
php 常见 数组操作函数
※检查值、键array_key_exists($key,$array);//检查数组键in_array($value,$array);//检查值于数组※获取值//使用array_values()取得数组的值$carValues = array_values($car);//取出数组的键名$twoKeys = array_keys($two);key($array);...原创 2019-09-17 20:39:11 · 161 阅读 · 0 评论 -
php函数ob_start()、ob_end_clean()、ob_get_contents()
文章介绍了php函数ob_start()、ob_end_clean()、ob_get_contents(),有需要的朋友可参考一下。http://www.111cn.net/phper/php/43759.htm原创 2019-09-17 17:47:48 · 164 阅读 · 0 评论