TP5
码农竟在我身边
记录日常解决bug的事情
展开
-
PHP uedtior报错 errorHandler is not defined
一般PHP7.2基本扩展全有了都可以了。第一PHP安装扩展的问题。第二年PHP版本问题。原创 2022-07-27 16:29:46 · 279 阅读 · 0 评论 -
PHP round和sprintf 函数的区别
round函数比sprintf更为精准round坏处是处理整数格式化的时候返回不会是标准的两位小数可以用sprintf来个格式化数字就行。PHPround和sprintf函数的区别。原创 2022-07-16 16:03:12 · 291 阅读 · 0 评论 -
thans/tp-jwt-auth 如何写自动刷新token逻辑
thans/tp-jwt-auth 自动刷新token原创 2022-07-11 12:04:46 · 955 阅读 · 0 评论 -
TP6解决线上服务器生成Log权限问题
TP6解决线上服务器生成Log权限问题原创 2022-06-16 16:08:14 · 845 阅读 · 0 评论 -
PHP删除二维数组中相同项的数据
PHP删除二维数组中相同项的数据原创 2022-06-09 16:36:52 · 341 阅读 · 0 评论 -
php 计算某个经纬度的周围某段距离的正方形的四个点
/** *计算某个经纬度的周围某段距离的正方形的四个点 *@param lng float 经度 *@param lat float 纬度 *@param distance float 该点所在圆的半径,该圆与此正方形内切,默认值为2千米 *@return array 正方形的四个点的经纬度坐标 */function returnSquarePoint($lng, $lat, $distance = 2){ $earthdata=6371;//地球半径,平均半径为6371km原创 2022-02-09 15:05:00 · 272 阅读 · 0 评论 -
phpstudy php7.3安装扩展mcrypt
https://windows.php.net/downloads/pecl/releases/去这个网址下载你所需要的扩展:这里我们下载mcrypt扩展php_mcrypt-1.0.4-7.3-nts-vc15-x64下载nts64位的解压到php的ext目录在PHP.INI上加上 extension=mcrypt重启php命令行输入php -m查看 是否导入成功...原创 2022-01-20 15:42:43 · 1556 阅读 · 0 评论 -
tp5安装Swoole踩坑
安装失败注意有无安装扩展特别是宝塔安装的php 不只缺swoole扩展原创 2021-12-28 18:12:40 · 224 阅读 · 0 评论 -
tp6 获取路径
app()->getRootPath()app()->getAppPath()原创 2021-12-18 11:35:57 · 2033 阅读 · 0 评论 -
php 从地址 截取省,市,区,街道
function address($data){// if(!judge($data)){// $data=input('param.data');// } preg_match('/.*省/', $data,$provinces_arr); $data=preg_replace ( '/.*省/' , '', $data ); preg_match('/.*市/', $data,$city_arr);原创 2021-11-19 11:30:59 · 1295 阅读 · 0 评论 -
php转为xml
必须安装 PhpOffice 扩展库 才能跑use PhpOffice\PhpWord\Shared\XMLWriter; public function toXml($data, $eIsArray=FALSE) { $this->xml = new XmlWriter(); $this->version = '1.0'; $this->encoding = 'UTF-8'; if(!$eIsArray) { $this->xml->open..原创 2021-11-09 14:26:57 · 346 阅读 · 0 评论 -
php使用CBC加密
下面展示一些 内联代码片。vue// A code block打开终端npm install crypto-js代码<script> import CryptoJS from "crypto-js" export default { data() { return { text:'' } }, onShow() { let params = { id: 1, status: 2, fields: JSON.strin原创 2021-09-24 17:58:32 · 773 阅读 · 0 评论 -
thinkphp5.1 把json函数转化的json格式 重新转化为数组
$auth_res=json([ 'statu'=>2, 'msg'=>'no' ]); //use getContent method $auth_res=json_decode($auth_res->getContent(), true); if ($auth_res['status'] != 1) { //不通过,但是账户已生成了,不收到影响 ...原创 2021-09-07 13:44:36 · 664 阅读 · 0 评论 -
thinkphp5.1 使用php curl 巧妙获取openId | VUE开发前后分离
public function get_url(){ $https=Request::domain(); $REQUEST_URI = $_SERVER['REQUEST_URI']; $redirect_uri = urlencode($https . $REQUEST_URI); //code判断是否是回调请求 $code =input('param.code',false); $appid=$...原创 2021-08-26 11:51:55 · 331 阅读 · 0 评论 -
php 对接支付宝 手机H5支付
composer 社区 安装alipaysdkpublic function getOptions(){ $options = new Config(); $options->protocol = 'https'; $options->gatewayHost = 'openapi.alipay.com'; $options->signType = 'RSA2'; $options->appId =原创 2021-08-16 17:25:56 · 1263 阅读 · 0 评论 -
php接受上传文件 不存储到特定位置 进行预处理
$files = $_FILES; $values = array_values($files); //文件地址 $values[0]['tmp_name']原创 2021-07-29 10:19:44 · 114 阅读 · 0 评论 -
thinkphp 获取微信openid
<?phpnamespace app\index\controller;use app\panapi\model\Account;use think\Controller;class Wx extends Controller{ // private $appid='appid'; private $secret='secret'; private $redirect_url='redirect_url'; private $url='h原创 2021-07-14 21:46:24 · 783 阅读 · 3 评论 -
thinkphp5.1关于模型插入获取最新ID的注意事项
如果多次使用模型插入 可能获取的ID可能是上次的ID如model->save(data);接着第二次model−>save(data);接着第二次model->save(data);接着第二次model−>save(data)获取的id可能是第一次插入的ID 遇到这种情况用InsertgetID获取如果使用insertAll 使用getLastInsID拿到最初的ID值 然后用for循环拿到id数组 for ($i=0; $i<count($data); $i原创 2021-07-11 16:07:34 · 1118 阅读 · 2 评论 -
php curl Proxy报错 解决
是因为配置了Http_proxy存在电脑的环境变量中 去掉就好原创 2021-06-23 19:10:37 · 594 阅读 · 2 评论 -
父类调用子类的staitc属性
//获取被调用子类的名字 $CalledClass = get_called_class();原创 2021-06-15 15:28:07 · 76 阅读 · 0 评论 -
postApi传json数据注意事项
需要用htmlspecialchars_decode先转义再用json_decode()原创 2021-06-15 14:31:43 · 703 阅读 · 0 评论 -
php正则断言
$pieces = preg_split('/(?=[A-Z])/',$str); // helloMister => hello,Mister原创 2021-06-14 22:40:45 · 139 阅读 · 0 评论 -
thinkphp5.1 生成pdf流程
使用compsoer1.9退回 composer self-update 1.9.0不然安装word会出错“phpoffice/phpword”: “^0.18.2”,“mpdf/mpdf”: “^8.0”<?phpnamespace app\pdf\controller;use think\Controller;use Dompdf\Dompdf;use Mpdf\Mpdf;class Index extends Controller{ // publi原创 2021-06-11 02:55:16 · 1074 阅读 · 0 评论 -
thinkphp 解决CORS跨越问题
解决thinkphp5.0 5.1 CORS跨越问题<?php// +----------------------------------------------------------------------// | ThinkPHP [ WE CAN DO IT JUST THINK ]// +----------------------------------------------------------------------// | Copyright (c) 2006-201原创 2021-06-10 22:23:19 · 1014 阅读 · 2 评论 -
thinkphp 使用多级控制器
在配置文件开启‘controller_auto_search’ => true,就可以了原创 2021-05-21 11:58:39 · 218 阅读 · 0 评论 -
thinkphp __construct()和__initialize()的区别
__construct()是php内置的构造函数,__initialize()是php框架中定义的(如thinkphp),用法基本一致。区别:在tp中若父类和子类都有_initialize,则只调用子类的_initialize,并不会自动调用父类_initialize而子类的__construct方法如果要调用父类的__construct方法,必须在子类构造函数显示调用parent::__construct();thinkphp5.1 去掉了下划线 直接使用initialize...原创 2021-05-21 11:55:44 · 234 阅读 · 0 评论 -
faskadmin框架使用日记
faskadmin如何写弹出层在对应的js文件下在Controller对应得方法填写// An highlighted blockvar Controller = { select: function () { // Controller.api.bindevent(); var table = $("#table"); var custId=table.attr('custId'); Table.ap原创 2021-05-19 11:36:57 · 215 阅读 · 0 评论 -
利用php数组处理数据排序
$data = [ [ "contract_id" => 33, "admin_id" => null, "landlord_id" => 6, "title" => "1111111", "content" => "11111111", "create_time" => "2021/05/14", ...原创 2021-05-17 11:56:47 · 96 阅读 · 0 评论 -
fastadmin 加入layui图片弹窗
在backend-init.js 中加入 $('body').on('click', '.img-sm', function () { var img = new Image(); var imgWidth = this.getAttribute('data-width') || '480px'; img.onload = function () { var $content = $(img).appendTo('body').原创 2021-05-15 16:57:09 · 642 阅读 · 0 评论 -
PhpSpreadsheet使用心得
//引用插件use PhpOffice\PhpSpreadsheet\Spreadsheet;//Xlsx类 将电子表格保存到文件use PhpOffice\PhpSpreadsheet\Writer\Xlsx; //实例化 Spreadsheet 对象 $spreadsheet = new Spreadsheet(); //获取活动工作薄 $sheet = $spreadsheet->getActiveSheet();原创 2021-05-13 15:03:34 · 152 阅读 · 0 评论 -
thinkphp5 关联模型使用
public function index() { //设置过滤方法 $this->request->filter(['strip_tags', 'trim']); if ($this->request->isAjax()) { //如果发送的来源是Selectpage,则转发到Selectpage if ($this->request->request('keyFi.原创 2021-05-13 04:43:14 · 409 阅读 · 0 评论 -
php 数组删除特定值
$arr1 = array(1,3, 5,7,8);$key = array_search(3, $arr1);if ($key !== false) array_splice($arr1, $key, 1);var_dump($arr1);原创 2021-04-25 16:32:57 · 83 阅读 · 0 评论 -
php读取文件替换
$url=APP_PATH.'im/config.php' ; $file=file_get_contents($url); $replace_string=" 'sig'=>'".$sig."'"; $file=preg_replace("/'sig'=>'.*'/",$replace_string,$file); file_put_contents($url,$file); return json([ ..原创 2021-04-16 14:05:55 · 220 阅读 · 0 评论 -
thinkhphp作为接口解决跨域问题
在public 的index.php下加入 token 是前端自定义参数header(‘Access-Control-Allow-Origin:*’);//允许的请求头信息header(“Access-Control-Allow-Headers: Origin,token,X-Requested-With, Content-Type, Accept, Authorization”);//允许的请求类型header(‘Access-Control-Allow-Methods: GET, POS原创 2021-04-13 17:39:40 · 106 阅读 · 0 评论 -
手机号验证
if(!preg_match_all(’/^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}/′,/',/′,data[‘phone’])){return json([‘code’ => 4000,‘data’ => ‘手机号格式不正确’,]);}原创 2021-04-11 21:48:43 · 76 阅读 · 0 评论 -
thinkphp paginate 使用
paginate($limit, false, [‘page’ => $page]);limit 显示数量page 页数原创 2021-03-30 21:39:49 · 393 阅读 · 0 评论 -
thinkphp模板标签与vue混合开发,如何把数组标签转化为可用对象
JSON.parse(’{:json_encode($house)}’)原创 2021-03-29 10:37:19 · 390 阅读 · 0 评论 -
tp5与element-admin如何实现登录验证码功能
tp5验证码如何返回 手册上有先在vue.config.js设置跨域 ['/api/system/login/verify']: { target: 'http://gq.skyrover.com.cn/api/system/login/verify', changeOrigin: true, pathRewrite: { ['^/api/system/login/verify']: '' } },原创 2021-02-04 15:35:11 · 469 阅读 · 0 评论 -
tp5隐藏后台登录地址,重命名后台登录地址
nginx配置 加伪静态location /xxxx/ { if (!-e $request_filename) { rewrite ^/xxxx/(.*)$ /xxxx.php?s=$1 last; break; }}tp5在public新建个文件 xxxx.php<?phpnamespace think;if (version_compare(PHP_VERSION, '5.6.0', '<')) { hea原创 2021-02-04 11:37:04 · 835 阅读 · 0 评论 -
TP5框架 《防sql注入、防xss攻击》
TP5框架 《防sql注入、防xss攻击》!如题:tp5怎么防sql注入 xss跨站脚本攻击呢?其实很简单,TP框架中有自带的,在 application/config.php 中有个配置选项:框架默认没有设置任何过滤规则,你可以是配置文件中设置全局的过滤规则:// 默认全局过滤方法 用逗号分隔多个‘default_filter’ => ‘htmlspecialchars,addslashes,strip_tags’,htmlspecialchars:防XSS攻击,尖括号等转义过滤add转载 2021-02-02 09:06:32 · 265 阅读 · 0 评论