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 · 991 阅读 · 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 · 319 阅读 · 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 · 1018 阅读 · 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 · 174 阅读 · 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 · 149 阅读 · 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 · 738 阅读 · 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 · 230 阅读 · 0 评论 -
php debug 不能访问静态变量
php5.6.36 https://github.com/docker-library/php/issues/133#issuecomment-304933175PHP 7.1.19Use of undefined constant OPENSSL_ALGO_DSS1 - assumed 'OPENSSL_ALGO_DSS1'原创 2018-09-11 21:14:28 · 406 阅读 · 0 评论 -
laravel redis技巧学习
管道运用 pipeline管道:当你需要在一次操作中发送多个命令到服务器的时候应该使用管道,这次命令会在一次操作中指执行 $ids = Account::select(['id'])->where( [ "status" => 1" ] )->take(2...原创 2018-07-14 20:01:08 · 216 阅读 · 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 · 294 阅读 · 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 · 1899 阅读 · 0 评论