
PHP
self-confidence
这个作者很懒,什么都没留下…
展开
-
yii2验证器&时间戳和时间格式转化在api接口使用
引用原文章 感谢博主提供思路 控制器 public function actionAdd() { $request = Yii::$app->request; if ($request->isPost) { $params = $this->requestParams; $pvs = new ParamsValidateService(); $valid = $p原创 2020-08-05 14:26:00 · 1056 阅读 · 0 评论 -
php统计常用通用方法
/** * 某一时间端所有日期 * @param $stimestamp *默认是时间戳格式 * @param $etimestamp * @param bool $flag * @return array */ public static function getDateFromRange($stimestamp, $etimestamp, $flag = false) { if ($flag) { .原创 2020-07-31 11:49:43 · 350 阅读 · 0 评论 -
YII强制走索引
在项目中由于查询条件异常繁杂,导致sql不会走索引 比如查询两个条件,增加 or 这样就倒是这个不走索引 问题解决启发联想 so 直接上代码 $model = (new \yii\db\Query()) ->select("id,username,first_uid,second_uid,created_at") ->from('prefix_me...原创 2020-02-26 19:17:25 · 1065 阅读 · 0 评论 -
看不见的字符之毒——对入参数没有强验证
看不见的字符之毒 {{api_mycp}}/v1/pay/pay-query?pay_type=15&pay_sn=2020011420190534404 ## pay_sn之前的等号删除重写,前面的?就消失了 $pay_sn = $params['pay_sn'] ?? ''; var_dump($pay_sn); $encode ...原创 2020-01-16 00:25:25 · 203 阅读 · 0 评论 -
php对象转数组
对象转数据测试 ## 突然有点忘记了,搜索一下,发现答案都太模糊,不是我想要的答案。so $arr = ["ee"=>11]; $object = (object)$arr; var_dump($object); var_dump(json_decode(json_encode($object),true)); ...原创 2019-12-15 12:45:51 · 174 阅读 · 0 评论 -
PHP简单写守护进程、多进程
public function actionSupervise($total_process = 1) { Log::info("%s begins", __METHOD__); if (!Mutex::trylock(self::MUTEX_KEY)) { Log::info("another supervisor is r...原创 2018-09-13 19:17:14 · 770 阅读 · 0 评论 -
PHP键值对数据转xml,curl request
public function buildXml($head, $body, $root = 'Request') { $root_xml = sprintf('<?xml version="1.0" encoding="utf-8"?><%s />', $root); $xml = new SimpleXMLElement($...原创 2018-09-06 14:50:25 · 254 阅读 · 0 评论 -
php debug 不能访问静态变量
php5.6.36 https://github.com/docker-library/php/issues/133#issuecomment-304933175 PHP 7.1.19 Use of undefined constant OPENSSL_ALGO_DSS1 - assumed 'OPENSSL_ALGO_DSS1'原创 2018-09-11 21:14:28 · 466 阅读 · 0 评论 -
laravel redis技巧学习
管道运用 pipeline 管道:当你需要在一次操作中发送多个命令到服务器的时候应该使用管道,这次命令会在一次操作中指执行 $ids = Account::select(['id'])->where( [ "status" => 1" ] )->take(2...原创 2018-07-14 20:01:08 · 239 阅读 · 0 评论 -
PHPStrom Xdebug vagrant box and chrome xdebug helper
PHPStrom 常用配置 vagrant box 中的xdebug配置如下图 PHPStrom配置 点击2进入 进入安装vagrant box 的虚拟机添加xdebug扩展 vi /etc/php/5.6/mods-available/xdebug.ini 配置完成 开启监听模式(小瓢虫)可进行你的调试模式。 扩展 添加chrome上的debu...原创 2018-06-26 13:34:24 · 315 阅读 · 0 评论 -
Elasticsearch 在PHP中运用
需要同步的配置文件 <?xml version="1.0" encoding="utf-8"?> <chi_index number_of_shards="1" number_of_replicas="0"> <BaseInfo> <field tag="eng" type=&q原创 2018-02-09 09:27:33 · 1936 阅读 · 0 评论