php及后台框架
文章平均质量分 50
yshir-phper
这个作者很懒,什么都没留下…
展开
-
快宝 第三方物流查询
一、快宝第三方二、使用步骤1.物流查询2.智能识别单号品牌3.合并转载 2023-02-09 16:30:40 · 292 阅读 · 0 评论 -
PHP 一步到位 实现支付宝APP 支付 (服务端 + 异步回调 + 客户端)
一、使用实例二、服务端1.下载SDK2.业务层3.业务层返回实例推荐使用联调工具:4.回调层三、客户端转载 2023-02-09 16:25:46 · 4813 阅读 · 0 评论 -
解决ueditor多图片批量上传 顺序混乱问题
目的:解决ueditor多图片批量上传 顺序混乱问题一、问题: ueditor在进行多图上传时,会出现图片书序错乱的问题。二、原因: ueditor自从1.4.2版以后,前端上传模块统一改用webuploader,而webuploader是多线程上传的,ueditor对“uploadSuccess”的处理是上传成功一张,就加入到数组中,这样如果靠后图片很小,上传就很快,以至先加入队例,最终加入文本框的顺序也乱了。三、方法:1、修改dialogs/image/image.j...转载 2021-11-02 15:53:09 · 1421 阅读 · 0 评论 -
码云出现错误git@gitee.com: Permission denied (publickey). fatal: Could not read from remote repository.
第一步 重新生成sshssh-keygen -t rsa -C “这里需要填写邮箱。我填写的是我的绑定主邮箱。我想其他邮箱也是可以的,只不过我没有测试。”第二步查看你生成的公钥cat ~/.ssh/id_rsa.pub然后我们就可以看到我们的公钥。以你之前生成ssh邮箱结尾的。ssh-rsa开头的之后我们需要绑定公钥第三步在个人设置里面找到ssh公钥。复制之前生成的,再黏贴添加即可最后输入ssh -T git@gitee.com 即可...转载 2021-11-01 12:06:18 · 719 阅读 · 0 评论 -
tp6 tinkphp6导出 通用导出 phpoffice/phpspreadsheet
tp 和laravel通用导出1.执行:composer require phpoffice/phpspreadsheet ^1.182完整的导出<?phpuse PhpOffice\PhpSpreadsheet\Spreadsheet;use PhpOffice\PhpSpreadsheet\IOFactory;class Spread{ //composer require phpoffice/phpspreadsheet ^1.18 /*.转载 2021-09-27 15:03:24 · 674 阅读 · 0 评论 -
ThinkPHP5.1 excel 表的导入导出操作 (PHPExcel)
背景这两天在开发快递查询的功能时,涉及到了Excel表导入MySQL的操作,为了方便后期的快捷使用,在此整理一下PHPExcel对excel表导入导出的代码解决步骤提示:PHPExcel 已经停止维护了,如果对性能没太大的要求可以继续使用,如果新项目最好使用【PhpSpreadsheet】阅读此文的道友,建议考虑移步: 【ThinkPHP5.1 框架下 PhpSpreadsheet 操作 Excel 表的导入导出】> 框架:ThinkPHP5.1> 类库:P...转载 2021-03-22 21:10:53 · 667 阅读 · 0 评论 -
如何生成SSH密钥
如何生成SSH密钥$ ssh-keygen -t rsa -C "你的邮箱"接下来如果之前没有设置过就直接三次回车就好,如果之前设置过,则会提示是否要覆盖?敲Y即可;出现下面的页面就代表你已经设置成功了使用下面的这条指令可以查看生成的秘钥$ cat ~/.ssh/id_rsa.pub接着,把已经生成的秘钥黏贴到github或者码云的SSH公钥上面,并保存最后,我们可以对生成的秘钥进行一下测试,以码云为例$ ssh -T git@gitee.com // ssh -T git@g.转载 2021-03-22 09:12:29 · 366 阅读 · 0 评论 -
Yii2.0 执行流程分析
一、index.php----------> 引入 vendor/autoload.phpautoload.php-----------> 引入composer/autoload_real.php-----------> 执行ComposerAutoloaderInit0e536330980f48c953a804969af94e4d::getLoader()autoload_real.php------------> getLoader--...原创 2021-01-11 15:33:59 · 204 阅读 · 0 评论 -
什么是IOC和什么是AOP
一、IOC首先:IOC(Inverse of Contro)控制反转,有时候也被称为DI依赖注入,它是一种降低对象耦合关系的一种设计思想。1.概念引入:1.1一般而言,在开发中使用分层体系结构,都是上层调用下层的接口,上层依赖下层的执行,这就使得调用者依赖被调用者。所以现在调用者和被调用者之间就错在紧密得联系,假如现在一方要进行变动,那么就会导致程序出现较大得变动,显然这不合...原创 2020-02-20 11:29:59 · 557 阅读 · 0 评论 -
PHP对接淘宝客api完成APP引流优惠券
淘宝客现在对多数人来说已经耳熟能详了,属于CPS(Cost Per Sale),一种网络广告收费标准,以实际销售产品数量来换算广告刊登金额。其他收费标准还有常见的CPC(Cost Per Click 按点击次数收费),和按周期展示收费,周期过后下架等。以前接触这方面也比较少,这里就不详细介绍了,下面开始进入如何从懵圈到把接口对接到APP通过应用的流量实现佣金收入。注册账号 首先在没有对接api前需要去注册一个阿里几个平台的账号,也可以直接用个人/企业 淘宝账号直接登录。 1...转载 2020-11-04 20:30:14 · 951 阅读 · 0 评论 -
yii框架封装拼多多开放平台sdk
yii框架封装拼多多开放平台sdk<?php/** * Created by PhpStorm. * User: IT07 * Date: 2019/1/11 * Time: 14:57 */namespace common\components\vendor;use Hanson\Foundation\Http;use yii\base\Component;/** * Class PinDuoDuoOpen * @package common\components\转载 2020-11-04 20:21:43 · 655 阅读 · 0 评论 -
【微信开发】cURL error 60: SSL certificate problem: unable to get local issuer certificate (see http://cur
在做微信开发时候,请求为你接口报错:解决方案:1 下载cacerthttps://curl.haxx.se/ca/cacert.pem2 修改 php.ini , 并重启curl.cainfo="真实路径/cacert.pem"注意: 开启 php_curl php_openssl 扩展,如果是用php curl() 方法 的话。可以 清除ssl证书校验<?php// 创建curl资源$ch = curl_init(); // 设置ur...转载 2020-08-30 17:07:53 · 623 阅读 · 0 评论 -
laravel 定时任务
一、自定义任务方法php artisan make:command Task二、自己生成的任务类protected $signature = 'command:name';//执行任务的名称public function handle() { /* * 这个方法做任务的具体处理,也就是对数据的操作,可用模型 例如我要删除用户表ID为1的用户 * */ DB::table('user')->where('id',1)->del转载 2020-08-21 09:21:55 · 287 阅读 · 1 评论 -
Laravel 认证模块 auth
一、配置config/auth.php<?phpreturn [ 'defaults' => [ 'guard' => 'web', 'passwords' => 'users', ], 'guards' => [ 'web' => [ 'driver' => 'session',//指向llluminate/Auth/SessionGuard.php转载 2020-08-21 09:20:56 · 717 阅读 · 0 评论 -
Laravel 出现 No application encryption key has been specified.
安装laravel6时出现下面错误解决方法:若文件根目录下没有 .env1、.env.example 改名使用命令 copy 修改为 .env2、使用命令 php artisan key:generate 获取密码,自动保存到 .env3、将密码复制到config/app.php 中的key里面4、重新运行,OK。如有.env 的情况,直接进行第二步。两种情况皆无,请重新安装laravel。...原创 2020-08-01 23:01:07 · 311 阅读 · 0 评论 -
phpstorm显示页面不停的在indexing转圈中,并且文件名还一直在刷新
打开File下的Invalidate Caches / Restart...下的Invalidate and Restart.便可以了 ......转载 2020-06-04 09:52:35 · 784 阅读 · 0 评论 -
身份证的验证规则
class IdentityCard{ /** * 校验身份证号是否合法 * @param string $num 待校验的身份证号 * @return bool */ public static function isValid(string $num) { //老身份证长度15位,新身份证长度18位 $length = strlen($num); if ($length == 15) {..转载 2020-06-27 22:08:00 · 386 阅读 · 0 评论 -
php使用身份证的验证规则
function validation_filter_id_card($id_card){if(strlen($id_card)==18){return idcard_checksum18($id_card);}elseif((strlen($id_card)==15)){$id_card=idcard_15to18($id_card);return idcard_checksum18($id_card);}e...转载 2020-05-21 17:09:46 · 480 阅读 · 0 评论 -
Yii2使用beforeLogout事件更新用户登录信息
beforeLogout 是 yii\web\User 的事件,如果想触发这个事件,可以把该事件挂载到配置文件中,因为配置是支持事件挂载的'components' => [ 'user' => [ 'identityClass' => 'backend\models\AdminUser', 'enableAutoLogin' => true, 'on beforeLogout' =>转载 2020-05-21 11:51:46 · 240 阅读 · 0 评论 -
yii2 后台前后台 前后台登陆、退出问题
问题描述:我使用前后台分离 配置如下:'user' => [ 'identityClass' => 'app\models\User', 'enableAutoLogin' => true, 'identityCookie' => ['name' => '__user_identity', 'httpOnly' => true], 'idParam' => '__user', 'logi转载 2020-05-21 11:44:32 · 344 阅读 · 0 评论 -
YII2实现隐含backend\web和frontend\web及前后台分别登录验证
由于很多虚拟主机没有提供修改主页根目录的功能, 导致我们无法将域名绑定到frontend\web目录下, 只能用 www.xxx.com/frontend/web来访问我们的网站和 www.xxx.com/backend/web来访问后台, 这样很不方便和美观, 所以我们要做的是把backend/web和frontend/web隐含,直接用 www.xxx.com来访问我们的网站.一. 在网站的根目录下面创建.htaccess文件Options -IndexesOptions +FollowSy转载 2020-05-21 11:42:46 · 529 阅读 · 0 评论 -
yii2自带的backend,frontend不够用,添加一个后台模块怎么做?
在复杂项目里,高级模板中的fontend、backend application明显不够,可以再添加另外的application。例如添加一个seller application 。步骤如下:1,复制backend(frontend),黏贴在项目根目录之下2,到common/config/bootstrap.php中添加:Yii::setAlias('seller', dirname(dirname(__DIR__)) . '/seller');如果不添加的话,使用Gii 来生成...转载 2020-05-21 11:40:23 · 279 阅读 · 0 评论 -
yii2 中关于隐藏frontend/web和backend/web的方法
测试环境直接通过虚拟环境配置即可,网上很多类似资源不通过虚拟环境配置进行隐藏1 进行根目录设置,给其配置根.htacessOptions +FollowSymlinksRewriteEngine On# deal with admin firstRewriteCond %{REQUEST_URI} ^/(admin) <------RewriteRule ^admin/assets/(.*)$ backend/web/assets/$1[L]RewriteRule ^admin转载 2020-05-21 08:57:44 · 280 阅读 · 0 评论 -
yii2 如何避免表单重复提交
一个普通表单,在点击submit按钮的时候采用连击的方式,在数据库内会生成多条记录。 想问下大家,是怎么解决这个问题的?重复的数据是通过create_at和updated_at时间戳判断出来的,同一个时间戳的数据会有很多条。代码都是gii生成的,没有做过特殊处理,csrf已开启。表单代码如下:<div class="campus-form"> <?php $form = ActiveForm::begin(); ?> <?= $form->原创 2020-05-20 15:05:20 · 890 阅读 · 0 评论 -
Yii2 中如何创建自定义项目并且删除原生的frontend和backend
每做一个新项目时Yii2自带的frontend和backend都用不到,需要创建自己的项目名称,以下是如何删除frontend和backend目录,以及如何创建自己的项目并跟Yii结合的具体过程1.拷贝backend并改为你自定义项目的名称2.对以下文件做出修改a. environment将environment目录下的backend 和 frontend 删除,并创建自定义项目的文件夹b. environment/index.php设置自定义项目(开发和生产模式)的runtime、ass转载 2020-05-20 14:38:40 · 253 阅读 · 0 评论 -
yii去重
$criteria = new CDbCriteria; $criteria->alias = 't'; //table t,默认select='*'; //一些public vars $criteria->select = 'id,parentid,name'; //代表了要查询的字段,默认select='*'; $criteria->join = 'xxx'; //连接表 $criteria->with = 'xxx'; //调用r...原创 2020-05-20 14:33:00 · 391 阅读 · 0 评论 -
哈希查找算法(php)
/*** 定义数据元素类型*/class dataType{ public $value; public $hi;}/***定义哈希表*/class HashTable{ public $data; public $length; public $num;}//创建哈希表function createHashTable(&$H, $m, $p, $hash, $n){ $k=1; $H-&g.转载 2020-05-16 22:34:39 · 289 阅读 · 0 评论 -
分块查找算法 (php)
class Node{ public $data; // 数据域 public $key; // 关键之查找}class IndexNode{ public $key; // 记录当前快中最大的key数 public $link; // 当地块的起始地址}function InitIndex(SplFixedArray $seqList){ $n = $seqList->count(); $s = ceil(sqrt($n)).转载 2020-05-16 22:34:04 · 175 阅读 · 0 评论 -
二叉树查找算法(php)
/** * 二叉树查找算法 * @author liuyanqiang */class node{ public $data; public $left; public $right; public $point; // 位置} /** * 查找元素 * @param node $t * @param int $x * @return NULL */function BSTsearch($t, $x){ if ($t !.转载 2020-05-16 22:33:31 · 313 阅读 · 0 评论 -
归并排序算法(php)
概述: 归并排序的算法思想:讲两个或两个以上的元素有序序列合并为一个有序序列。其中,二路归并排序是最常见的归并排序。/** * 归并排序算法 */function mergeSort(&$arr) { $len = count($arr);//求得数组长度 mSort($arr, 0, $len-1);}/*** 实际实现归并排序的程序* @param &$arr array 需要排序的数组* @param $left int 子序列的左下标值*转载 2020-05-16 22:32:54 · 171 阅读 · 0 评论 -
2种选择排序算法(php)
1.简单选择排序(选择排序)function selectSort($arr, $n){ for ($i = 0; $i < $n; $i ++) { $j = $i; for ($k = $i + 1; $k < count($arr); $k ++) { if ($arr[$k] < $arr[$j]) { $j = $k; } }转载 2020-05-16 22:31:47 · 116 阅读 · 0 评论 -
2种交换排序算法(php)
1.冒泡排序算法(交换排序)function bubblesort($arr, $n){ for ($i = 1; $i < $n; $i ++) { for ($j = 0; $j < $n - $i; $j ++) { if ($arr[$j] > $arr[$j + 1]) { $t = $arr[$j + 1]; $arr[$j + 1] = $arr[$j];转载 2020-05-16 22:30:48 · 143 阅读 · 0 评论 -
3种插入排序算法(php)
1.直接插入排序(插入排序)function InsertSort($arr, $n){ for ($i = 1; $i < $n; $i ++) { $t = $arr[$i]; for ($j = $i - 1; $j >= 0 && $t < $arr[$j]; $j --) $arr[$j + 1] = $arr[$j]; $arr[$j + 1] = $t; } ...转载 2020-05-16 22:29:11 · 150 阅读 · 0 评论 -
关于 Laravel 数据库查询锁必须要知道的知识点
Mysql 锁的类型1 共享锁查询数据 正常查询返回 更新数据 会阻塞 等待上一个锁更新执行完毕后再更新DB...转载 2020-08-02 21:03:03 · 607 阅读 · 0 评论 -
PHP缓存锁原理及利用
概述:项目当中经常要考虑数据高并发的情况,为了避免并发导致出现一些资源重复请求的问题,可以使用缓存加锁机制。例如取微信access_token不加锁可能会导致非常严重的后果。准备:缓存锁,顾名思义,当然离不开缓存,这篇文章用到的redis缓存,可以根据自己的需要要选择合适缓存。缓存锁的原理是在进行操作A之前,先在缓存中存放一个唯一的key,然后就进行对应操作A,而如果同时有其他一样的操...转载 2020-04-26 10:39:12 · 435 阅读 · 0 评论 -
PHP程序中的文件锁、互斥锁、读写锁使用技巧解析
文件锁全名叫 advisory file lock, 书中有提及。 这类锁比较常见,例如 mysql, php-fpm 启动之后都会有一个pid文件记录了进程id,这个文件就是文件锁。这个锁可以防止重复运行一个进程,例如在使用crontab时,限定每一分钟执行一个任务,但这个进程运行时间可能超过一分钟,如果不用进程锁解决冲突的话两个进程一起执行就会有问题。使用PID文件锁还有一个好处...转载 2020-04-26 10:37:50 · 223 阅读 · 0 评论 -
phpstorm配置vcs自动上传代码
1.打开phpstorm中配置vcs的地方:2.开始配置(1)点击 + 号(2)填写下面的配置信息注意: 1、 Root path 配置的值一定是 / ,不然上传不成功;2、点击 Test SFTP connection... 报错:Connection to '192.168.1.250' failed.Invalid descendent file name ...转载 2020-04-24 16:00:04 · 601 阅读 · 0 评论 -
抓包工具 - fiddler
1.下载fiddler<https://pc.qq.com/detail/10/detail_3330.html>(腾讯软件中心下载),并安装2.打开,工具栏 tools->options,配置 https,connections3.配置完成之后,关闭重新打开,电脑所有的网络请求都可以通过fiddler查看了4.手机修改配置,可以通过电脑的fiddle...转载 2020-04-24 15:58:21 · 297 阅读 · 0 评论 -
PHP获取汉字的拼音(支持首字母和全拼)
<?php/** +------------------------------------------------------ * PHP 汉字转拼音 +------------------------------------------------------ * 使用方法: * $py = new PinYin(); * echo $py->...转载 2020-04-24 15:55:16 · 8218 阅读 · 0 评论 -
TP6使用常见问题总结
一、No input file specified.解决办法:在重写配置文件index.php后面加上一个?运行如下:二、报错但是看不到是什么错误信息解决办法:将配置文件config/app.php文件中show_error_msg改为true三、Thinkphp6 Index控制器下面建立的hello()方法,不能访问非法请求:index/hello...原创 2020-03-17 20:20:37 · 5835 阅读 · 1 评论