
php
mnmnwq
这个作者很懒,什么都没留下…
展开
-
lumen使用 throttle 限制接口访问频率
在app/Http/Middleware/下创建文件ThrottleRequests.php<?phpnamespace App\Http\Middleware;use Closure;use Illuminate\Cache\RateLimiter;use Illuminate\Cache\RateLimiting\Unlimited;use Illuminate\Http\Exceptions\HttpResponseException;use Illuminate\Http\.原创 2021-04-26 15:06:45 · 537 阅读 · 0 评论 -
docker部署安装jenkins
下载镜像docker pull docker.io/jenkins/jenkins映射目录创建mkdir /var/jenkins_home -pchown -R 1000 /var/jenkins_home安装命令docker run --name jenkins -p 8080:8080 -p 50000:50000 -v /var/run/docker.sock:/var/run/docker.sock -v $(which docker):/bin/docker原创 2021-04-23 15:41:55 · 59 阅读 · 0 评论 -
linux下通过pecl方式安装php扩展
系统 ubuntu 18.04 LTS版本安装peclsudo -i #切换到rootcd /www/server/php/72/bin #我的php安装目录wget http://pear.php.net/go-pear.phar -O go-pear.phpphp go-pear.php安装扩展pecl search key-word #查找扩展pecl in...原创 2019-10-23 08:47:47 · 840 阅读 · 0 评论 -
Laravel使用smtp发送邮件
先安装 Guzzle HTTP 库composer require guzzlehttp/guzzle安装成功如下:配置文件是config/mail.php邮件默认驱动是smtp在修改.env配置前需要开通163邮箱第三方调用授权密码登录163邮箱然后点下面这里点击这里开通授权密码:下面是163的服务器地址:在.env文件修改配置如下:MAIL_DRIVER=smt...原创 2019-10-14 11:00:55 · 620 阅读 · 0 评论 -
PHP判断是否为空的5种方法
isset功能:判断变量是否被初始化 说明:它并不会判断变量是否为空,可以用来判断数组中元素是否被定义过。注意:当使用isset来判断数组元素是否被初始化过时,它的效率比 array_key_exists 高4倍左右。&lt;?php //$a = ''; //$a = false; $a['c'] = ''; if (!isset($a)) ...原创 2018-09-06 18:28:19 · 47685 阅读 · 0 评论 -
php DateTime 类
<?php$date = new DateTime();echo $date->format('Y-m-d H:i:s');echo "<br/>";//2、获取特定时间并打印$date = new DateTime('2014-07-04 23:59:59');echo $date->format('Y-m-d H:i:s');echo "<...原创 2018-09-10 10:54:59 · 1162 阅读 · 0 评论 -
linux安装php-redis
去github下载tar包tar -zxvfcd 进去执行: /usr/local/php/bin/phpize执行: ./configure –with-php-config=/usr/local/php/bin/php-configmake && make install#执行完make install后会生成 Installing shared...原创 2018-09-10 18:55:32 · 160 阅读 · 0 评论 -
php7新特性
类型声明:函数入参和出参支持声明类型:原创 2019-01-31 16:38:12 · 245 阅读 · 0 评论 -
如何免费的让网站启用HTTPS
今天,我把CoolShell变成https的安全访问了。我承认这件事有点晚了,因为之前的HTTP的问题也有网友告诉我,被国内的电信运营商在访问我的网站时加入了一些弹窗广告。另外,HTTP的网站在搜索引擎中的rank会更低。所以,这事早就应该干了。现在用HTTP访问CoolShell会被得到一个 301 的HTTPS的跳转。下面我分享一下启用HTTPS的过程。我用的是 Let’s Encrypt这...转载 2019-02-03 19:34:31 · 994 阅读 · 0 评论 -
发布一个自己的composer包
注册并且登录你的github创建仓库mnmnwq/myfile,并且clone到本地https://github.com/mnmnwq/myfile.git进入项目的根目录,执行composer init根据提示输入相应的信息执行完成把代码更改提交到github进入Packagist网站,并且登录,点击下图标记这里输入你的github项目地址,点击下面的绿色按钮进入如下界面,...原创 2019-09-27 10:03:37 · 180 阅读 · 0 评论 -
微信jssdk签名生成代码示例PHP版本
/** * 获取jssdk签名 */ public function signature(Request $request){ //随机字符串 $str = time() . rand(111111,999999). 'suibian'; $nonce_str = substr( md5($str),5,8 );...原创 2018-09-12 11:01:24 · 1999 阅读 · 1 评论 -
13个PHP魔术函数
__construct() 实例化对象时被调用, 当__construct和以类名为函数名的函数同时存在时,__construct将被调用,另一个不被调用。 __destruct() 当删除一个对象或对象操作终止时被调用。 __call() 对象调用某个方法, 若方法存在,则直接调用;若不存在,则会去调用__call函数。 __get() 读取...原创 2018-09-06 15:31:20 · 7037 阅读 · 0 评论 -
php小知识点
进行“==”判断时候可以这样写://异常写法if(false == $result)//正常写法if($result == false)第一种写法它可以很大程度上杜绝一些严重bug。 假如我们在正常方法中把 “==” 误写成 “=”,那么第二种写法反回的是未知结果,导致在运行中产生未知bug。第二种写法编辑器回跑出一个error,我们就可以及时发现并且修复问题。对于...原创 2018-09-04 16:46:50 · 2040 阅读 · 0 评论 -
linux下php安装php-redis扩展
打开github官网,搜索关键词 phpredis然后找到releases,下载tar包tar包放入linux服务器命令 tar -zxvf 包名称 #解压 cd 目录名 /usr/local/php/bin/phpize #php安装目录下的 ./configure –with–php–config=/usr/local/php/bin/php-co...原创 2018-03-23 14:37:28 · 160 阅读 · 0 评论 -
php yield关键字
迭代生成器的用法:<?phpfunction xrange($start,$end,$step=1){ for($i = $start;$i <= $end;$i += $step){ yield $i; }}foreach(xrange(1,10) as $num){ echo $num.'<br/>';}以...原创 2018-03-27 18:12:22 · 301 阅读 · 0 评论 -
php trait
trait 性状 php从以前到现在一直都是单继承的语言,无法同时从两个基类中继承属性和方法,为了解决这个问题,php出了Trait这个特性 用法:通过在类中使用use 关键字,声明要组合的Trait名称,具体的Trait的声明使用Trait关键词,Trait不能实例化代码示例:trait doo{ public $a; public function b(){ ...原创 2018-03-27 20:00:04 · 148 阅读 · 0 评论 -
laravel组件单独加载(1):路由 Route Controller
加载路由组件 加载路由组件,需要在根目录下创建composer.json文件:{ "require":{ }} 然后放入组件{ "require":{ "illuminate/routing":"*", "illuminate/events":"*" }} 执行composer原创 2018-04-04 14:16:17 · 3169 阅读 · 0 评论 -
laravel组件单独加载(2):模型 Eloquent ORM
模型组件的加入 目前的项目代码是基于上一个文章的,不知道的可以看上一个文章laravel组件单独加载(1):路由 修改composer.json文件加入模型组件{ "require":{ "illuminate/routing":"*", "illuminate/events":"*", "illuminate/d.原创 2018-04-04 15:27:18 · 906 阅读 · 0 评论 -
php内置变量DIRECTORY_SEPARATOR
php内置变量DIRECTORY_SEPARATOR是一个显示系统分隔符的命令 系统 路径分隔符 windows \ or / linux / 如果用windwos开发,上传图片路径。 <?phpdefine('UPLOAD_PATH',dirname('__FILE__').'\upload'); 上面的代...原创 2018-05-05 09:30:48 · 488 阅读 · 0 评论 -
laravel实现json格式的异步分页
直接上代码<?php/** * Created by PhpStorm. * User: mnmnwq */namespace ***;use Illuminate\Pagination\LengthAwarePaginator;use Illuminate\Pagination\Paginator;class FlowServer { /** * ...原创 2018-06-15 15:13:14 · 1019 阅读 · 0 评论 -
PHP的16种错误机制介绍
特别说明:文章的PHP版本使用5.5.32 首先需要了解php有哪些错误。截至到php5.5,一共有16个错误级别 注意:尝试下面的代码的时候请确保打开error_log: error_reporting(E_ALL); ini_set(‘display_errors’, ‘On’);E_ERROR这种错误是致命错误,会在页面显示Fatal Error, 当出现这种...原创 2018-08-16 18:04:13 · 303 阅读 · 0 评论 -
php常用算法
这些是以前在网上找到的,具体出处忘了已经&lt;? //-------------------- // 基本数据结构算法//-------------------- //二分查找(数组里查找某个元素) function bin_sch($array, $low, $high, $k){ if ( $low &lt;= $high){ $mid =...原创 2018-08-16 19:24:10 · 148 阅读 · 0 评论 -
php金钱显示小写转大写
以下代码是在网上找的,具体出处忘了 class numToUpper{ function del0($num){ //去掉数字段前面的0 return "".intval($num); } function n2c($x){ //单个数字变汉字 $arr_n = array("零","一","二","三","四&qu原创 2018-03-23 11:54:36 · 412 阅读 · 0 评论