栈内存:存储局部变量,使用完毕,立即消失堆内存:存储new出来的内容(实体,对象),使用完毕,会在垃圾回收器空闲的时被回收
备份navicat数据库连接信息,导入后需要输入密码才可以连接数据库<?php class NavicatPassword { protected $version = 0; protected $aesKey = 'libcckeylibcckey'; protected $aesIv = 'libcciv libcciv '; protected $blowString = '3DC5CA39'; protected $blowKey = null; protected $blowIv = null; public function __construct($version = 12) { $this->version = $version; $this->blowKey = sha1('3DC5CA39', true); $this->blowIv = h
月初到月末时间戳$y = date("Y", time()); //年 $m = date("m", time()); //月 $d = date("d", time()); //日 $t0 = date('t'); // 本月一共有几天 $start_month = mktime(0, 0, 0, $m, 1, $y); // 本月开始时间戳 $end_month = mktime(23, 59, 59, $m, $t0, $y); // 本月结束时间戳时间戳//获取今日开始时间戳和结束时间戳 $beginToday=mktime(0,0,0,date('m'),date('d'),date('Y')); $endToday=mktime(0,0,0,date('m'),date('d')+1,date('Y'))-1; //获取昨日起始时间戳和结束时间戳 $
使用json_decode把json字符串转化为数组返回null,使用json_last_error()打印出错误码解决方案一、bom头问题json字符串中的BOM头是不可见字符,某些编辑器默认会加上BOM头。<?php $info = json_decode(trim($info,chr(239).chr(187).chr(191)),true);二、语法错误出现这个问题是因为在 json 字符串中反斜杠被转义,只需要用 htmlspecialchars_decode() 函数处理一下 $content 即可:<?php $info= htmlspecialchars_decode($info);三、其他破坏json字符串的字符<?php $info= preg_replace('/[\x00-\x1F\x80-\x9F]/u', '', trim($info));
1、先确认哪个php版本使用此扩展,本人使用的是7.0,在宝塔中7.0的路径默认为 /www/server/php/70/2、安装msgpack扩展wget https://pecl.php.net/get/msgpack-2.0.3.tgz tar zxvf msgpack-2.0.3.tgz cd msgpack-2.0.3 /www/server/php/70/bin/phpize ./configure --with-php-config=/www/server/php/70/bin/php-config make && make install3、msgpack安装完成后,在php7.0的配置文件中加上extension = /www/server/php/70/lib/php/extensions/no-debug-non-zts-20151012/msgpack.so4、下载安装yar扩展wget https://pecl.php.net/get/yar-2.0.5.tgz tar zxvf yar-2.0.5.tgz cd yar-2.0.5 /www/
为了方便公司财务部门的工作,公司计划接入招商银行的银企直连。本篇将记录开发中遇到的问题及解决问题的办法。模式:使用前置机的方式开发财务需要的系统模块初调试-2019/07/12确认使用招商的银企直联前让我先调试下接口情况,调试了小半天,但接口返回的状态一直是SDKM013 不存在该用户的登录信息 发送的数据<?xml version="1.0" encoding ="GBK"?> <CMBSDKPGK> <INFO> <FUNNAM>GetNewNotice</FUNNAM> <DATTYP>2</DATTYP> <LGNNAM>测试账号</LGNNAM> </INFO> </CMBSDKPGK>最终在招行开发相关的问答中找到了解决办法https://u.ebank.cmbchina.com/CmbBank_GenShell/UI/Help/DCBank2/FAQ.a
当出现403跨域错误的时候 No 'Access-Control-Allow-Origin' header is present on the requested resource,需要给Nginx服务器配置响应的header参数:location / { add_header Access-Control-Allow-Origin *; add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS'; add_header Access-Control-Allow-Headers 'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Authorization'; if ($request_method = 'OPTIONS') { return 204;
在使用thinkphp5.0框架做开发的时候,数据库中表字段类型为datetime,存储的是常用的日期格式,读出的数据却是 1970-01-01 08:33:39,在查找了相关资料后找到了出现这个问题的原因,tp5的数据是默认格式化时间,如果要取消默认格式化时间,需要在application/database.php 中定义'datetime_format'=> false,//取消前台自动格式化修改后即解决
目的:使用web直传方式可减少与当前业务服务器的交互,减少服务器的存储空间。首先通过官网了解web直传的基本原理可以看出服务端签名后直传的原理大致如下:用户发送上传Policy请求到应用服务器。应用服务器返回上传Policy和签名给用户。用户直接上传数据到OSS。后端功能代码创建 alioss直传文件获取签名方法并设置回调获取签名类<?php namespace app\index\controller; use think\Controller; use think\Request; class Alioss { public function AliossPolicy(Request $request) { $oss = array(); $oss = config('aliyun_oss');//alioss 配置参数 $data = $request->get();//url中get方式传来的信息 可根据实际情况进行获取 $id= $oss[
在使用过程中发现 浮点类型 数据经过 json_encode 之后会出现精度问题提交的数据{ "pointarr": [ [121.39906525611879, 31.170743912433334], [121.40255749225618, 31.171859263671436] ] }经过json_encode处理后返回的数据{ "pointarr": [ [121.39906525612, 31.170743912433], [121.40255749226, 31.171859263671] ] }简单点的方式将获取的数组中的数据转换为string类型,然后再使用json_encode返回。function float2string($arr) { $newarr = array(); foreach ($arr as $one) { $onearr = array(