PHP
熊 :)
这个作者很懒,什么都没留下…
展开
-
微信 APP JSAPI 小程序支付 统一下单 二次生成签名 验证失败问题记录
APP支付 JSAPI支付 小程序支付 二次生成签名参数排序都有严格要求◆ 参数名ASCII码从小到大排序(字典序); ◆ 如果参数的值为空不参与签名; ◆ 参数名区分大小写; ◆ 验证调用返回或微信主动通知签名时,传送的sign参数不参与签名,将生成的签名与该sign值作校验。 ◆ 微信接口可能增加字段,验证签名时必须支持增加的扩展字段三种微信支付的appid是不一样的APP:$str='appid=.....&noncestr=.....&package=Sign.原创 2020-07-31 14:24:03 · 1123 阅读 · 0 评论 -
PHP-qrcode 二维码图片显示
php: include(EXTEND_PATH.'/phpqrcode/phpqrcode.php'); $QRcode = new \QRcode(); $level = 'L';// 纠错级别:L、M、Q、H $size = 6;// 点的大小:1到10,用于手机端4就可以 $QRcode->png(urldecode($qres['data']),false,$level,$size); $data = ob_get_contents(); ob_end_clean(); $c原创 2020-07-29 15:17:10 · 303 阅读 · 0 评论 -
PHP: 利用 curl 发送get请求
/* *发送CURL get请求 */function httpGet($url) { $curl = curl_init(); //初始化一个cURL会话。 curl_setopt($curl, CURLOPT_TIMEOUT, 100); //设置cURL允许执行的最长秒数 curl_setopt($curl, CURLOPT_URL, $url); ...原创 2018-12-06 10:14:25 · 1033 阅读 · 0 评论 -
PHP-正则 获取该类字符串小括号内字符
$str = 'kk({"code":0,"msg":"操作成功","data":[{"name":Dave,"age":"25"}]})';$rule='/(?:\()(.*)(?:\))/i';preg_march_all($rule,$str,$res);var_dump($res[1][0]);输出:string(64) "{&qu原创 2018-12-06 12:03:16 · 1780 阅读 · 0 评论 -
PHP-正则:utf8编码下,字符串去汉字和字母,只保留数字
$str = '3.33L高功率'; $str = preg_replace("/[a-zA-Z][\x{4e00}-\x{9fa5}]+/u",'',$str);//替换为空echo $str;输出:3.33原创 2018-11-27 09:53:44 · 1280 阅读 · 0 评论 -
TP5-ffmpeg的使用(windows)
windows:1、先下载ffmpeg2、配置到环境变量中3、检测是否成功4、tp5 应用下 composer php-ffmpegcomposer require php-ffmpeg/php-ffmpeg 一定要注意适用的php版本5、在控制器方法下代码获取视频的封面图、时长、文件大小 //测试 $file = 'C:...原创 2019-09-25 13:59:26 · 2287 阅读 · 0 评论 -
TP5--如何调用公共模块下控制器方法
例:要另一个控制器内调用common>ins>Ins.php 中的test() 方法1、use app\common\ins\Ins;2、$insController = new Ins; $res = $insController->test();原创 2019-08-23 14:56:04 · 1571 阅读 · 0 评论 -
TP5 MySQL查询 mobile字段 中间替换成*****的写法
Db::name('sign_bank')->field(['bankname','bankcode','agreeid','INSERT(mobile,4,5,"*****")'=>'mobile'])->where('uid',$uid)->select();常用的MySQL函数;一、数学函数ABS(x)返回x的绝对值BIN(x)返回x...原创 2019-05-15 18:19:37 · 1150 阅读 · 0 评论 -
Tp5 引入第三方类
一、1、在extend文件下 放入阿里大于sdk2、在控制器中用use 文件夹名\文件名3、实例化 调用--------------------------------------------------------------------------------------------------------------------------------------...原创 2019-04-23 11:49:17 · 565 阅读 · 0 评论 -
TP5-图片上传后 本地图片删除不了的解决办法
$file = request()->file('image'); // 移动到框架应用根目录/public/tmp_uploads/ 目录下 $info = $file->validate(['size'=>15678,'ext'=>'jpg,png,gif'])->move(ROOT_PATH . 'public' . DS . 'tmp_...原创 2019-03-14 19:30:23 · 1104 阅读 · 0 评论 -
Tp5 对模板输出变量使用自定义函数
1、在application下的common.php 写自定义函数 test()。2、在模板文件中需要地方调用 {:test()} 即可。ps:变量输出使用的函数可以支持内置的PHP函数或者用户自定义函数,甚至是静态方法。...原创 2019-03-04 14:16:22 · 2088 阅读 · 0 评论 -
TP5放到线上lnmp环境 无法访问,以及隐藏inde.php 我的解决步骤
环境:lnmp(lnmp一键包搭建)参考手册首先 去看php.ini中的open_basedir (/usr/local/php/etc/php.ini) 如果没有找到 可以使用 find / -name php.ini 来查看路径地址发现是被注释的 那么再去修改nginx.conf因为我配置了虚拟主机 那么去修改 www.xxx.com.conf 随便把隐藏indep....原创 2019-01-19 18:29:11 · 675 阅读 · 0 评论 -
简单记录下支付宝异步回调 notify_url 没有被调用 ,自己的解决方法步骤
1、检查下相关配置信息是否写对,特别是异步回调地址、以及支付宝公钥(不是生成的商户应用公钥);2、在支付成功跳转,但异步回调仍然没有被调用,没有接收到数据情况下 登录蚂蚁金服开发平台查看联调日志排查https://openmonitor.alipay.com/acceptance/cloudparse.htm3、查询没看出什么问题的话 就找技术客服支持 帮忙查询 发现是回调地址 ...原创 2019-01-17 15:33:40 · 15661 阅读 · 1 评论 -
PHP-TP5:对事务的一些理解
MySQL 事务主要用于处理操作量大,复杂度高的数据。一个事务是一个连续的一组数据库操作,就好像它是一个单一的工作单元进行。换言之,永远不会是完整的事务,除非该组内的每个单独的操作是成功的。如果在事务的任何操作失败,则整个事务将失败。在 MySQL 中只有使用了 Innodb 数据库引擎的数据库或表才支持事务。 事务处理可以用来维护数据库的完整性,保证成批的 SQL 语句要么全部执行,要么全...原创 2019-01-07 14:06:41 · 435 阅读 · 0 评论 -
TP5:二维数组遍历用save()方法 ,报主键ID重复解决方法
$mUser = model('User');foreach ($arrData as $k => $v) { $arrData[$k]['addtime'] = time(); $res = $mUser->isUpdate(false)->data($arrData[$k],true)->save();}通过这个方法,就不会再报主键重复错误了...原创 2018-11-16 10:40:45 · 1674 阅读 · 0 评论 -
TP6-自定义分页以及带参数如何处理
1、自定义分页,可以扩展一个分页驱动在provider.php定义文件中重新绑定return [ 'think\Paginator' => 'app\common\Bootstrap'];2、带参数分页$defaultConfig = [ 'query' => Request::instance()->param()...原创 2019-12-02 18:03:38 · 3168 阅读 · 0 评论 -
TP6---验证码验证失败的问题
在用Tp6的验证码时候,验证过程一直失败,查看后Session值为空,看了手册后发现 Tp6下 Session功能默认是没有开启的原创 2019-10-21 17:04:11 · 1535 阅读 · 0 评论 -
PHP-TP6 视图路径问题
1、期望 模板位置应在应用index下的view 现在定位到网站目录的view下2、在应用index下 新建config 文件夹 添加template.php修改里面内容原创 2019-09-26 11:42:14 · 1334 阅读 · 0 评论 -
PHP—TP6 开启debug
1、打开.example.env 确定下内容2、复制.example.env3、粘贴到同级目录下 重命名.env4、thinkphp6 debug开启。原创 2019-09-26 11:34:12 · 3975 阅读 · 1 评论 -
PhpSpreadsheet 学习和使用
1、安装composer require phpoffice/phpspreadsheet2、use PhpOffice\PhpSpreadsheet\Spreadsheet;use PhpOffice\PhpSpreadsheet\Writer\Xlsx;use PhpOffice\PhpSpreadsheet\Style\Alignment;use PhpOffice\Ph...原创 2020-01-14 15:07:57 · 292 阅读 · 0 评论 -
TP5.0 在行为类下做登录检测
1、在index模块下 新建 behavior文件 并在其文件夹下建立LoginCheck.php2、编写登录检测内容3、编辑 应用目录下的tags.php5、在需要登录检测的控制器中的方法加入...原创 2020-03-02 19:03:55 · 193 阅读 · 0 评论 -
PHP 表单生成器 Select的change 相关input的属性改变处理
PHP端Form::select('nature_sort','商品性质分类',explode(',',$product->getData('nature_sort')))->setOptions(function(){ $list = NaturecategoryModel::getTierList(null, 0); ...原创 2020-02-28 14:15:22 · 291 阅读 · 0 评论 -
MAMP下 PHP安装扩展pcntl
在使用workerman时候 php扩展pcntl缺少 上网查了 有很多方法 通过实践 特地记录一个比较简单方法1、切到桌面 下载对应的php源码包wget http://cn.php.net/distributions/php-7.2.14.tar.gz没有wget命令(我是直接用brew install wget)2、解压tar zxvf php-7.2.1.tar.g...原创 2020-01-03 10:00:35 · 466 阅读 · 0 评论 -
TP5-分页闭包查询带外部参数
paginate()->each(function($items,$key) use ($data){ ...}原创 2019-11-27 19:07:53 · 597 阅读 · 0 评论 -
TP5-ffmpeg的使用(centos7)
一、centos下ffmpeg的安装参考以下两种方法(亲测都是可以的)方法1:https://blog.csdn.net/qq_41494464/article/details/88654227由于CentOS自带的yum库不包含ffmpeg软件包,因此借助第三方YUM源下载ffmpeg1.升级yum# sudo yum install epel-release -y# ...原创 2019-11-13 18:47:08 · 870 阅读 · 0 评论 -
PHP——ini_get()
(PHP 4, PHP 5, PHP 7)ini_get—获取一个配置选项的值ini_get(string$varname) :string成功时返回配置选项的值。参数¶varname配置选项名称。返回值¶成功是返回配置选项值的字符串,null的值则返回空字符串。如果配置选项不存在,将会返回FALSE。...转载 2019-11-09 14:32:50 · 585 阅读 · 0 评论