swoole学习:使用swoole,如何创建服务器

2018-04-17
阅读 1 分钟
2.1k
使用swoole,如何创建服务器 创建TCP服务器 {代码...} 创建UDP服务器 {代码...} 创建WEB服务器 {代码...} 创建WebSocket服务器 {代码...} 注意 {代码...}

PHP上传文件

2017-12-06
阅读 3 分钟
2.2k
$_FILES何时为空数组? 表单提交 enctype 不等于 multipart/form-data 的时候 php.ini配置文件中,file_uploads = Off 上传的文件大小 > php.ini配置文件中所配置的最大上传大小时 只要出现 $_FILES 为 空数组,就可能出现以上的问题,必须修复! 如果 未选择任何文件 就马上点击 “上传按钮”,$_FILES将会是一个有元...

数据接口(API)开发须知

2017-11-28
阅读 2 分钟
6.6k
传统API与RESTful API 传统API {代码...} Restful API {代码...} 区别 {代码...} HTTP状态码 注意:API接口返回的 JSON数据 中包含的是业务状态码,并非HTTP状态码 2XX系列 {代码...} 4XX系列 {代码...} 5XX系列 {代码...} API数据结构 返回的JSON数据结构 必须由团队统一约定,一般必须包含3项:业务状态码、消息、数据...

PHP面试之三:MySQL数据库

2017-10-25
阅读 2 分钟
3.4k
在定义整型数据类型时,经常看到 int(4) 括号里指定的是显示长度,不限制值合法范围,这个显示长度要配合zerofill这个属性才有意义。

PHP面试之二:高并发与大数据

2017-10-12
阅读 6 分钟
24.4k
在自己页面上显示一些不是自己服务器的资源(图片、音频、视频、css、js等)由于别人盗链你的资源会加重你的服务器负担,所以我们需要防止可能会影响统计

PHP面试之一:PHP基础知识点

2017-09-24
阅读 7 分钟
6.5k
PHP引用变量 什么是引用变量?如何定义引用变量? 引用意味着用不同的名字访问同一个内容定义引用变量:使用& 引用变量的工作原理 普通变量的工作原理 {代码...} 引用变量的工作原理 {代码...} {代码...} 常量及数据类型 字符串的定义方式及各自区别 单引号、双引号、heredoc、newdoc {代码...} {代码...} 数据类型 ...

Yaf框架 Q&A

2017-09-06
阅读 1 分钟
1.7k
Yaf 如何开启多模块? 在配置文件(application.ini)中,配置如下代码: {代码...} 开启webServer重写规则 {代码...} 项目中创建模块 在application目录中创建modules目录 ,然后再在modules目录下创建模块目录

PHP的openssl加密扩展使用小结

2017-09-03
阅读 3 分钟
2.2k
互联网的发展史上,安全性一直是开发者们相当重视的一个主题,为了实现数据传输安全,我们需要保证:数据来源(非伪造请求)、数据完整性(没有被人修改过)、数据私密性(密文,无法直接读取)等。虽然现在已经有SSL/TLS协议实现的HTTPS协议,但是因在客户端上依赖浏览器的正确实现,而且效率又很低,所以一般的敏感数...

PHP 对数据进行验证和过滤

2017-08-31
阅读 1 分钟
2.8k
filter_var($var,FILTER_VALIDATE_IP,FILTER_FLAG_IPV4); //验证ip是否为ipv4filter_var($var,FILTER_VALIDATE_IP,FILTER_FLAG_IPV6); //验证ip是否为ipv6filter_var($var,FILTER_VALIDATE_IP,FILTER_FLAG_IPV4|FILTER_FLAG_IPV6); //验证ip是否为ipv4或ipv6

composer Q&A

2017-08-29
阅读 3 分钟
2.9k
composer 可执行程序名称是什么? composer.phar (放在环境变量的目录中就是全局安装,否则就是局部安装) composer 在linux上如何安装? 下载composer.phar到当前目录 curl -sS https://getcomposer.org/installer | php 前提已经安装curl 配置成全局安装 mv composer.phar /usr/local/bin/composer可能需要修改权限:ch...

PHP的cookie与session的使用

2017-08-26
阅读 2 分钟
3.9k
setcookie($key ,$val [,$expire ,$path ,$domain ,$secure]);注意:cookie只可以存字符串类型数据,而且在调用setcookie()前不能有任何输出$expire int 过时时间$path string 路径 表示哪些路径下的文件有权限读取该 cookie$domain string 域名 只可以设置当前域名或者父级域名,不能设置子级或兄弟级域名$secure bool ...

CodeIgniter 3.1.X 使用

2017-08-22
阅读 4 分钟
1.7k
$route['default_controller'] = 'home';$route['default_controller'] = 'home/add';

PHP 数据库操作

2017-08-17
阅读 5 分钟
2.3k
PHP操作数据库的2种形式 使用 PDO 扩展类库(推荐) 使用 Mysqli 扩展类库(这是Mysql类库的升级版,但已经不推荐使用) PDO 扩展包含哪三个类 PDO PDOStatement PDOException PDO 与 Mysqli 区别 PDO 可以支持多种数据库,而且操作方法一致 Mysqli 只支持Mysql数据库 如何使用PDO连接数据库?什么是DSN?如何关闭连接?...

redis Q&A

2017-08-03
阅读 4 分钟
2.2k
redis 是什么? 基于内存 有客户端和服务器端 NoSQL非关系型数据库 redis 应用场景是什么? 缓存 队列 数据持久存储 redis 如何安装?如何启动?如何关闭?客户端如何启动? 下载、解压、编译、安装 wget http://download.redis.io/releases/redis-4.0.1.tar.gztar -xzvf redis-4.0.1.tar.gzcd redis-4.0.1makecd srcmak...

PHP Q&A

2017-07-19
阅读 7 分钟
3.3k
PHP 有哪些作用域? 函数作用域 类作用域 PHP 函数作用域是什么? 函数体是一个局部作用域 函数体中无法直接访问外部全局变量,必须通过global/$GLOBALS才能访问外部全局变量 {代码...} 函数体中可以直接访问常量 {代码...} 函数体中可以直接访问类(静态属性、静态方法)和对象(属性、方法) {代码...} 类作用域是什么?有...

PHP模板引擎

2017-07-18
阅读 1 分钟
2.7k
PHP模板引擎的由来 为了解决当时混合开发WEB应用出现的一系列问题:代码难维护,代码不可重用,程序员要求知识广等问题 实现后端与前端不完全分离,开发与美工可以分工合作,提高效率 PHP模板引擎带来的问题 由于是不完全分离,导致分工中还有部分耦合地方 PHP模板引擎 导致了 模板引擎语言 的诞生,增加学习成本,还导...

QR Code二维码

2017-07-17
阅读 1 分钟
3.3k
二维码分类 PDF417 :不支持中文 DM : 专利未公开,需缴费 QR Code : 专利公开,支持中文(主要使用) QRCode二维码优点 识别速度快 数据密度大(存储数据越多) 占用空间小 容错能力强 PHP生成QR code二维码 前提条件:必须安装GD库 下载phpqrcode库:[链接] 生成QRCode二维码 {代码...} JQuery生成QR code二维码(推荐...

ThinkPHP5 学习笔记

2017-05-31
阅读 1 分钟
2.5k
抽象数据库访问层 作用:对不同数据库的操作进行封装,最终达到:用统一的操作方式操作不同数据库 连接器:隐藏不同数据库连接的差异,自动加载对应的数据库驱动 查询构建起:隐藏不同数据库SQL的差异,自动拼接SQL 路由层 什么是路由? 每个框架都具有路由功能,所谓路由就是用户请求路径该由哪个东西处理 路由的作用 ...

PHP 错误与异常

2017-05-22
阅读 3 分钟
10.1k
PHP错误级别 Parse error > Fatal Error > Waning > Notice > Deprecated Deprecated 最低级别的错误(不推荐,不建议)使用一些过期函数的时候会出现,程序继续执行 Notice 通知级别的错误使用一些未定义变量、常量或者数组key没有加引号的时候会出现,程序继续执行 Waning 警告级别的错误程序出问题了,需要...

ECSHOP 二次开发

2017-05-05
阅读 4 分钟
2k
普通模板与公共模板之间嵌套 普通模板的后缀:dwt 公共模板的后缀:lbi 普通模板可以嵌套公共模板 {代码...} 公共模板无法嵌套普通模板 公共模板可以嵌套公共模板 {代码...} ECSHOP目录结构介绍 admin 后台管理系统的相关文件夹 api 对外提供数据接口的相关文件夹 cert 存放证书的文件夹 data 数据连接设置等,包括各种...

ThinkPHP3.2.3 关联模型

2017-04-11
阅读 1 分钟
2.3k
关联模型是什么 为了方便对 多张关联表 进行 增、删、改、查 操作 业务模型必须继承 RelationModel 关联3种模式 一对一(HAS_ONE拥有一个 BELONGS_TO属于) 一对多(HAS_MANY拥有多个 BELONGS_TO属于) 多对多(MANY_TO_MANY) 主从问题 一对一 {代码...} 一对多 {代码...} 多对多 {代码...}

PHP正则表达式

2017-03-29
阅读 3 分钟
6.5k
正则表达式是什么 是一种字符串处理的工具(搜索匹配、搜索替换、搜索分割) 功能强大,是一种规则 正则表达式应用范围 数据验证 数据处理/过滤 数据查询 各语言(js/php/java/c#)都支持 正则表达式PHP相关函数 preg_filter ( mixed $pattern , mixed $replacement , mixed $subject [, int $limit = -1 [, int &$co...

Restful 与 WebService 的区别

2017-03-21
阅读 1 分钟
14k
先解析下Web服务 WebService其实就是Web服务,Web服务分为: Restful WebService Soap WebService 注意:平时所说的WebService就是特指Soap WebService 浏览器发送请求可使用的协议 HTTP(可自定义属性) 可以使用JS通过XMLHttpRequest对象修改HTTP请求头自定义属性 {代码...} WebSocket 远程调用PRC 使用Socket协议 使用...

部署项目注意事项

2017-03-07
阅读 1 分钟
1.7k
Linux之上传项目后的权限问题 所有有关用户或组的使用,千万不要使用root账号 {代码...} 修改PHP的使用者与组 {代码...} 关闭再重启PHP {代码...} 修改项目目录归属者与组

ThinkPHP3.2.3 常见问题(不断更新)

2017-02-27
阅读 1 分钟
2k
在模板里使用大U方法传参问题 在volist循环中,循环出来的变量作为参数时,只能使用中括号,写法如下: {代码...} 请求传参的数据类型 GET方式通过查询字符串进行参数传递,无论你想传递数值、bool、还是字符串,服务器端使用I('get.xx');接收到的值都是字符串 POST方式请求参数传递,除了可以传标量类型,还可以传数组类型

缓存技术

2017-02-21
阅读 1 分钟
2.2k
缓存分类 数据缓存 页面缓存(静态化)一般CMS系统使用 缓存类型 内存(memcache、redis) 文件(mysql) 缓存作用 B/s项目的瓶颈就在数据库,降低数据库负载 提升网站性能 redis 默认端口:6379 数据结构:key-value KEY注意事项:除了空格、\n换行,大部分字符命名都可以 支持数据类型:string / list / set / sortset...

PHP重定向与伪静态

2017-02-16
阅读 1 分钟
3.5k
什么是伪静态 伪静态是相对真静态来讲 伪静态只是把URL改成静态形式,实际上还是动态网页 伪静态有着真静态一样的SEO 什么是重定向(很常用重点学习) 将网络请求重新定一个方向,转到别的位置 分为内部和外部,区别是外部重定向时,浏览器地址栏中的URL会发生变化 http原本就支持重定向3XX 使用重定向技术实现伪静态 重...

THINKPHP的AUTH权限管理

2017-02-09
阅读 1 分钟
6.8k
前置验证 所谓前置认证,就是当前可访问的页面内部元素在显示前就进行权限验证。例如:游客访问网页时,看不到某个功能菜单,但管理员能看到等。前置验证用户体验好,但性能差点

PHP常用判断条件总结

2017-02-07
阅读 1 分钟
2.4k
常用判断条件的种类 变量 例如:$var isset() empty() 比较运算符 例如:> < == != === !== 逻辑运算符 例如:! && || or and 具体类型判断 例如:is_null()/is_array()/is_int()等 变量 无论变量是什么类型,都会转成bool类型 空字符串、空数组都是false 数值0、字符串“0”都是false NULL类型的都是false...

PHP 无限级分类最佳实践

2017-02-06
阅读 3 分钟
6k
无限级分类 是一种很常见,很必须的功能,几乎每个项目都有。 应用场景:下拉列表,树型列表等 无限级分类的类型 前端实现(前端框架一般已经实现好了,只要后端按照指定格式传数据给前端就可以生成了) 后端实现(下面主要讲这种实现) 无限级多种实现 第一种(推荐) {代码...} 注意:1、$data 已经asc排序过的所有数...