最近有点时间,研究下这个,由浅入深,这算一个开始。两个方法,一个生产者,一个消费者 话不多说上代码:生产者:public function producer() { $redis = new \Redis(); $redis->connect('127.0.0.1',6379); $redis->select(6); try{ $res = $redis->LPUSH('list',' '.date("Y-m-d H:i:s")); }catch(Exception $e){ $res = $e->getMessage(); } return json_encode(['success' => !is_string($res),'result'=>$res]); } 消费者:public function run() { // $
前日看公众号推了下thinkphp6.0有个新漏洞要升级到最新版遂composer update生产环境也来了一下。结果 客户导入资料时 发现问题。复现一看竟是 Class "think\facade\Filesystem" not found 本地找了下果然找不到了这个时think的东西所以,think变了。打开composer.json看了下think版本果然 6.1.1 新鲜的版本解决方案:composer.json 中修改版本写固定 6.0.14 ,再composer update一下。
最近居家家里电脑需要安装项目代码,突然发现apidoc安装不了。遂重新安装 composer require hg/apidoc 后成功 发现 composer.json 文件发生变化 apidoc 版本来到了 v4.1.3通过访问 http://myhost.myhost/apidoc 发现报错了 细究发现可能前端文件可能也升级了。随机搜索了下 发现官网变了。 (新版的地址)[https://docs.apidoc.icu/guide/install/thinkphp.html]找到文档升级了下前端代码,发现仍不能访问 。对比apidoc配置文件 config/apidoc.php 文件 发现 之前apps里的folder 名字改为了 key改完刷新页面出现了 看着比上一版又多了些新功能。
查找 $controller = strip_tags($result[1] ?: $config['default_controller']); 后面新增代码如下:if (!preg_match('/^[A-Za-z][\w\.]*$/', $controller)) { throw new HttpException(404, 'controller not exists:' . $controller); }参考1参考2
业务需要 一个字符串作为编号。 组成的一部分用随机数 参考 php怎么生成随机数php生成随机数的方法是:可以通过使用mt_rand()函数来实现,如【mt_rand(10,100)】,表示生成一个介于10和100之间的随机整数。mt_rand()函数是产生随机值的更好选择,返回结果的速度是rand()函数的四倍。function GetRandStr($length){ $str='ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'; $len=strlen($str)-1; $randstr=''; for($i=0;$i<$length;$i++){ $num=mt_rand(0,$len); $randstr .= $str[$num]; } return $randstr; }
风里来
最后,我终于解放了我自己……