
PHP
php学习记录
没用の阿豪
这个作者很懒,什么都没留下…
展开
-
magento2 跨域处理
magento2跨域处理原创 2022-12-06 15:52:11 · 554 阅读 · 0 评论 -
tiktok shop接口对接
tiktok api composer 包原创 2022-11-02 16:02:20 · 2452 阅读 · 4 评论 -
php 异步断点继续导出大文件
1点击下载时将查询语句存入数据库 $this->db->insert('excel_export', [ 'file_name' => 'orderInfo' . date('YmdHis'), 'path' => 'storage/excel_temp/', 'uid' => $user['uid'], 'type' => 1, 'created原创 2021-03-23 13:55:52 · 713 阅读 · 0 评论 -
php 将上传的文件转base64
$base64_file = '';if(file_exists($file)){$mime_type= pathinfo($file,PATHINFO_EXTENSION);$base64_data = base64_encode(file_get_contents($file));$base64_file = 'data:'.$mime_type.';base64,'.$base64_data;}return $base64_file;原创 2021-03-06 18:31:36 · 1431 阅读 · 0 评论 -
php自定义框架如何加载vendor
在入口文件调用require __DIR__ . '/vendor/autoload.php';原创 2021-02-09 13:51:09 · 1645 阅读 · 0 评论 -
thinkphp get请求带特殊字符和参数
在ThinkPHP/Library/Think/Dispatcher.class.php文件中修改getAction方法 $new_get = []; foreach ($_GET as $key => $value) { $new_get[str_replace('amp;','',$key)] = $value; } $_GET = $new_get;原创 2021-01-31 12:40:01 · 583 阅读 · 0 评论 -
laravel guzzle ssl报错
使用guzzlecURL error 60: SSL certificate problem: unable to get local issuer certificate (see https://curl.haxx.se/libcurl/c/libcurl-errors.html)设置client$client = new \GuzzleHttp\Client(['base_uri' => $host]);$client->setDefaultOption('verify', fa原创 2021-01-08 16:00:32 · 492 阅读 · 0 评论 -
jwt token 组成分析
通过jwt组件生成的token分为 header、payload、signature三部分,通过.连接第一部分 headereyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9base64解密后{"typ":"JWT","alg":"HS256"}第二部分payload{"iss":"","iat":1607949872,"exp":1609159472,"nbf":1607949872,"jti":"teQbWN5XTzwP2UeP","sub":100000,"prv原创 2020-12-15 10:32:50 · 955 阅读 · 0 评论 -
读取邮箱邮件(PHP)三种
第一种<?phpnamespace App\Http\Controllers;use App\Http\Requests;use App\Models\FundGatewayAccount;use App\Models\FundGatewayOrder;use Illuminate\Support\Facades\Cache;class EmailController extends Controller{ public function get_email() { $原创 2020-11-11 12:21:28 · 3826 阅读 · 0 评论 -
New minor version of npm available! 6.13.4 -> 6.14.8
今天NPM run的时候出现了以下错误照着运行了以下 npm install -g npm结果又报错意思是XXX文件已存在 删掉对应文件后运行,不报错了原创 2020-11-09 15:19:50 · 12503 阅读 · 2 评论 -
magento2 更换主题
主题可能是任何电子商务商店中最重要的部分。无论您在网上销售什么商品,网站的前景都必须处于最佳状态,这样才能吸引足够的顾客留在商店。它也有助于提高销售量,但是如果您的主题不符合要求,那么您的客户很有可能甚至不会回来。Magento 2是最好的电子商务平台之一,已被全球数百万商人广泛使用。您可以获得许多免费的Magento 2主题,一旦选择了喜欢的主题,就可以使用本教程来学习如何在Magento 2.0-2.2上安装主题。让我们开始。下载主题下载您喜欢的Magento 2免费主题的压缩版本。然后解压缩存原创 2020-11-02 12:05:30 · 1303 阅读 · 0 评论 -
“continue“ targeting switch is equivalent to “break“. Did you mean to use “continue 2“?
最近新装了一个magento2项目,没有vendor 于是自己跑了一下报了错误 "continue" targeting switch is equivalent to "break". Did you mean to use "continue 2"?找了一下原因,是composer.phar版本太低,升级了一下,再次运行正常顺便贴一下下载地址https://getcomposer.org/download/...原创 2020-11-02 11:59:04 · 572 阅读 · 0 评论 -
微信原路退款-php
<?php/** * 关于微信退款的说明 * 1.微信退款要求必传证书,需要到https://pay.weixin.qq.com 账户中心->账户设置->API安全->下载证书,证书路径在第119行和122行修改 * 2.错误码参照 :https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=9_4 */ $rooms = pdo_get('ybcy_store_room_book', array('id'=原创 2020-10-23 13:44:14 · 552 阅读 · 0 评论 -
php图片压缩
$file = request()->file('image'); //获取图片$info = $file->move(ROOT_PATH . 'public' . DS . 'uploads/'); //将获取到的图片存入根/public/uploads/// 成功上传后 获取上传信息 if($info){ // 输出 jpg $imageType = $info->getExtension(); //输出的为图片后缀名(.jpg/.png) //原创 2020-08-02 17:30:25 · 150 阅读 · 1 评论 -
thinkphp阿里云短信
function sendSms2($data){tem=explode(′∣′,tem = explode('|',tem=explode(′∣′,data[‘tpl_id’]);//引进阿里的配置文件Vendor(‘api_sdk.vendor.autoload’);// 加载区域结点配置\Aliyun\Core\Config::load();$Api_arr = C(‘API’);$profile = \Aliyun\Core\Profile\DefaultProfile::getPr原创 2020-07-23 18:57:59 · 240 阅读 · 0 评论 -
thinkphp中redis无法使用,不支持reids
今天phpstudy突然报了如下错误排查之后发现时 phpredis没启动,查看是否有php_redis.dll,找到php.ini 将extension=php_redis.dll这一行加上,问题解决原创 2020-07-07 23:26:16 · 4924 阅读 · 0 评论 -
限制登录人数
$user_online = "./text.php"; //保存人数的文件,可以是txt、php,json文件touch($user_online);//如果没有此文件,则创建$timeout = 3600;//30秒内没动作者,认为掉线$user_arr = file_get_contents($user_online);//读取文件内容$temp = array();//将要重新保存的数据;$ip = session_id() ;//session_id(),每个访问者的session_id原创 2020-07-07 08:55:20 · 780 阅读 · 0 评论 -
phpmyadmin - count(): Parameter must be an array or an object that implements Countable
最近用了宝塔phpmyadmin老是报错count(): Parameter must be an array or an object that implements Countable网上找了一下解决方案1找到/www/server/phpmyadmin/phpmyadmin_60cb4fddeb15dcc1/libraries/sql.lib.php2找到(count($analyzed_sql_results['select_expr'] == 1)3替换(count($analyzed_s原创 2020-06-16 11:47:57 · 999 阅读 · 0 评论 -
postman 给结果加注释
一直以来写接口都用的postman,又能在线调还方便,不过一直没加过备注 对个接口就很烦,要一个个解释,找了一下如何对返回值加备注,找到这个按钮添加一个examples作为备注再网页版查看接口就能看到备注了...原创 2020-06-04 10:10:52 · 18160 阅读 · 0 评论 -
下载资源服务器资源例如下载网络图片
最近有个需求,下载资源服务器的图片,找了各种办法去下载,都未能实现,最后不得已,写下了如下方法,先用服务器去获取资源,将图片保存再服务器上,再去下载前端代码 onClick:function(){ if(confirm( '是否下载当前图片! ')==true){ var reg = /(?<=(src="))[^"]*?(?=")/ig; var str =$('.swiper-slide-active').children('span').childre原创 2020-05-22 11:38:32 · 373 阅读 · 0 评论 -
php 大数据量导出
之前的正常导出,几万条数据就把内存挤爆了,优化了一下导出方式,内存无压力导出速度杠杠的 //会员时手机导出 public function user_outputexcel(){ $wheres=$_COOKIE['lists_where']; if($wheres){ $data=$this->db->Getlist("SELECT mobile,score,source,time,money,username FROM `@#_member` where mobilecod原创 2020-05-15 10:27:43 · 968 阅读 · 0 评论 -
php apc实时获取文件上传进度
1首先安装apc.dll到php的ext文件目录2下载我上传的文件上传文件,异步访问getprocess.php获取进度原创 2020-04-29 18:35:38 · 211 阅读 · 0 评论 -
支付宝、QQ、微博、百度账号、Github登录
https://blog.youkuaiyun.com/weixin_43885417/article/details/105102144原创 2020-04-28 15:06:27 · 580 阅读 · 0 评论 -
微信企业付款到个人
public function handle($data){$config = [‘app_id’ => env(‘WECHAT_MINI_PROGRAM_APPID’), //微信开放平台‘mch_id’ => env(‘WECHAT_MINI_PROGRAM_MCH_ID’), //微信商户号‘key’ => env(‘...原创 2020-04-13 04:20:53 · 592 阅读 · 0 评论 -
laravel 宝塔添加定时任务
php /www/wwwroot/xinghuidong/artisan schedule:run原创 2020-04-11 08:41:04 · 1384 阅读 · 0 评论 -
微信小程序分享码
<?phpnamespace App\Http\Controllers\Api\V1;use EasyWeChat\Factory;use Illuminate\Http\Request;use Illuminate\Support\Facades\Storage;class WechatController extends ApiBaseController{ p...原创 2020-03-31 09:50:55 · 2130 阅读 · 0 评论 -
php 七牛云实现直播功能(二)
今天域名备案终于好了,开始搞第二步,实现直播功能,移动端可以参考七牛云SDK,下面是服务端推流案例,本次使用的是rtmp流实现直播,在控制台找到直播云服务,创建直播云空间创建好直播空间后会生成几个二级域名,按需要将域名解析出来,然后就到了下面的样子代码运行起来后会在直播流中看到你说创建的直播流播放历史等信息<?phpnamespace App\Modules\Api\Http...原创 2020-01-20 16:40:54 · 3998 阅读 · 1 评论 -
正则表达式验证金额 正数 正整数
金额/^([1-9]\d*(.\d{1,2})?)$|^(0.\d?[1-9])$|^(0.[1-9]\d?)$/原创 2020-01-15 14:19:14 · 1319 阅读 · 0 评论 -
Laravel markhilton monolog-mysql记录操作日志
本来想实现自动记录操作日志,结果发现并不能自动还是要手动,操作如下安装composer require markhilton/monolog-mysql打开config/app.php并找到providers。'providers' => array( Logger\Laravel\Provider\MonologMysqlHandlerServiceProvider::c...原创 2020-01-14 10:29:50 · 334 阅读 · 0 评论 -
七牛云实现连麦功能
由于本次是移动端推流,服务端的操作不是很多<?phpnamespace App\Modules\Api\Http\Controllers;use App\Modules\Live\Models\Broadcast;use Illuminate\Http\Request;use Qiniu\Auth;use Qiniu\Rtc\AppClient;class ChatCo...原创 2020-01-10 09:38:47 · 933 阅读 · 0 评论 -
微信支付easy-wechat企业付款 提现
//退款 public function refund(Request $request) { $userInfo = parent::getAuthenticatedUser($msg); if (isset($userInfo['user']) && !empty($userInfo['user'])) { ...原创 2019-12-30 15:46:02 · 1129 阅读 · 0 评论 -
ajax post 下载excel文件
$filename = date('Ymdhis').'.xlsx'; $title = $this->getTitle(); //交易信息列表 $wallet_log = $this->walletLog($params)->toArray(); $data = getExportDataByTitle($...原创 2019-12-25 18:38:17 · 1021 阅读 · 0 评论 -
laravel融云实现即时通讯文档
<?php/** * 融云server API 接口 新版 1.0 * Class ServerAPI * @author rongcloud * @date 2016-01-06 15:30 * */namespace RongCloud;use \Exception;class Api{ private $appKey; ...原创 2019-12-24 16:46:50 · 750 阅读 · 0 评论 -
Gobelieve即时通讯服务端接口
//公屏聊天 public function liveChat($params, &$msg = '') { $user = User::where('id', $params['user_id'])->first(); if ($user['chat_token'] != null) { $gobel...原创 2019-12-24 15:14:18 · 747 阅读 · 0 评论 -
php 七牛云实现直播功能(一)
最近在做一个直播卖货的项目,后台搭建好了准备接入直播,搜了几家阿里,TX和七牛,结果阿里的直播php只有代码没有文档,TX的我朋友说代码比较乱就不考虑了,上了七牛注册了一个账户,申请直播空间的时候被域名卡主了,已经备案的域名还要再网站公安备案一次(https://developer.qiniu.com/af/kb/3987/how-to-make-website-and-inquires-the-...原创 2019-12-12 18:15:05 · 2210 阅读 · 0 评论 -
php 大转盘抽奖概率抽奖
//抽奖 public function action($params, &$msg = '') { $rate_list = $this->findWhere([]); $max = 0; foreach ($rate_list as $rate) { $max += $rate['rate...原创 2019-11-22 14:15:13 · 336 阅读 · 0 评论 -
基于laravel+layuicms iframe多标签页后台管理框架模板(一)
最近写了不少项目,遇到了页面上的一些问题,于是萌生了封装一个自己用的框架的想法,写起来方便,节省更多时间可以学习一些别的东西,顺便在新项目中试用一下,caffeinated/modules还不支持laravel6.0所以本次还是使用了laravel 5.5后续更新了再做调整...原创 2019-11-15 10:02:53 · 1533 阅读 · 0 评论 -
基于laravel+adminlte 后台管理框架模板(一)
最近写了不少项目,遇到了页面上的一些问题,于是萌生了封装一个自己用的框架的想法,写起来方便,节省更多时间可以学习一些别的东西原创 2019-11-12 09:45:42 · 1288 阅读 · 0 评论 -
php图片合并二维码
$code_left = 250; $code_top = 600; $name = SysAttachment::where('id', $params['pic'])->pluck('name')->first(); $qrCode = QrCode::format('png')->size(250)->margin(...原创 2019-11-09 10:35:20 · 580 阅读 · 0 评论 -
ios app支付签名错误
今天做了一下微信app支付,调用统一下单接口后,返回的参数跟我操作h5和小程序支付返回的一样,以为可以了,结果移动度调用的时候唤醒了支付,打开付款页面的时候提示了支付签名错误,网上搜了搜发现还要二次签名,签了一下后,问题解决了,可以支付了!!php 微信app支付https://blog.youkuaiyun.com/qq_29099209/article/details/102937178...原创 2019-11-07 08:41:39 · 574 阅读 · 0 评论