PHP
Liuboxx1
这个作者很懒,什么都没留下…
展开
-
标题PHP use、namespace和自动加载的关系
PHP一个文件要想执行另一个文件的代码,一定要先引入 (require_once)使用use的话,一定要有被use的那个空间,也就是说所有被引入的文件里面一定要有那个namespace通过use的空间,可以使用自动加载函数加载文件// ./index.php<?php spl_autoload_register(function($class_name) { $file...原创 2020-04-14 17:01:24 · 517 阅读 · 0 评论 -
PHP对二维数组里面的多字段进行排序
##PHP对二维数组里面的多字段进行排序<?php$data = [ ["sort" => "99", 'site_sort' => "9"], ["sort" => "99", 'site_sort' => "20"], ["sort" => "9", 'site_sort' => "80"], ["sort" => "99", '...原创 2020-04-09 16:53:17 · 338 阅读 · 1 评论 -
PHP is_numeric 与 ctype_digit 的区别(PHP ctype 函数)
is_numeric:检测是否为数字字符串,可为负数和小数 ctype_digit:检测字符串中的字符是否都是数字,负数和小数会检测不通过 注意,参数一定要是字符串,如果不是字符串,则会返回0/FASLE ...原创 2018-08-01 18:53:42 · 833 阅读 · 0 评论 -
php 获取今天第一秒和最后一秒的时间戳
获取第一秒的时间戳$firstSeconds = strtotime(date("Y-m-d 00:00:00"));//或者$firstSeconds = strtotime(date("Y-m-d"));获取最后一秒的时间戳$lastSeconds = strtotime(date("Y-m-d 23:59:59"));...原创 2018-08-01 09:43:59 · 6451 阅读 · 0 评论 -
str_replace替换多个字符串
str_replace替换字符串$str = 'abcde';str_replace('a', 'c', $str);‘a’ => ‘c’==========================================$str = '12345sdfasdf';str_replace(['a', 'b'], 'c', $str);‘a’ => ‘c’ ‘b...原创 2018-07-18 16:45:28 · 10347 阅读 · 1 评论 -
phpize的安装
[root@lancaihe swoole]# php -vPHP 7.1.17 (cli) (built: Apr 26 2018 14:47:28) ( NTS )Copyright (c) 1997-2018 The PHP GroupZend Engine v3.1.0, Copyright (c) 1998-2018 Zend Technologies with Zend ...原创 2018-07-23 22:39:09 · 2461 阅读 · 0 评论 -
PHP二维数组去重
array_unique去重只能是一维数组的情况下,否则会报Array to string conversion 的错误,下面写了一个函数解决二维数组的去重 /** * 二维数组去重 */ public function array_unique_2d(array $arr2d) { //合并 $temp = arr...原创 2018-06-20 10:24:57 · 419 阅读 · 0 评论 -
php str_pad() 函数自动填充字符串到指定位
$a = 1;$b = str_pad($a, 5, 0, STR_PAD_LEFT);echo $b;最后会输出 00001 str_pad(‘必须:需要填充的字符串’, ‘必须:填充到的长度’, ‘填充的字符’, ‘填充方案’) 填充方案:STR_PAD_BOTH,STR_PAD_LEFT,STR_PAD_RIGHT...原创 2018-06-23 20:40:11 · 1778 阅读 · 0 评论 -
Yii2 console定时任务
用Yii2做开发的时候会遇到需要用 linux定时任务 实现的一些逻辑。 Yii2专门为了控制台任务写了一个 yii脚本 ,加入想加入一个定时任务。 流程如下:在普通业务控制器调试代码;把调试好的代码剪切到对应的控制台控制器中;public function actionBalaBala(){ #定时任务代码}crontab -e 把方法写入定时任务...原创 2018-08-22 15:45:53 · 1178 阅读 · 0 评论 -
PHP 定义常量 define 和 const的区别
PHP常量详解:define和const的区别转载自: https://www.cnblogs.com/zhouguowei/p/5199076.html常量是一个简单的标识符。在脚本执行期间该值不能改变(除了所谓的魔术常量,他们其实不是常量)。常量默认大小写敏感。通常常量标识符总是大写的。可以用define()函数来定义常量。在php5.3.0以后,可以使用const关键字在类定义的...原创 2018-08-23 10:42:36 · 242 阅读 · 0 评论 -
php realpath()
realpath('1234.png');获取 1234.png 的绝对路径原创 2018-08-20 17:28:55 · 1048 阅读 · 0 评论 -
小程序客服消息
/** * 发送客服消息接口 */ public function actionCustomService() { $data = file_get_contents('php://input'); $data = json_decode($data,true); $qrcode_url = Yii::$ap...原创 2018-08-20 17:35:17 · 932 阅读 · 0 评论 -
YII2 一次性往数据库插入多行数据
/** * 插入统计数据 */public static function insertCountData(array $InsertData){ $transition = Yii::$app->db->beginTransaction(); try { $res = Yii::$app->db->createCommand()-&...原创 2018-09-13 15:35:56 · 2927 阅读 · 0 评论 -
关于PHP的切换版本
刚刚购买的阿里云的服务器,装的是微柳的免费镜像,Tengine+php+nginx但是实际部署项目的时候却发现之前使用的一个函数mcrypt_get_block_size不能用了,因为这个函数已经在php7.2的时候被废弃了,但是我们之前一直用的5.5,所以就只能切换PHP版本了。切换版本分为两步:1.切换cli版本2.切换php-fpm使用的php版本具体步骤:1.service p...原创 2018-11-24 12:04:50 · 620 阅读 · 0 评论 -
PHP 获取服务器磁盘空间
获取的是字节数&lt;?phpecho disk_total_space('目录'); #获取总大小echo disk_free_space('目录'); #获取可用空间原创 2018-11-26 17:04:30 · 4046 阅读 · 0 评论 -
Yii2 字段自增
$number = 1000; $field = 'PV'; if ($number == 0 || !in_array($field, ['PV', 'UV'])) return false; $model = self::find() -&amp;gt;where(['WeiPageId' =&amp;gt; $WeiPageId]) -&amp;gt;on...原创 2018-11-28 19:04:25 · 3377 阅读 · 3 评论 -
PHP获取中文字符串首字母
&lt;?php //获取整条字符串所有汉字拼音首字母 function pinyin_long($zh){ $ret = ""; $s1 = iconv("UTF-8","GBK//IGNORE", $zh); $s2 = iconv("GBK","UTF-转载 2019-01-07 18:45:11 · 4011 阅读 · 2 评论 -
centos安装Imagick拓展
转载:https://www.jianshu.com/p/98e7f7f1239c转载 2019-01-16 22:53:23 · 416 阅读 · 0 评论 -
php获取当天 23:59:59 时间戳的方法
php获取当天 23:59:59 时间戳:$todayLastSeconds = mktime(23, 59, 59, date('m'), date('d'), date('Y'));php获取当天 00:00:00 时间戳:$todayFirstSeconds = mktime(0, 0, 0, date('m'), date('d'), date('Y'));...原创 2018-06-23 20:30:29 · 5427 阅读 · 0 评论 -
php求具体某一天 23:59:59 的方法 (strtotime的用法)
假如输入 2018-06-15 如何获取这一天的 23:59:59 的时间戳呢?function($day){ return strtotime("next day", strtotime($day)) - 1;}ok,这样就可以了~更多strtotime用法可以参考:https://www.jb51.net/article/37241.htm...原创 2018-06-15 20:20:38 · 2063 阅读 · 0 评论 -
php操作redis中的hash类型数据的方法和代码例子
转载自:https://blog.csdn.net/qjwcn/article/details/452930351,hset描述:将哈希表key中的域field的值设为value。如果key不存在,一个新的哈希表被创建并进行HSET操作。如果域field已经存在于哈希表中,旧值将被覆盖。 参数:key field value 返回值:如果field是哈希表中的一个新建域,并且值设置成功...转载 2018-06-06 20:04:44 · 1595 阅读 · 0 评论 -
centos更换yum源,安装PHP7.1,安装redis,安装nginx
查看CentOS版本cat /etc/centos-release更换yum源#找到yum源文件替换掉cd /etc/yum.repos.dmv CentOS-Base.repo CentOS-Base.repo.backup #备份原yum源wget -O CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-...原创 2018-05-10 18:32:57 · 1721 阅读 · 0 评论 -
PHP代码优化
转载:http://www.cnblogs.com/Steven-shi/p/5897766.html转载 2018-05-10 14:00:13 · 568 阅读 · 0 评论 -
微信支付回调数据解析 php
$postStr = $GLOBALS['HTTP_RAW_POST_DATA']; $resStr = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);if ($resStr->return_code == 'SUCCESS') { $return_info['return_code...原创 2018-04-12 16:03:41 · 1882 阅读 · 0 评论 -
laravel5 composer安装第三方包
用laravel5框架要用到富文本编辑器,所以就安装得安装第三方包ueditor composer自己搜索ueditor安装过程:1:laravel 根目录下找到composer.json , 在 require 中 添加”stevenyangecho/laravel-u-editor”: “~1.4” 2:命令行执行 composer update 3:打开框架下confi...原创 2018-03-29 15:32:37 · 755 阅读 · 0 评论 -
三级分销原理
公司刚刚做了个三级分销推广,下面总结一下实现原理 数据库设计: shareid:分享人的本平台id receiver_tel:参与分销的用户手机号 time:时间戳 today:今天日期当领取的这个手机号成为平台用户并且购买成功之后,给shareid对应的奖励,这地方直说三级分销 先找上一级,再找上上一级,奖励方式基本类似 代码如下://给分销人员奖励$m_mall_m...原创 2018-04-04 17:52:20 · 7786 阅读 · 0 评论 -
微信公众号支付一个大坑
具体的实现逻辑: 前端:<script type="text/javascript">wx.config({ debug: true, appId: "{$res['appid']}", timestamp: "{$res['timestamp']}",//生成签名的时间戳 nonceStr: "{$res['nonceSt...原创 2018-04-11 10:16:00 · 542 阅读 · 0 评论 -
自定义数字、小数点号键盘,页面禁止缩放、禁止复制
效果图 HTML代码<div class="keyboard"> <div class="heng"><div class="key">1</div><div class="key">2</div><div原创 2018-04-16 13:00:41 · 413 阅读 · 0 评论 -
laravel框架ajax post传值
head头里面<meta name="_token" content="{{ csrf_token() }}"/>ajax$("#fenhong").on('click', function() { $.ajax({ type : 'post', url : '../profile/fenhong', dat...原创 2018-04-09 16:28:16 · 1131 阅读 · 0 评论 -
php下载文件(而不是打开文件)
public function down() { header('content-type:application:json;charset=utf8'); header('Access-Control-Allow-Origin:https://coucouchina.com'); header('Access-Control-Allow-...原创 2018-04-26 17:49:01 · 1773 阅读 · 0 评论 -
微信支付静默授权
/** * 获取code非静默授权(获取用户信息用) * 第一步:用户同意授权,获取code */ private function getUserCode($appid='zzzzzzzzzzz', $redirect_uri='http%3a%2f%2fshare.coucouchina.com') { $getUrl = "https...原创 2018-04-27 15:25:55 · 1074 阅读 · 0 评论 -
yii2 框架打印sql语句
Model::find()->createCommand()->getRawSql();或者$model->find()->createCommand()->getRawSql();原创 2018-06-12 20:31:48 · 1907 阅读 · 0 评论 -
Yii框架下的where条件查询
转载自:https://blog.csdn.net/m15712884682/article/details/52979306转载 2018-06-12 16:16:39 · 1162 阅读 · 0 评论 -
解决PHP高精度计算问题
$a = 0.58;var_dump(intval($a * 100));WTF!输出了57 ???好吧,别的不说,直接上解决办法解决办法1:$a = 0.58;var_dump(intval(round($a * 100)))不够高级呀!!! 来来来~~~解决办法2:$a = 0.58;var_dump(bcmul($a, 100, 0));PH...原创 2018-05-29 16:00:01 · 1267 阅读 · 0 评论 -
3种方法轻松处理php开发中emoji表情的问题
转载自:https://www.cnblogs.com/caicaizi/p/7605229.html转载 2018-06-04 09:07:56 · 1550 阅读 · 0 评论 -
微擎使用心得
1:把微擎在线安装包放入服务器 2:线上配置好站点 3:访问安装包里面的install.php在线安装 4:注册成为微擎官方论坛用户、认证开发者(需缴纳费用) 5:微擎用户购买模块会自动看到绑定站点 6:安装模块 在站点的公众号下面有未安装模块(如果没有实际在用的公众号应该会出现错误) 点击安装应用模块 安装模块、升级微擎遇到什么问题请看我的上篇博客开...原创 2018-05-23 11:44:16 · 8982 阅读 · 0 评论 -
微擎更新写入失败、安装模块失败(让联系开发者)
替换文件: 链接:https://pan.baidu.com/s/1Ebdeov3VLTr-qd6S4LsRcA 密码:7ay7原创 2018-05-23 10:35:38 · 7064 阅读 · 1 评论 -
PHP文件上传的安全性考虑
1:不安全的文件拓展民一律禁止,防止被上传恶意代码(检测mine-type) 2:接收文件是的临时文件名随机化,防止XSS共计 3:检测文件大小,防止Dos共计 4:上传文件目录权限控制...原创 2018-05-08 10:50:30 · 1514 阅读 · 0 评论 -
windows 电脑 openssl生成rsa_privete_key和rsa_public_key 以及 rsa加密
RSA 加密请转我另一篇文章 <原创 2018-04-27 18:23:21 · 1139 阅读 · 0 评论 -
iOS、Android支付宝支付 PHP端实现逻辑
写代码前一定要参照支付宝官方文档,文档地址:https://openhome.alipay.com/platform/appManage.htm首先去看此应用的APPID啦(如果有多个APP,眼睛注意,千万别看错哦),当然,如果你的APP没有签约APP支付那就坑爹了,赶紧去申请并且签约吧!!!好,如果一切都没问题了,开始进入正题public function Enctype() { ...原创 2018-03-12 10:51:27 · 1143 阅读 · 0 评论