- 博客(48)
- 收藏
- 关注
原创 将上传图片背景变为透明色
$img_name = $path; // 新图片地址$image = file_get_contents($path);$info = getimagesize($path);$im = imagecreatefromstring($image);$width = $info[0];$height = $info[1];for($i=0;$i<$height;$i+=1){ for($j=0;$j<$width;$j+=1){ $rgb = ImageC.
2020-07-25 14:17:47
540
原创 跨域问题
isset($_SERVER['HTTP_ORIGIN']) ? header('Access-Control-Allow-Origin: ' . $_SERVER['HTTP_ORIGIN']) : '';header('Access-Control-Allow-Credentials: true');header('Access-Control-Allow-Methods: GET, POST, PUT, DELETE, OPTIONS');header("Access-Control-Allo.
2020-07-09 18:24:33
114
原创 运算符优先级
运算符优先级指定了两个表达式绑定得有多“紧密”。例如,表达式1 + 5 * 3的结果是16而不是18是因为乘号(“*”)的优先级比加号(“+”)高。必要时可以用括号来强制改变优先级。例如:(1 + 5) * 3的值为18。如果运算符优先级相同,那运算符的结合方向决定了该如何运算。例如,"-"是左联的,那么1 - 2 - 3就等同于(1 - 2) - 3并且结果是-4....
2020-02-29 10:52:44
3806
原创 elasticsearch 查询
//查询:query//1.精确查询:term$json_term = "{ 'term':{ 'price':20 }}";//用constant_score将term转化为过滤器$json_term_filter = "{ 'query':{ 'constant_score':{ 'filter':{...
2019-11-26 15:21:34
109
原创 redis基本操作
Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。String:可存512MB Set name 'test' Get nameHash: 每个hash可以存储40多亿 Del name HMSET myhash field1 'hello' field2 'w...
2019-11-26 15:04:00
93
原创 docker for windows
docker配置文档一、安装docker for window 官方下载docker for window https://www.docker.com/ 控制面板->程序->开启或关闭window功能->启动Hyper-V->重启 检查系统是否支持虚拟化 没有启动则进入bios开启虚拟化服务 任务管理器->性能-&g...
2019-06-17 17:35:45
717
原创 面向对象示例
class Miandan{ /** * kkInterface */ public static function service($type) { if ($type == 1) { return new Kuaidiniao(); } return new Aoyou(); }}funct...
2019-05-24 19:02:11
416
原创 git操作
克隆项目git clone {远程仓库地址}切换到开发分支1 git checkout develop // 切换到develop分支 2 或:git checkout -b develop git push -u origin develop // 如果develop的远程分支不存在则创建并提交到远程仓库(= =+不可在master分支开发) 建立功能分支1 git che...
2019-05-10 17:13:33
193
原创 位操作
二进制:(可用于用户权限操作)eg: 010 | 011 = 011 011 & 101 = 001用户状态: 已领取新人红包:status = 1 (01) 已支付过的用户:status = 2 (10)public function update_user_status($user, $new_status){ $n...
2018-12-26 17:27:26
118
转载 rabbitMQ工作队列
简介:发送耗时的任务给多个工作者,直到任务完成,返回给MQ信息,MQ删除队列中的消息。如果没有收到返回信息,就断掉了,MQ重新发送该条信息$data = implode(' ', array_slice($argv, 1));if(empty($data)) $data = "Hello World!";$msg = new AMQPMessage($data, ...
2018-10-23 11:22:54
332
原创 laravel简介
数据库:入门简介 配置 读 & 写连接 使用多个数据库连接 运行原生 SQL 查询 查询事件监听 数据库事务简介Laravel 能使用原生 SQL、查询构造器和Eloquent ORM在各种数据库后台与数据库进行非常简单的交互。当前 Laravel 支持四种数据库:MySQL Postgres SQLite SQL Server...
2018-09-25 12:41:21
788
原创 forever守护进程
环境:windows / linux 等安装到全局环境下:npm install forever -g查看进程列表:forever list(暂时没有守护进程)开启守护进程(相对路径定位到某文件):forever start /src/App/Controller/a.php 停止守护进程:forever stop /src/App/Controller/a...
2018-09-04 10:26:23
1068
原创 rabbitMQ定时关闭
PhpAmqpLib这个库wait 的时候,有时候会自己退出。为了保证接口稳定,可以建立一个定时任务,定时调用接收消息的接口。此时则需要rabbitMQ在一定时间内关闭通道。可以为wait参数设置第三个参数timeout。$connection = new AMQPStreamConnection('localhost', 5672, 'guest', 'guest');$channel =...
2018-08-24 10:01:15
683
原创 rabbitmq 直连交换机坑
RabbitMQ的直连交换机不能先启动发送命令,后启动接收命令。必须先打开接收命令,晾在那儿,再启动发送命令,发送一个,接收一个。因为直连交换机必须先指定交换机与队列关系,否则消息无效另外: rabbitmq web管理界面 http://localhost:15672/ADD:任何发送到direct exchange的消息都会被转发到routing_key中指定的queue...
2018-08-17 11:05:19
1467
原创 amqplib php 简介
1.安装amqplib: 项目中添加composer.json: { "require":{ "php-amqplib/php-amqplib":"2.6.1" } } cmd到项目目录下,如果之前已经安装:composer update 然后composer install。如果之前没有安装:compos...
2018-08-15 15:23:38
680
原创 elasticsearch关联方式简介
一:应用层连接(多索引,但是没有资料显示多个索引之间应该怎样关联,只能粗暴的当成一个文档)$params = [ "index" => "wp_weapp_users,wp_weapp_orders", "type" => "wp_weapp_users,wp_weapp_orders", "body" => $json];二:非规范化数据(
2018-07-13 12:29:56
1494
转载 windows装es
自己想学习Elasticsearch,但是又不懂Linux,按照同事给的Linux安装教程,也是搞不明白,于是想先在Windows上安装一下入门。可是百度的大部分都是ES 1.x,2.x版本的教程,5.x的教程也是搞不明白,很多步骤就直接跳过了。经过一步一步的尝试,最终还是成功了。记录下,希望对大家有所帮助。一、JAVA环境配置ElasticSearch是基于lucence开发的,也就是运行需要j...
2018-06-20 18:18:17
1972
转载 wrodpress数组处理函数
WordPress 数组处理相关的函数大全WordPress 浏览:... 2017年11月14日文章目录[隐藏]wp_parse_argswp_parse_id_listwp_parse_slug_listwp_array_slice_assocwp_is_numeric_arraywp_list_filterwp_list_pluckwp_filter_object_listwp_list_s...
2018-06-11 11:20:40
180
原创 composer自动生成接口文档
安装composer(https://blog.csdn.net/sanbingyutuoniao123/article/details/70314651) 1.先下载Composer-Setup.exe,下载地址:下载Composer 。会自动搜索PHP.exe的安装路径,如果没有,就手动找到php路径下的php.exe。 2.在PHP目录下,打开php.ini文件,开启openssl扩展。去掉...
2018-05-28 14:15:25
1329
原创 mysql查询优化
MYSQL开启慢查询:让mysql记录下超过指定时间的语句,通过定位分析性能瓶颈,才能更好的优化数据库系统的性能1.查出数据的参数说明:show variables like "slow_query%"; slow_query_log 慢查询状态是否开启ON OFF slow_query_log_file 慢查询日志存放位置show variables like "long_query_tim...
2018-05-15 11:28:36
126
转载 公众号
url:填写你希望微信公众平台把用户的消息转发到哪里token:随便输入,用于微信公众平台和你的站点进行第一次通信建立关联用/* 用于第一次验证我们网站url合法性 */ public function firstValid(){ //检验签名的合法性 if($this->_checkSignature()){
2018-02-03 18:15:20
418
原创 $_SERVER['HTTP_HOST']与$_SERVER['SERVER_NAME']区别
当满足以下三个条件时,两者会输出相同信息。1. 服务器为80端口2. apache的conf中ServerName设置正确3. HTTP/1.1协议规范不同点:1. 通常情况:_SERVER[“HTTP_HOST”] 在HTTP/1.1协议规范下,会根据客户端的HTTP请求输出信息。_SERVER[“SERVER_NAME”] 默认情况下直接输出apache的配
2017-11-10 11:22:30
2511
转载 centOs ubuntu debian
Linux有非常多的发行版本,从性质上划分,大体分为由商业公司维护的商业版本与由开源社区维护的免费发行版本。商业版本以Redhat为代表,开源社区版本则以debian为代表。这些版本各有不同的特点,在不同的应用领域发挥着不同的作用,不能一概而论。而绝大多数VPS上只提供开源社区维护的发行版本。下面就这些不同的Linux发行版进行简单的分析。UbuntuUbuntu近
2017-10-19 09:52:49
276
原创 curl
$url = "https://pay.iquxun.cn/aiJinFuPay/aliScanPay.do"; $data = http_build_query($arr); $ch = curl_init($url); curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST"); cur
2017-09-28 16:33:51
251
转载 php.ini
修改PHP上传文件大小限制的方法1. 一般的文件上传,除非文件很小.就像一个5M的文件,很可能要超过一分钟才能上传完.但在php中,默认的该页最久执行时间为 30 秒.就是说超过30秒,该脚本就停止执行.这就导致出现 无法打开网页的情况.这时我们可以修改 max_execution_time在php.ini里查找max_execution_time默认是30秒.改为ma
2017-09-19 10:08:18
294
原创 linux 搭建lamp
# 在阿里云ECS服务器上的centos 7.2下安装LAMP环境## 准备工作1. 创建我存放源码包的文件夹 mkdir -p /soft2. 安装gcc和gcc-c++yum install -y gcc gcc-c++3. 安装vim编辑器yum install -y vim## 安装Apache### 1、安装apr1. 切换到源码目
2017-09-18 09:38:06
3196
转载 生成二维码
/** * @author 生成二维码 * @param $url string 二维码地址 * @param $uid int 用户ID * @param $type int 生成类型( 1:正常二维码 2:不是二维码 ) * @return $res string 最终生成的地址 */function share_ercode($url,$
2017-09-14 11:01:29
368
转载 linux定时任务
linux下定时执行任务的方法 在Linux中你应该先输入crontab -e,然后就会有个vi编辑界面,再输入0 3 * * 1 /clearigame2内容到里面 :wq 保存退出。在LINUX中,周期执行的任务一般由cron这个守护进程来处理[ps -ef|grep cron]。cron读取一个或多个配置文件,这些配置文件中包含了命令行及其调用时间。cron的配置文件
2017-07-13 14:43:58
272
转载 定时任务
定时运行任务对于一个网站来说,是一个比较重要的任务,比如定时发布文档,定时清理垃圾信息等,现在的网站大多数都是采用PHP动态语言开发的,而对于PHP的实现决定了它没有Java和.Net这种AppServer的概念,而http协议是一个无状态的协议,PHP只能被用户触发,被调用,调用后会自动退出内存,没有常驻内存。如果非要PHP去实现定时任务, 可以有以下几种解决方案:一. 简单直接
2017-06-28 18:30:22
193
转载 php分布式部署
普通的Web开发,常用的模式就是用户登录之后,登录状态信息保存在Session中,用户一些常用的热数据保存在文件缓存中,用户上传的附件信息保存在Web服务器的某个目录上。这种方式对于一般的Web应用,使用很方便,完全能够胜任。但是对于高并发的企业级网站,就应付不了了。需要采用Web集群实现负载均衡。 使用Web集群方式部署之后,首要调整的就是用户状态信息与附件信息。用户状态不能再保存到Ses
2017-06-27 12:02:15
22044
2
转载 api上传图片
PHP上传的简单案例: Html文件:html>form action="index.php" name="form" method="post" enctype="multipart/form-data"> input type="file" name="file" /> input type="submit" name="submit" value="
2017-06-21 11:14:58
3253
转载 tp发送短信(阿里大于)
首先去阿里大于官方网站使用手机淘宝扫描登录,进入首页会弹出流程指南,创建应用,得到Appkey,点击设置查看得到APPsecret,APPkey和APPsecret将在调用SDK的时候用到;然后根据指南,创建短信签名及短信模板,麻烦但简单,没有不可理解,这里不再赘述,请自行创建!由于大平台,所以流程有些繁琐,签名及模板需要审批,所幸时间短,二十分钟左右即可审批!在等待审批的时间里可以先去下载S
2017-06-13 16:50:19
853
转载 php面试题-1
1、双引号和单引号的区别双引号解释变量,单引号不解释变量双引号里插入单引号,其中单引号里如果有变量的话,变量解释双引号的变量名后面必须要有一个非数字、字母、下划线的特殊字符,或者用{}讲变量括起来,否则会将变量名后面的部分当做一个整体,引起语法错误双引号解释转义字符,单引号不解释转义字符,但是解释'\和\\能使单引号字符尽量使用单引号
2017-06-07 09:57:00
284
转载 tp 极光推送
1. 推送类[php] view plain copy [php] view plain copyclass Jpush{ private $app_key = 'd349***1184'; //待发送的应用程序(appKey),只能
2017-05-25 16:05:11
1132
转载 curl、fopen/file_get_contents性能比较
本文实例讲述了php中file_get_contents与curl性能比较分析。分享给大家供大家参考。具体如下:在php中如果不仔细的去分析性能会发现file_get_contents与curl两个同很多共同点的,他们都可以采集文件打开文件,但是如果仔细一对比会发现很多不同点,下面我们一起来看看file_get_contents与curl区别。PHP中fopen,file_get_cont
2017-05-17 17:51:53
1096
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人