![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
php
文章平均质量分 94
_Royal
这个作者很懒,什么都没留下…
展开
-
PHP接收Android和ios上传的图片,支持多图片
PHP接受Android和ios上传的图片,支持多图片具体代码如下,支持多个图片的上传,返回json格式,方便客户端进行处理数据。<?phpheader('Content-type: application/json;charset=utf-8');if(empty($_FILES)) die('{"status":0,"msg":"错误提交"}');$dirPath = './img/';//设原创 2017-05-22 20:36:29 · 3081 阅读 · 0 评论 -
php使用jwt的例子
前言关于jwt的介绍这里就不阐述了,相信你已经在网上看到了N篇介绍文章(你丫的讲那么多介绍到是告诉我怎么样呀!),关于php使用jwt的相关的使用却少的可怜,有的也看的模模糊糊,于是就自己整理,也方便自己以后进行查看。jwt版本php中jwt有3个版本:2.0、2.2、3.0。so!我们选择的是3.0的版本。别问为什么,你买电子产品都是买新不买旧呢。(说到这,想到了即将到手的iphonex,隐隐肾疼原创 2017-11-14 11:31:21 · 18217 阅读 · 3 评论 -
php Thinkphp结合composer实现smtp发送邮件
发送邮件也算是网站的常用功能之一,相信很多人已经在网上找到相应的源码(我以前也是用的那套源码,代码很老了),为了避免重复造轮子和节约时间,使用composer上的nette/mail包。版本要求:php:5.3.1+nette/mail:2.3(更高的版本要php5.6+)thinkphp:5.0+ 关于composer的安装百度上有很多,这里不讲述安装nette/mailcomposer原创 2017-10-15 18:57:25 · 4268 阅读 · 0 评论 -
ThinkPhp5多级控制器和自动定位控制器结合使用
在thinkhphp5中支持任意层次级别的控制器,并且支持路由。很多人看了肯定会说有什么适用场景,有什么用?其实,在写项目的时候,控制器类写的多了, 自然而然的就想会分层。这样有利于控制器的管理。这里给大家讲解下具体如何使用,有一些细节部分需要注意。模型分层正常我们写控制器是写在controller目录下。比如一个index控制器,那么控制器的路径为:/application/admin/contr原创 2017-08-22 15:43:06 · 4380 阅读 · 2 评论 -
ThinkPhp5数据库缓存分析
写项目的时候经常需要缓存,tp5框架自带了一个数据库缓存, 数据更新时自动删除缓存,不过在用的时候发现有时候数据更新了但缓存并没有删除,便查看了下t p5数据库缓存的实现方式。缓存假设,现在要查询一个用户,并缓存了查询结果 Db::table(‘user’)->where(‘username’,’code’)->cache()->find();缓存不填时间会加载配置文件里的设置的时间。第一次查原创 2017-08-10 16:06:15 · 8397 阅读 · 2 评论 -
ThinkPhp5下使用restful风格路由导致跨域put请求失效解决办法
今天写代码的时候,碰到ajax发起put请求失败的问题,碰到这个情况的时候时候我也一脸懵逼,不过还好,费了不少功夫终于解决。问题通过官方资源控制器生成的restful控制器,在路由后浏览器进行ajax跨域put请求,导致请求失败。get和post请求正常,postman测试put请求正常。分析这个问题相信很多人也碰到,在官方的github上面有人提到过这个问题,但没有具体的解决方法。先看下代码把。t原创 2017-07-29 10:06:14 · 9144 阅读 · 4 评论 -
php7.0安装Redis扩展 (windows环境)
此处省略Redis的安装过程……下载redis扩展库下载地址: https://pecl.php.net/package/redis选择版本后需要选择线程安全版本和非线程安全版本。 不知道怎么选的可以看这篇文章: http://blog.csdn.net/hobhunter/article/details/75532891还有一种方法就是查看phpinfo。我这里是非线程安全安装下载好原创 2017-07-20 16:58:13 · 4004 阅读 · 1 评论 -
php 抓取页面乱码
在抓取页面的时候出现类似�������这样乱码解决方法如下1、转换编码 str=mbconvertencoding(str = mb_convert_encoding(str, “utf-8”, “GBK”);2、数据经过gzip压缩curl获取数据的时候设置添加下面的选项:curl_setopt($ch, CURLOPT_ENCODING, 'gzip');使用file_get_conte原创 2017-07-19 09:11:35 · 4496 阅读 · 0 评论 -
php 抓取https内容
在php中获取网页数据使用curl和file_get_contents,但是在抓取https内容时抓取不到内容,解决方法如下: curl$ch = curl_init();curl_setopt($ch,CURLOPT_URL,$url); curl_setopt($ch,CURLOPT_HEADER,0); //重点部分curl_setopt($ch, CURLOPT_SSL_VERI原创 2017-07-19 08:49:16 · 2024 阅读 · 0 评论 -
Apache 开启Gzip压缩——可压缩js、css等静态文件
今天搞这个压缩搞了好久,网上的很多都是千篇一律….唉。经过几个小时努力,终于压缩成功,除了能压缩php以外还能压缩css、js等静态文件。关于gzip压缩的好处我这就不说了,相信你已经知道。进入正题配置编辑httpd.conf文件去掉 #LoadModule headers_module modules/mod_headers.so 前面的注释# 去掉 #LoadModule deflate_m原创 2017-07-22 14:43:10 · 3830 阅读 · 0 评论 -
Apache 重写规则及参数详解,入门看这个就够了
本篇是对Apache 重写规则及参数的详解,结合网上其他的编写,也算是一个整理篇。在看之前默认你已经会正则基本套路<IfModule mod_rewrite.c> RewriteEngine On RewriteBase 路径 RewriteCond TestString CondPattern [flags] #重写条件(可以多个) RewriteRule Pattern Sub原创 2017-07-21 14:50:57 · 2107 阅读 · 0 评论 -
windows下php线程安全与非线程安全的版本选择
Windows下的PHP版本分两种:线程安全版本与非线程安全版本。 要论两者的区别,详细论说起来比较麻烦,从使用者的角度,记住什么时候用哪种版本的区别就可以了吧:1、windows + IIS + FastCGI :使用非线程安全版本。 以FastCGI方式安装PHP时,PHP拥有独立的进程,并且FastCGI是单一线程的,不存在多个线程之间可能引发的相互干扰(这种干扰通常都是由于全局变量和转载 2017-07-20 15:53:46 · 2221 阅读 · 0 评论 -
php trait特性详解及使用注意事项
php trait特性简介 自 PHP 5.4.0 起,PHP 实现了一种代码复用的方法,称为 trait。 Trait 是为类似 PHP 的单继承语言而准备的一种代码复用机制。Trait 为了减少单继承语言的限制,使开发人员能够自由地在不同层次结构内独立的类中复用 method。Trait 和 Class 组合的语义定义了一种减少复杂性的方式,避免传统多继承和 Mixin ...原创 2018-06-17 21:52:59 · 2315 阅读 · 0 评论