PHP
巨松9011
从事IT行业三年多,参与多个大小项目设计及开发,有丰富的项目经验。随着技术时刻革新,仍有不足地方,希望志同道合的朋友在技术方面指点迷经。共同探讨。
展开
-
mac使用brew update无反应,更新慢解决办法
Brew install xxxx长期停留在Updating Homebrew...由于国内某种特殊原因,我们访问很多repo源是有一定难度的,比如在Mac上非常好用的包管理软件Brew默认是没有安装的,所以需要我们首先安装Brew:/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"此时Brew已经安装成功了,但当我们满心欢喜以为大快朵颐的安.转载 2020-08-07 22:56:49 · 16797 阅读 · 3 评论 -
docker-compose/dockerfile系统全面安装模板列表
├── build ## docker 镜像build 材料│ ├── php5.6 ## php 5.6│ │ ├── Dockerfile│ │ ├── imagick-3.4.3.tgz│ │ ├── memcached-2.2.0...转载 2020-02-12 15:50:32 · 265 阅读 · 0 评论 -
docker 安装PHP扩展redis
https://pc.blog.20191222.com/#/article/detail?articleid=8&original=1redis1拉取redis镜像docker pull redis:5.0.22、运行redis镜像mkdir -p /data/docker/redis/conftouch redis.confdocker run --restart=...转载 2020-02-04 10:15:07 · 2814 阅读 · 1 评论 -
docker 安装mysql、php、nginx
https://pc.blog.20191222.com/#/article/detail?articleid=7&original=1mysql1、获取mysql官方最新docker镜像docker pull mysql/mysql-server:latest2、查看下载的镜像docker images3、创建一个文件夹用户挂载mysql数据库文件mkdir -p /da...转载 2020-02-02 17:16:13 · 660 阅读 · 0 评论 -
微信开发网页授权获取用户信息
如果用户在微信客户端中访问第三方网页,公众号可以通过微信网页授权机制,来获取用户基本信息,进而实现业务逻辑。1. 关于OAuth2.0的说明官方网站:http://oauth.net/ http://oauth.net/2/权威定义:OAuth is An open protocol to allow secure authorization in a simple and standard ...原创 2018-05-06 23:20:09 · 2495 阅读 · 0 评论 -
thinkphp5(tp5)路由的使用
1、将.htaccess文件里填上<IfModule mod_rewrite.c> Options +FollowSymlinks -Multiviews RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.ph...原创 2018-04-26 16:59:18 · 1525 阅读 · 0 评论 -
Laravel PHP Fileinfo extension must be installed/enabled to use Intervention Image.
刚才加载注册页面时出现 Laravel PHP Fileinfo extension must be installed/enabled to use Intervention Image报错信息,这个报错信息是加载验证码(验证码显示不出来)时出现的,经仔细分析查找相关资料,发现本地没有开启php_fileinfo.dll这个扩展。那么现在就讲一下怎么解决这个问题:首先找到当前使用PHP的对应版本...原创 2018-04-25 16:10:49 · 8061 阅读 · 0 评论 -
windows用composer安装Yii2框架
1、下载安装 composer https://getcomposer.org/download/2、全局安装:运行安装程序 Composer-Setup.exe3、局部安装:下载 composer.phar 将其放入应用目录中(就是访问的根目录下)4、安装完Composer,运行下面的命令来安装Composer Asset插件:5、php composer.phar global requir...原创 2018-04-13 18:16:30 · 542 阅读 · 0 评论 -
微信小程序支付,微信支付【小白专用】
博主,之前做微信支付,在网上很少找到支付的文章,所以就抽空把微信支付流程给整理出来,方便各位刚刚接触微信支付的用户,参考,如有不好之处,欢迎评论指出1、必须开通支付,并且有备案的域名 和 配置 https2.微信小程序处理.wxml.js3 后台处理部分(博主使用php为例子)【其他语言参照修改就可以了】以下参数不懂,可通过这个查看,微信文档查看参数的...原创 2019-12-21 17:05:21 · 135 阅读 · 0 评论 -
tp5 引用第三方sdk包文件
项目需要引用第三方SDK包,因为用的是thinkphp5(5.0版本),在这里记录一下:1,在入口文件的index.php文件里加入定义( 'EXTEND_PATH', '.. /延伸/');这一行代码;2,将引入的第三方包及其文件放在延伸文件夹下;3,功能文件下如何引用呢下面举个简单的例子:根据第三方开发的文档(演示)要求,假设我们要完成一个图片上传到第三方存储下,我们要这样引用:...转载 2018-07-30 09:26:30 · 5714 阅读 · 2 评论 -
回源鉴权防盗链范例
准备工作:首先告诉服务商我们推流地址范例如rtmp://push.dreammeng.ff/living/82042649?auth_key=706e73f2ab4bef92b6b9e525d16c27adadfasdwe接着向服务商提供回调地址(http://www.abcd.com/fangdao.php),这个回调地址作用是:当我们推流时服务商向我们的网站(服务器)发送请求,去验证此...转载 2018-07-12 14:29:10 · 1595 阅读 · 1 评论 -
防盗链
1.1 基础防盗链基础防盗链主要是针对客户端请求过程中所携带的一些关键信息来验证请求的合法性, 比如客户端请求IP,请求URL中携带的referer。优点是规则简单,配置和使用都很方便,缺点是防盗链所依赖的验证信息很多都是可以伪造的,因此此类防盗链可靠性较低。IP 访问控制原理:IP地址在互联网上具有唯一性,通常客户端在请求过程中,IP地址保持不变,客户端向服务端(CDN节点)发起请求时,服务端可...转载 2018-07-12 14:09:52 · 17736 阅读 · 3 评论 -
进程、线程、协程
进程:一个进程就是操作系统中一个程序,进程会从系统中得到一块内存空间,占用一些资源,运行一些程序,对于进程来说,它的核心分为两个部分,一个是内存,这个内存是进程创建初始从系统中分配的到的,它所有分配的变量都会存在这个内存中,另一个是进程的上下文环境,也就是说程序的运行受到这个操作系统的资源、状态以及它自身的状态等等影响,这就构成了它的上下文环境。 一个操作系统是可以运行多个进程的,每...原创 2018-07-01 12:47:36 · 128 阅读 · 0 评论 -
PHP实现微信支付(jsapi支付)流程
https://blog.csdn.net/sun124608666/article/details/80591176转载 2018-06-07 09:36:39 · 732 阅读 · 0 评论 -
【微信开发】-- 微信分享功能(分享到朋友和朋友圈显示图片和简介)
http://www.cnblogs.com/stoneniqiu/p/6286599.htmlhttps://www.cnblogs.com/zhengxu/articles/6743301.html这是微信分享的文章,如果小伙伴正在做这个功能的话,可以参看一下,希望对你有帮助。...原创 2018-06-05 13:45:02 · 4639 阅读 · 1 评论 -
curl中的参数设置总结
成功返回结果,不输出结果,失败返回falsecurl_setopt($ch,CURLOPT_RETURNTRANSFER,true)$ch=curl_init();curl_setopt($ch,CURLOPT_CURL,“http://www.baidu.com”);curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);//成功返回结果,不输出结果,失败返...原创 2018-04-13 17:02:50 · 2669 阅读 · 0 评论 -
Mac 安装PHP、nginx、mysql、sublime text3
安装HomeBrewBrew是Mac下面的包管理工具,就像centos下面的yum一样。HomeBrew可以通过ruby来安装,mac系统是自带ruby的,所以只要在终端运行下面的代码即可安装HomeBrew/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install...原创 2018-04-30 13:08:58 · 771 阅读 · 0 评论 -
PHP和Nginx 文件上传大小限制问题解决方法
对于nginx+PHP的一些网站,上传文件大小会受到多个方面的限制,一个是nginx本身的限制,限制了客户端上传文件的大小,一个是php.ini文件中默认了多个地方的设置。所以为了解决上传文件大小限定的问题必须要做出多处修改。以下整理了几个地方。 1、修改/usr/local/nginx/conf/nginx.conf 文件,查找 client_max_body_size 将后面的值设置为你想设置...原创 2018-04-22 11:46:50 · 898 阅读 · 0 评论 -
($_GET)get和($_POST)post区别
可能最近没什么东西写的了,目前做的项目没有碰到一定难度的问题,所以在此记载一篇大众化的博文。1、get方式是将参数数据以明文的形式加到表单action属性所指url中,然后从服务器上获取数据,服务器端用Request.QueryString获取变量的值,但是这样传输的数据比较不安全。而post方式是通过http post机制将表单内数据放置在html header内一起添加到action属性所指的...原创 2018-03-27 23:37:48 · 1733 阅读 · 0 评论 -
TP5和TP3.2区别
5.0版本和之前版本的差异较大,本篇对熟悉3.2版本的用户给出了一些5.0的主要区别。URL和路由5.0的URL访问不再支持普通URL模式,路由也不支持正则路由定义,而是全部改为规则路由配合变量规则(正则定义)的方式:主要改进如下;增加路由变量规则;增加组合变量支持;增加资源路由;增加路由分组;增加闭包定义支持;增加MISS路由定义;支持URL路由规则反解析;请求对象和响应对象5.0新增了请求对象...原创 2018-04-02 09:03:26 · 6470 阅读 · 0 评论 -
项目中常用的数组函数及对应的意义
平时在开发项目中常会用到很多数组函数,现在凭着印象将其写下来,尽管在网上可以很方便的找到。array_keys():返回数组中所有key。array_values():返回数组中所有值。array_count_values():统计数组中所有值出现的次数。array_flip():交换数组中值和键的位置。array_intersect():返回两个数组中交集部分,下标以第一个参数(数组)中的键为准...原创 2018-04-01 15:19:27 · 625 阅读 · 0 评论 -
PHP运行的底层原理与机制(一)
说到php的运行机制还要先给大家介绍php的模块,PHP总共有三个模块:内核、Zend引擎、以及扩展层;PHP内核用来处理请求、文件流、错误处理等相关操作;Zend引擎(ZE)用以将源文件转换成机器语言,然后在虚拟机上运行它;扩展层是一组函数、类库和流,PHP使用它们来执行一些特定的操作。比如,我们需要mysql扩展来连接MySQL数据库;当ZE执行程序时可能会需要连接若干扩展,这时ZE将控制权交...原创 2018-04-01 18:22:42 · 1671 阅读 · 2 评论 -
You don't have permission to access /index.php on this server.
在搭建windows lamp 环境时,其他步骤全部完成,但是在地址栏输入url时发现出现You don't have permission to access /index.php on this server.这个问题,后来才发现在切换PHP版本时出现的这个问题,解决问题的办法如下<VirtualHost *:80> DocumentRoot D:/wamp/www/aa...原创 2018-04-09 10:26:43 · 4976 阅读 · 0 评论 -
树结构(递归方法实现无限极分类)
随便写,方便用的时候好查找#递归方法实现无限极分类function getTree($list,$pid=0,$level=0) { static $tree = array(); foreach($list as $row) { if($row['auth_pid']==$pid) { $row['level'] = $level; $tree[] = $row; getTree(...原创 2018-03-31 10:38:15 · 1125 阅读 · 0 评论 -
thinkphp5.1(TP5.1)引用外部文件
首先将引用的外部类文件放入extend目录下为了方便记录所用的功能对应的类文件(如Alipays.php),可以在extend文件下新建一个文件夹如lib然后将类文件放入lib文件下,此时关键步骤开始了,1、将该类文件的命名空间改为namespace lib;2、在您开发的文件下如(Paymusic.php)引入该类文件,代码如下require './extend/lib/Alipays.php'...原创 2018-03-23 16:42:21 · 12344 阅读 · 12 评论 -
thinkphp5(tp5)打开页面没有报错,反而显示空白页面
最近在做一个新项目,用的是thinkphp5框架,可能是用thinkphp3.2用的习惯了,在加载页面的时候,页面显示空白,查看原因的时候发现请求是200,页面请求是正常的,但是为什么总显示的是空白页面呢,经过仔细查找,原来在代码中少了一个return。 thinkphp5框架加载页面用的是return $this-&gt;fetch();&nbsp; &nbsp; thi...原创 2018-03-16 12:42:00 · 13867 阅读 · 0 评论 -
thinkphp5(TP5)引用外部文件
项目需要引用第三方文件,因为用的是thinkphp5,在这里记录一下:1、在入口文件index.php文件里加入define('EXTEND_PATH','../extend/');这一行代码;2、将引入的文件放在extend文件夹下,在此文件夹下新建一个lib的文件夹;3,、将被引用的类文件放在lib文件夹下,修改此类文件的命名空间,为namespace lib;4、在某个功能需要的使用该类文件...原创 2018-03-16 12:39:42 · 13394 阅读 · 1 评论 -
PHP开发中将阳历转换成阴历并显示节气、节假日的方法(php类)
<?php/** * Class Lunar * 农历 节气 节日 * author:guoyu@xzd */class Lunar{ public $MIN_YEAR = 1891; public $MAX_YEAR = 2100; public $lunarInfo = array( array(0,2,9,21936),array(6,1,30,965...原创 2018-04-22 10:47:48 · 710 阅读 · 0 评论 -
PHP自带函数给数字前补0或补位
很多时候我们需要对数字进行格式化,比如位数不足前面加0补足。用PHP可以很轻易实现,因为PHP自带了相关功能的函数。<?php //生成4位数,不足前面补0 $var=sprintf("%04d", 2);echo $var;//结果为0002 echo date('Y_m_d', time()).'_'.sprintf('d', rand(0,99));?> s...原创 2018-04-22 11:44:29 · 6588 阅读 · 0 评论 -
什么是CGI、FastCGI、PHP-CGI、PHP-FPM、Spawn-FCGI?
什么是CGI CGI全称是“公共网关接口”(Common Gateway Interface),HTTP服务器与你的或其它机器上的程序进行“交谈”的一种工具,其程序须运行在网络服务器上。 CGI可以用任何一种语言编写,只要这种语言具有标准输入、输出和环境变量。如PHP,perl,tcl等什么是FastCGI FastCGI像是一个常驻(long-live)型的CGI,它可以一直执行着,只要激...原创 2018-04-22 11:37:25 · 150 阅读 · 0 评论 -
php的socket通信简记
什么是TCP/IP、UDP?TCP/IP(Transmission Control Protocol/Internet Protocol)即传输控制协议/网间协议,是一个工业标准的协议集,它是为广域网(WANs)设计的。UDP(User Data Protocol,用户数据报协议)是与TCP相对应的协议。它是属于TCP/IP协议族中的一种。这里有一张图,表明了这些协议的关系。TCP/IP协议族包括...原创 2018-04-22 11:30:54 · 205 阅读 · 0 评论 -
php设置header函数之content-type
//定义编码header( 'Content-Type:text/html;charset=utf-8 ');//Atomheader('Content-type: application/atom+xml');//CSSheader('Content-type: text/css');//Javascriptheader('Content-type: text/javascr...原创 2018-04-22 11:29:03 · 3799 阅读 · 0 评论 -
Nginx反向代理配置使PHP取得真实IP
nginx中配置proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header REMOTE-HOST $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;其中第一行关于host的配置,是关于域...原创 2018-04-22 11:27:34 · 3140 阅读 · 0 评论 -
PHP除法运算中四舍五入取整、向上取整、向下取整、小数截取的使用
PHP取整数函数常用的四种方法:1.直接取整,舍弃小数,保留整数:intval();2.四舍五入取整:round();3.向上取整,有小数就加1:ceil();4.向下取整:floor()。一、intval—对变数转成整数型态intval如果是字符型的会自动转换为0,通常有人用它强制转换数值类型,但需要注意,长度太长的情况下,建议用(int)。intval(5.2); // 5intval(5...原创 2018-04-22 11:19:44 · 5606 阅读 · 0 评论 -
PHP类-人民币金额转大写
<?php//人民币金额转大写程序PHP版class Ext_Num2Cny{ static $basical = array(0=>"零","壹","贰","叁","肆","伍","陆","柒","捌","玖"); static $advanced=array(原创 2018-04-22 10:53:11 · 622 阅读 · 0 评论 -
出现efbbbfef等编码如何解决
在ios或者解析中出现efbbbfef编码问题,这个问题让我头疼一下午,下面讲讲解决问题方法和注意事项:注意事项:后端it直男修改代码功能时尽可能在代码编辑器里修改,禁止在FTP里以文本的形式改代码。原因是在FTP里将修改的文件保存的过程中,FTP会自动将文件以UTF-8 DOM形式保存,以便FTP自动识别,如果不注意这个细节,这时等待你的小问题就会即将发生了。解决方法如下:1、要知道你修改过哪几...原创 2018-03-16 10:42:14 · 1710 阅读 · 0 评论