
php
稳哥的小灶
菜鸟一枚,希望各位大神多多指教
展开
-
微信公众号获取unionid
每个公众号可以用openid作为唯一标识,但是在不同的公众号,openid是不一样的,如果一个公司有几个公众号,或者有一个公众号,一个小程序,openid不一样,怎么统一数据呢?微信官方提供了unionid,在同一个账号主体下,unionid是一样的,前提是需要在开放平台绑定公众号或者小程序,在开放平台认证需要300块人民币。这样在返回用户信息的时候就会返回unionid,如果没有在开放平台绑...原创 2018-03-07 16:09:02 · 35465 阅读 · 5 评论 -
php将一个二维数组分页
将一个二维数组分页,假设每页显示10条 一个列表的分页,一般是从数据库查出来,查出来是一个二维数组,然后渲染到列表,这里分页就是查数据库的时候只查每页的条数,如果每页有十条,就只查十条,但是这个二维数组不是从数据库查出来的呢,而是最开始就把所有的数据存在这个数组里面了,也要渲染到列表,怎么分页, 有一个笨方法,通过下标,从这个二位数组里面通过下标选取十个一位数组,重新组成一个二位数组假设...原创 2018-11-13 15:05:40 · 832 阅读 · 0 评论 -
php正则表达式验证手机号码
php正则表达式验证手机号码是否合法: $phone = 13688888888; $check = '/^(1(([35789][0-9])|(47)))\d{8}$/'; if (preg_match($check, $phone)) { echo '合法'; } else { ...原创 2018-11-16 11:14:24 · 13128 阅读 · 0 评论 -
composer安装yii2.0并配置phpstudy
0,安装phpstudy,http://www.phpstudy.net/download.html1,安装composer,https://blog.youkuaiyun.com/wengedexiaozao/article/details/798936722,在web文件夹下运行命令:composer create-project --prefer-dist yiisoft/yii2-app-basi...原创 2018-11-28 15:47:45 · 1533 阅读 · 1 评论 -
thinkphp5隐藏入口文件报错No input file specified
thinkphp5隐藏入口文件,在没有隐藏入口文件的时候,必须在域名后面加上index.php再加上模块/控制器/方法名, 但是隐藏入口文件以后,就可以去掉index.php,直接访问域名/模块/控制器/方法名, 怎么隐藏入口文件呢,官方下载的tp框架,在public目录下面有一个.htaccess文件,打开文件,在倒数第二行加上一个问号, 再访问就...原创 2018-12-19 14:11:11 · 959 阅读 · 0 评论 -
thinkphp5.1报错控制器不存在
thinkphp5.1报错控制器不存在,应该注意命名大小写,对比一下几个位置:thinkphp5.1提示控制器不存在,检查namespace app\admin\controller是否正确;我当时复制过来的index,还有控制器命名:Index.php,不要写成index.php。...原创 2018-12-19 10:49:56 · 9476 阅读 · 0 评论 -
thinkphp5.1新增admin入口文件
thinkphp5.1新增admin入口文件一个纯净的tp框架下载后,入口文件访问默认是Index模块,如果要增加admin模块的入口文件,可以新建一个admin.php文件,然后把index.php里面的代码复制过来,把最后一行代码改一下,改成:Container::get('app')->bind('admin')->run()->send();Container:...原创 2018-12-19 10:58:24 · 8539 阅读 · 0 评论 -
thinkphp5基础整理
1,如果定义了较多的命名空间,效率会有所下降,所以我们可以给常用的类库定义类库映射。命名类库映射相当于给类文件定义了一个别名,效率会比命名空间定位更高效。2,容器中已经调用过的类会自动使用单例,除非你使用下面的方式强制重新实例化。3,容器的更多使用主要用于依赖注入,和5.0自动注入的方式有所区别,类的绑定操作不再使用Request对象而是直接注册到容器中,并且支持模型事件和数据库事件的依赖注入...原创 2019-02-26 14:04:17 · 261 阅读 · 0 评论 -
thinkphp3.2隐藏index.php入口文件
thinkphp3.2隐藏index.php入口文件1,去掉mod_rewrite.so前面的#,也就是打开注释2,AllowOverride None 将None改为 All3,把下面的内容保存为.htaccess文件放到应用入口文件的同级目录下<IfModule mod_rewrite.c>RewriteEngine onRewriteCond %{REQUEST_...原创 2019-03-04 14:43:27 · 1164 阅读 · 0 评论 -
Windows下搭建Laravel项目
刚开始学习laravel,到laravel学院看教程,先学习环境配置,官方推荐Homestead ,当我安装好Virtual Box和Vagrant后,在将Homestead Vagrant 盒子 laravel/homesterad 添加到 Vagrant 中的时候,提示我需要下载12个小时,太慢了,就放弃了,选择laragon。laravel学院安装Homestead地址:https://l...原创 2019-04-10 18:42:53 · 2374 阅读 · 0 评论 -
thinkphp3.2上传图片到阿里云OSS
阿里云oss php sdk 下载:https://github.com/aliyun/aliyun-oss-php-sdk?spm=a2c4g.11186623.2.11.4cc5c839pypNoy阿里云OSS官网文档:https://help.aliyun.com/document_detail/85580.html?spm=a2c4g.11186623.6.830.d29c221bDie...原创 2019-04-26 10:01:28 · 1776 阅读 · 0 评论 -
windows下php安装redis扩展
windows下php安装redis扩展,我用的phpstudy,php版本5.61,打印phpinfo,查看php版本,2,下载redis扩展文件:https://pecl.php.net/package/redis请根据php版本选择对应文件,注意:无论你电脑是32位还是64,都需要下载32位,不然无效3,解压下载后的文件,将php.redis.dll复制到PHP安装...原创 2019-04-17 14:21:09 · 365 阅读 · 0 评论 -
tp3.2下载文件
tp3.2下载文件,下载excel,注意文件编码,直接上代码: header("Content-type:text/html;charset=utf-8"); $file_name = "123.xlsx";//文件名,尽量不要用中文,如果用中文,需要转码 $file_sub_path = DOC_ROOT . '/Download/temp/'...原创 2019-08-26 09:54:44 · 1066 阅读 · 0 评论 -
php四舍六入五成双算法
四舍六入五成双算法,本文是用php实现1.四舍六入五成双是什么?首先看一下百度百科怎么定义的:2.php封装方法public function calculate($num,$precision){ $pow = pow(10,$precision); if( (floor($num * $pow * 10) % 5 == 0) &&...原创 2018-11-09 12:07:40 · 1908 阅读 · 2 评论 -
php安装配置Xdebug调试
为了在php开发中能够进行断点调试,可以通过Xdebug实现,php安装Xdebug和Chrome安装Xdebug。1,首先打印echo phpinfo(),看是否已经安装了Xdebug模块,如果没有安装,则需要安装Xdebug2,Xdebug官网:https://xdebug.org/download.php选择版本的时候需要注意,把打印的phpinfo信息全部复制到Xdebug官...原创 2018-10-12 22:16:03 · 8613 阅读 · 0 评论 -
thinkphp5.0获取微信小程序用户信息unionid
因公司业务需要,接触了微信小程序,在做微信自动登录的时候遇到了问题,头像昵称未能获取到,在网上找了一个服务器端解密的方法,只能获取到用户openid和unionid,仅供参考,如果有大佬知道获取昵称头像的方法,请指点一下。先说获取unionid,小程序端传参数到服务器端,服务器端再调用微信官方接口,通过小程序传的参数生成签名,然后对比微信官方返回的签名,如果一致,并且在微信开放平台已经绑定了账号,...原创 2018-03-07 16:57:13 · 2712 阅读 · 0 评论 -
Windows下安装Composer的详细教程
1,下载composer-Setup.exe时,官网下载地址:https://getcomposer.org/download/,如果官网下载不了,可以到这下载:https://download.youkuaiyun.com/download/wengedexiaozao/10813187,下载之后双击安装,会自动搜索的php.exe的安装路径,如果没有,就手动选择PHP下的php.exe的安装路径,安装。...原创 2018-04-11 11:20:30 · 63733 阅读 · 4 评论 -
Redis与Memcached的区别详解
写的比较详细,转载地址:http://blog.51cto.com/gnucto/998509传统MySQL+ Memcached架构遇到的问题 实际MySQL是适合进行海量数据存储的,通过Memcached将热点数据加载到cache,加速访问,很多公司都曾经使用过这样的架构,但随着业务数据量的不断增加,和访问量的持续增长,我们遇到了很多问题: 1.MySQL需要不断进行拆库拆表,Memcac...转载 2018-04-12 15:50:09 · 286 阅读 · 0 评论 -
最新phpstorm2018.1.4搭建php环境(phpstudy2018)
最新版phpstorm2018.1.4配置php环境(phpstudy2018)1.下载phpstorm2018.1.4,官网下载地址:https://www.jetbrains.com/phpstorm/download/#section=windows2.注册码地址:http://idea.lanyus.com/3.下载并安装phpstudy2018,下载地址:http://www.p...原创 2018-07-08 23:40:49 · 7270 阅读 · 0 评论 -
php常考面试题
前几个月面试的,现在整理一下。1.cookie 和session区别session存在服务器,cookie存在浏览器;session安全性比cookie高;session为会话服务,在使用时需要开启服务,cookie不需要开启,可以直接使用。2.redis和memached区别redis 系统库有个快照,即突然断电,数据还会存在,而memached 就没了memcached 是简单...原创 2018-07-08 23:45:11 · 488 阅读 · 0 评论 -
php合并两个二维数组并按其中某个字段key排序
$list:第一个二维数组,$list2:第二个二维数组,两个二维数组中都有time $all = array_merge($list1,$list2);//合并两个二维数组 $date = array_column($all, 'time'); $all = array_multisort($date,SORT_ASC,$all);//按time排序 ...原创 2018-07-08 23:56:38 · 2238 阅读 · 0 评论 -
Windows下安装redis并设置,存值取值
redis的简单使用1.下载地址:https://github.com/MicrosoftArchive/redis/releases/tag/win-3.2.1002.解压,双击redis-server.exe,不要关闭该窗口,然后双击redis-cli.exe,就可以用redis了存值:set key value取值:set key 解压后的文件: ...原创 2018-08-06 20:39:25 · 1229 阅读 · 0 评论 -
thinkphp3.2配置redis缓存和文件缓存
如果把一些常用但又不容易变的数据存缓存,而不是每次查数据库,这样能很大减轻数据库压力最近由于项目需要,就尝试了一把redis,但是后面又用了tp3.2的文件缓存,直接进入主题:在config.php中增加如下代码: 'DATA_CACHE_PREFIX' => 'tp',//缓存前缀 'DATA_CACHE_TYPE'=>'Redis',//缓存类型 'R...原创 2018-08-06 20:57:16 · 4016 阅读 · 0 评论 -
比phpexcel好用的导出Excel表格
原文地址:https://blog.youkuaiyun.com/yaofare/article/details/78983181转载 2018-08-08 11:06:13 · 482 阅读 · 0 评论 -
php面试题常见面试题
又是跳槽季,跳槽就有面试,面试难免会问一些理论问题,前面面试了几家,做了一些面试题,记住了一部分,整理了一下:1.cookie 和session区别session存在服务器,cookie存在浏览器;session安全性比cookie高;session为会话服务,在使用时需要开启服务,cookie不需要开启,可以直接使用。2.redis和memcached区别redis 系统库有个快照...原创 2018-08-25 23:07:24 · 2008 阅读 · 0 评论 -
php处理高并发问题
php处理高并发问题,用到了缓存,队里,锁,在php中文网看到一篇文章,写的挺详细的,分享一下原文地址:http://www.php.cn/php-weizijiaocheng-350323.html转载 2018-09-13 11:54:37 · 3040 阅读 · 0 评论 -
php截取字符串substr和mb_substr的区别
php截取字符串,可以用substr,mb_substr,mb_struct三个函数,我一般用substr和mb_substr,也没有仔细研究过他们的区别,觉得随便用一个就好了,先看代码: $str1 = substr("abcdef", 1); // 返回 "bcdef" $str2 = substr("abcdef", 2); // 返...原创 2018-09-13 14:16:10 · 7163 阅读 · 3 评论 -
修改tp3.2分页
修改tp3.2分页,如果一个页面上需要显示两个列表,都需要分页,如果按照tp3.2默认的分页类显示分页,传的参数默认为p,但是两个列表不能都传p,不然两个列表分页就一样的了,其中一个列表跳到下一页,另外一个列表也会显示下一页内容,而我们需要的是两个列表的分页分开显示,互不影响,这时候需要再加一个分页类。1,复制整个分页类,Page.class.php,命名Page2.class.php...原创 2019-08-26 10:42:56 · 566 阅读 · 0 评论