php
文章平均质量分 67
乖孩子02
少壮不努力 老大多伤悲
展开
-
larvael 学习笔记
0. 首先安装一下 composer php composer.phar dump-autoloadmv composer.phar /usr/local/bin/composer 加入环境变量composer install 初始化1. 安装 composer 安装2. composer.json 提前准备好这个文件 { "name": "laravel/larave...转载 2018-04-19 13:34:49 · 439 阅读 · 0 评论 -
laravel 计划任务
1. 创建计划执行文件 执行 php artisan make:command Test<?phpnamespace App\Console\Commands;use Illuminate\Console\Command;class Test extends Command{ /** * The name and signature of the conso...转载 2018-04-19 13:56:35 · 931 阅读 · 0 评论 -
laravel + (workerman gateway-worker)
目录结构 必须按照次目录结构├── Applications // 这里是所有开发者应用项目│ └── YourApp // 其中一个项目目录,目录名可以自定义│ ├── Events.php // 开发者只需要关注这个文件│ ├── start_gateway.php // gateway进程启动脚本,包括端口号等设置│ ├── start_b...原创 2018-04-25 10:22:29 · 4739 阅读 · 1 评论 -
反向代理(负载均衡)
1.反向代理就是 客户端通过访问代理服务器最终访问到真实服务器的过程反向代理的作用: (1)保证内网的安全,可以使用反向代理提供WAF功能,阻止web攻击大型网站,通常将反向代理作为公网访问地址,Web服务器是内网。(2)负载均衡,通过反向代理服务器来优化网站的负载配置upstream backend { ip_hash; #处理session共存 server 47.106.163...原创 2018-05-04 09:25:34 · 288 阅读 · 0 评论 -
GET和POST区别
GET和POST长度的限制问题GET1.GET是通过URL提交数据,因此GET可提交的数据量就跟URL所能达到的最大长度有直接关系。 2.实际上HTTP协议对URL长度是没有限制的;限制URL长度大多数是浏览器或者服务器的配置参数POST1.同样的,HTTP协议没有对POST进行任何限制,一般是受服务器配置限制或者内存大小。2.PHP下可以修改php.conf的postmaxsize来设置POST...原创 2018-05-17 10:13:40 · 181 阅读 · 0 评论 -
php 魔术方法
PHP中把以两个下划线__开头的方法称为魔术方法(Magic methods),这些方法在PHP中充当了举足轻重的作用。 魔术方法包括:__construct(),类的构造函数__destruct(),类的析构函数__call(),在对象中调用一个不可访问方法时调用__callStatic(),用静态方式中调用一个不可访问方法时调用__get(),获得一个类的成员变量时调用__set(),设置一个...原创 2018-05-16 13:18:35 · 119 阅读 · 0 评论 -
抽象类和接口的差别
一 接口和抽象类的相似性1 接口和抽象类都不能被实例化,它们都位于继承树的顶端,用于被其他类实现和继承。2 接口和抽象类都可以包含抽象方法,实现接口或继承抽象类的普通子类都必须实现这些抽象方法。 二 接口和抽象类的区别1 接口里只能包含抽象方法,静态方法和默认方法,不能为普通方法提供方法实现,抽象类则完全可以包含普通方法。2 接口里只能定义静态常量,不能定义普通成员变量,抽象类里则既可以定义普通成...原创 2018-05-16 17:00:24 · 131 阅读 · 0 评论 -
公众号授权类
<?phpclass Wechat { private $appid = ''; private $secret = ''; private $access_token = ''; private $open_id= ''; private $refresh_token = ''; private $scope = ''; priv...原创 2018-11-11 11:09:34 · 153 阅读 · 0 评论 -
mysql 分页处理
/** * 获取分页信息 * * * @return array */ function _get_page($page_per = 20) { $page = request('page', 'intval', 1); if ($page <= 0) { ...原创 2018-04-12 10:19:15 · 121 阅读 · 0 评论 -
微信auth2.0授权
if(!isset($_SESSION['user_info'])){ if(isset($_GET['code'])){ $code = $_GET['code']; //第二步,获取access_token网页版 $access_token = ...原创 2018-03-27 14:53:52 · 2140 阅读 · 0 评论 -
redis 秒杀多并发处理
网上有很多处理并发的例子 但是感觉太麻烦啦 所以凭着自己的感觉写了一个 测试 1秒 300个请求 是通过的 欢迎各位大神指点学习参考 http://doc.redisfans.com/topic/transaction.html#check-and-set// 1乐观锁public function optimisticlock($key){ if(!$...原创 2017-12-13 15:52:29 · 1895 阅读 · 0 评论 -
大批量导出数据
大批量导出数据原创 2017-12-14 09:18:20 · 963 阅读 · 0 评论 -
api接口安全
api 接口安全 篇 // sign time tokenpublic function checkapi(){ $sign= $_GET['sign']; // 客户端加密 md5($token.$time) $token = $_GET['token']; // 客户端传递token $time = $_GET['time']; // 客户端传递当前请...原创 2017-12-14 14:50:27 · 602 阅读 · 0 评论 -
工厂模式1
<?php/** * Created by PhpStorm. * User: huiting * Date: 18-3-22 * Time: 上午9:18 */interface IUser{ function getName(); function getAge();}interface IOther{ function getName()...原创 2018-03-22 17:27:10 · 144 阅读 · 0 评论 -
单例模式
<?php/** * Created by PhpStorm. * User: huiting * Date: 18-3-22 * Time: 下午1:29 */class Singleton{ private static $_instance; private final function __construct() { } ...原创 2018-03-22 17:31:43 · 110 阅读 · 0 评论 -
观察者模式
<?php/** * Created by PhpStorm. * User: huiting * Date: 18-3-22 * Time: 下午3:14 */interface IObserver{ function onChange($sender,$aigrs);}interface IObserverable{ function addObs...原创 2018-03-22 17:33:13 · 111 阅读 · 0 评论 -
nginx 配置 http 转 https 安装证书
server { #listen 80 default_server; #listen [::]:80 default_server; listen 443 ; #https 443 端口 服务器必须要开放 443端口 # SSL configuration # # listen 443 ssl d...原创 2018-03-27 14:02:32 · 434 阅读 · 0 评论