php
String12
这个作者很懒,什么都没留下…
展开
-
本地两个PHP项目相互请求
想在自己的本地实现两个项目相互请求,开始想着直接使用php自己的curl就可以实现了,但是请求了几次都是一直报错误:Maximum execution time of 30 seconds exceeded in查询了一下这个错误的意思时内存超出。然后想着是不是自己的代码写错了,然后又单独访问了两个服务的接口,都没问题。 百度了一下原因1、环境是wnmp 2、NGINX中,看PHP文件块fast原创 2017-11-08 19:33:23 · 1733 阅读 · 0 评论 -
PHP获取base64文件mime类型
今天接到一个需求,前端以base64形式上传图片,php在接受到base64内容需要判断文件的类型。对于文件PHP提供了一个函数来获取文件的mime类型mime_content_type,但是现在接受到的是base64类型,官方没有提供方法。官方提供了文件流的操作,则可以将base64转成文件,再获取文件的mime.示例如下: $file = public_path('1.jpeg'...原创 2019-09-04 15:13:23 · 3032 阅读 · 0 评论 -
php导出百万数据CSV
PHP提供了fputcsv函数可以直接操作csv文件。function export($filename, $headData = [], $data = []){ header("Content-Type: text/csv"); header('Content-Disposition: attachment; filename=' . $filename); ob_s...原创 2019-08-02 17:27:24 · 540 阅读 · 1 评论 -
php开启intl扩展
window上面的phpstudy集成环境php7.0中默认没有开启intl扩展,开启之后发现还是提示没有开启,然后就网上找了一下。最后都说没有icu*.dll文件。解决办法如下:http://windows.php.net/download/从该网站下载对应环境得icu*.dll文件放到php环境目录下面。但是没有找到php7.0版本,后面找到了一个PHP7.0版本的icu*.dll文件...转载 2019-05-21 13:55:31 · 4424 阅读 · 0 评论 -
laravel接入jwt
jwt是什么?JSON Web Token(缩写 JWT)是目前最流行的跨域认证解决方案。详细介绍文档安装文档composer require tymon/jwt-auth//生成配置文件php artisan vendor:publish --provider="Tymon\JWTAuth\Providers\LaravelServiceProvider"// 生成密钥php a...原创 2019-02-20 14:27:23 · 367 阅读 · 0 评论 -
oneproxy初步使用
1.安装wget http://www.onexsoft.com/software/oneproxy-rhel6-linux64-v6.2.0-ga.tar.gz解压到某个目录,如:(/usr/local),然后修改demo.sh文件的目录:#/bin/bash#export ONEPROXY_HOME=/usr/local/oneproxyulimit -c unlimited...原创 2019-02-28 17:52:41 · 553 阅读 · 0 评论 -
mysql5.7新测试
docker安装docker pull mysql:5.7运行dockerdocker run --name mysql -p 3306:3306 -e MYSQL\_ROOT\_PASSWORD=123456 -d mysql:5.7进入容器修改MySQL允许远程连接docker exec -it mysql bashGRANT ALL PRIVILEGES ON *.* TO 'r...原创 2019-02-15 16:12:46 · 252 阅读 · 0 评论 -
PHP新特性闭包
闭包特点:- 使用use关键字可以把多个关键字传入闭包,此时要想像PHP函数或方法的参数一样,使用逗号分割多个参数- PHP闭包仍然是对象,可以使用$this关键字获取闭包的内部状态。闭包的默认状态里面有一个__invoke()魔术方法和bindTo()方法。- bindTo()方法为闭包增加了一些有趣的东西。我们可以使用这个方法把Closure对象内部状态绑定到其他对象上。bindTo()...原创 2018-12-27 11:25:39 · 163 阅读 · 0 评论 -
PHP实现简单得得RPC
RPC–远程调用方法。比如两个系统一个是用PHP写得,一个是用Java写的,然后php要调用Java里面得一个方法。直接调用是不可能得,这时候就得通过某种协议来调用。 现在使用PHP中得socket来演示调用过程: RpcServer.php代码如下:class RpcServer { protected $serv = null; public function __c...转载 2018-09-17 13:46:42 · 1160 阅读 · 0 评论 -
PHP中间键
PHP中间键:所谓的中间键其实就是在执行路由之前或者之后执行一些函数,之前可以检测该API是否可以被请求,有没有权限等,后置中间件可以实现记录一些函数执行之后的日志等。暂时想到的方法有可以在父级controller封装一个方法,在执行一些函数的时候先执行beferAction,执行完Action之后再执行afterAction,这样可以达到简单的中间键。接触laravel之后发现larav...原创 2018-07-31 11:01:18 · 340 阅读 · 0 评论 -
php 后台生成缩略图
最近做微信开放平台开发,产品提了一个需求就是获取每个小程序得二维码和预览二维码。微信提供了接口获取小程序得预览二维码和二维码,但是在什么时候获取呢? 在小程序绑定小程序得时候就PUT一个mesage到消息队列去,然后回调一个方法来修改小程序绑定情况和小程序的二维码和预览二维码。现在知道在哪儿获取了,开始想得是在回调函数里面把获取得图片上传到七牛,老大说服务器尽量不要做上传,因为上传流量很小原创 2017-11-28 13:46:50 · 538 阅读 · 0 评论 -
PHP实现监听事件
看到JavaScript中的监听事件不错于是想到这个可以在PHP里面实现吗? 首先谈一下个人对PHP中容器的粗略见解: 容器就是在一个容器类的static数组属性里面操作那些注册的类,如下:// 容器类class Container{ private $s = array(); function __set($k, $c) { $this->s[原创 2017-12-05 14:08:05 · 7076 阅读 · 0 评论 -
php中使用lua操作redis
redis执行脚本文件的命令是eval,eval方法有三个参数,第一个脚本,第二个执行脚本需要的参数,第三个设置脚本有几个参数。redis脚本中获取参数值方法是KEYS[],获取参数值的方法是ARGV例如$lua = <<<SCRIPT local key = KEYS[1] return keySCRIPT;$s = $redis->ev...原创 2019-09-19 18:14:05 · 688 阅读 · 0 评论