
laravel
文章平均质量分 50
ouxiaoxian
努力努力在努力..........................
展开
-
高并发 -- 字段加索引
在数据出现高并发情况一般几种解决方式(以及一些 需要注意的地方):1.缓存技术2.要给表添加适当的索引3.要创建适当的存储过程,函数,触发器等4.读写分离(主从服务器)5.分表技术(垂直分割和水平分割)6.升级mysql服务器7.优化sql语句8.负载均衡9.镜像等等一些方法。表添加适当的索引方法:找到数据库-》找到表名-》右键设计表-》点击索引-》栏位(添加需要 加索引的字段)加索引之后的 ab接口压力测试数据:原数据加索引之...原创 2022-05-16 17:22:11 · 331 阅读 · 0 评论 -
Laravel框架 微信授权登陆 代码封装
微信登陆 laravel封装微信登陆原创 2021-12-30 11:00:31 · 660 阅读 · 0 评论 -
Laravel 调用不同服务器另一个项目的 接口 使用GuzzleHttp
使用GuzzleHttp调用第三方服务的API接口Guzzle中文文档链接地址:Guzzle, PHP HTTP 客户端 — Guzzle中文文档composer安装guzzle的依赖(文档中有详细)在composer.json文件的“require”项中加入"guzzlehttp/guzzle": "^6.3",然后命令行执行composer install// 减掉助力人数 (1111抽奖活动接口)public function remove_luck_num($.原创 2021-10-28 10:47:02 · 457 阅读 · 0 评论 -
laravel groupBy()分组查询之后 进行排序处理
$re=WechatChat::with(['userInfo'=>function($query){ $query->select('openid', 'nickname','headimgurl');}])->where($where)->where('read',1)->select('openid','id',DB::raw('max(add_time) as add_time'))->orderBy('id','desc')->groupB.原创 2021-09-09 16:23:45 · 1361 阅读 · 0 评论 -
php接口 前端调用一次 服务端被请求了2次 (php 跨域请求执行了两次接口 OPTIONS(预处理)导致)
发生场景:前端调用一次接口 但是后台添加接口 被调用2次添加。OPTIONS请求执行了一次程序;然后post也执行了一次程序;问题描述:因为在进行跨域请求的时候,前端会先options请求接口,去试探是否支持跨域,支持跨域之后,在进行正式的post请求添加。解决方法:请求做限制,options请求不执行接口功能。if (strtolower($_SERVER['REQUEST_METHOD']) == 'options') { exit;}...原创 2021-04-16 18:42:25 · 1487 阅读 · 1 评论 -
cgi/fastcgi停止工作
本地 php版本切换7.2报错遇到问题:本地安装个laravel 6 需要PHP版本大于7.2,切换版本到7.2,报错上面。切换7.0,laravel报PHP版本太低原因分析:我的phpstudy版本是2018的。PHP版本大于7.0的话必须要vc14运行库。解决方法:安装vc14运行库下载:https://download.youkuaiyun.com/download/ouxiaoxian/14926228...原创 2021-01-23 15:40:37 · 2708 阅读 · 2 评论 -
laravel 日志无权限写入报错(服务器生成日志无权限)
原因分析是:其他角色写入日志导致权限不可写例如:定时器执行任务的用户不是项目组用户等日志文件的权限也可以在每天创建时配置在config/logging.php中加入'permission' => 0777, // 此项配置你需要的文件权限...原创 2020-12-19 10:16:15 · 1898 阅读 · 2 评论 -
PHP图片与文字合成
public function coupon_image($coupon) { $userName = $coupon['username'];//合成的文字 $path = public_path();//这里我的查找路径方法,你用你自己的即可 ob_clean(); $types = array(1 => "gif", 2 => "jpeg", 3 => "png");//图片类型 $bj...原创 2020-09-14 16:45:58 · 1565 阅读 · 1 评论 -
emoji表情存表
第一种修改数据库编码类型为什么我们设置表的的字符类型为utf8却不能存放emoji呢?原来utf8可能是2或3或4个字节,而mysql的utf8是3个字节,存放一个emoji是需要4个字节的,自然不够。Mysql数据库在5.5.3之后开始支持utf8mb4字符集,所以mysql版本是5.5.3+的都可以设置让数据库存储Emoji表情,如果你的应用有移动端的,最好一开始设计数据库的时候就使用utf8mb4字符集第二种转义emoji表情(存表的时候进行转义,取数据的时候进行反转义)//对.原创 2020-08-31 14:22:38 · 352 阅读 · 0 评论 -
PHP提升性能 opcache
1、找到opcache的扩展,我的是php7.1yum list php71*2、安装扩展yum install php71w-opcache.x86_64测试结果提升了一倍左右原创 2020-08-22 10:50:05 · 365 阅读 · 1 评论 -
PHP跨域处理 图片跨域 接口跨域 后端nginx的cors设置
图片跨域报错:解决方法:add_header Access-Control-Allow-Origin *;add_header Access-Control-Allow-Headers X-Requested-With;add_header Access-Control-Allow-Methods GET,POST,OPTIONS;*****将上面的3行代码放入服务器nginx配置文件中*****一开始我直接将3行代码放入server下面不行还是报错,报另外一种错误后来在想想原创 2020-07-13 16:15:19 · 1154 阅读 · 0 评论 -
简单实用 微信授权登陆(网页版)
private $APP_ID = 'wx7b2a3-----------' ; //APP_ID private $APP_SECRET = '3dcaf80d6adf6-----------------'; //$APP_SECRET //获取Access Token private function getAccessToken($code){ $ACCESS_TOKEN = file_get_contents('https://api.wei...原创 2020-07-06 16:58:25 · 1831 阅读 · 0 评论 -
服务器突然报错 502 Bad Gateway
报错信息:服务器不能用,所有接口报错502。网上查了下,502报错种类有很多1.fastcgi缓冲区设置过小2.代理缓冲区设置过小3.默认php-cgi的进程数设置过少4.php执行超时5.nginx等待时间超时自己在排查的时候,看到nginx日志里面说,我的一个轮询请求报错,突然想到是不是PHP进程满了导致的。解决方法:然后重启PHP,发现可以了(一般出现这种情况,就是后端响应时间较长导致的。请求次数较多,数据库链接失败或者链接时间较长,都会导致这种问题出现)...原创 2020-06-18 10:11:40 · 3932 阅读 · 0 评论 -
file_put_contents(): Only 0 of 23482 bytes written, possibly out of free disk space
服务器运行正常,突然不能使用,发现是有个东西报错,导致日志内存占满,删除日志文档。解决问题BUG,解决问题原创 2020-06-01 16:59:23 · 10580 阅读 · 0 评论 -
laravel 常用语句的返回值
先理解几个概念:StdClass 对象 => 基础的对象Eloquent 模型对象(Model 对象) => 和模型相关的类对象Eloquent 集合 => 可以简单理解为对象数组,里面的每一个元素都是一个Model 对象DB Facades1, $users = DB::table('users')->get(); 返回值:数组结果,其中每一个结果都是 StdClass2, $user = DB::table('users')->first(); 返回值:单原创 2020-05-14 10:54:08 · 1476 阅读 · 0 评论 -
laravel中的 Hash::make与Hash::check做登陆验证和密码加密
1.使用前先引用use Illuminate\Support\Facades\Hash;2.加密$pwd = Hash::make($request->newPassword); //加密存储3.匹配if (Hash::check('qwe123456', $pwd)) {// 密码匹配...}举例代码://手机邮箱登录public fu...原创 2020-03-06 19:11:11 · 5133 阅读 · 1 评论 -
Git 忽略提交 .gitignore
在使用Git的过程中,我们喜欢有的文件比如日志,临时文件,编译的中间文件等不要提交到代码仓库,这时就要设置相应的忽略规则,来忽略这些文件的提交。简单来说一个场景:在你使用git add .的时候,遇到了把你不想提交的文件也添加到了缓存中去的情况,比如项目的本地配置信息,如果你上传到Git中去其他人pull下来的时候就会和他本地的配置有冲突,所以这样的个性化配置文件我们一般不把它推送到git服务器中...原创 2020-01-19 14:34:32 · 335 阅读 · 0 评论 -
做一个完整网站的流程(独立完成个人网站)
注:我写这个博客的目的只是为了分享我自己做网站的流程,不是教大家一行一行敲代码的,如果是想学语言的基本操作,只能自己去找视频学习了1.购买服务器(根据自己的需求以及爱好购买,我用的是阿里云)注:一般国内服务器都是需要备案的,国外的是不需要的,根据自己的需求来买,备案的话是要花费一定的时间的,大概20天左右吧!但是总体也不是很麻烦(阿里有个学生价的服务器,如果自己想做一个自己的网站,可以考虑...原创 2020-01-06 16:30:56 · 77926 阅读 · 10 评论 -
laravel框架中 公众号js-sdk后台生成签名的方法(封装好的方法)
class WechatShareController extends CommonController{ public $appid = "***********************"; public $secret = "***************************"; protected $app; public function in...原创 2020-01-06 16:09:36 · 622 阅读 · 0 评论 -
公众号测试账号报错微信配置失败
公众号测试账号报错微信配置失败,把下面代码复制到你配置的访问方法里面 $echoStr = $_GET["echostr"]; return $echoStr; exit;...原创 2019-12-28 16:48:27 · 575 阅读 · 0 评论 -
微信公众号的Emoji表情过滤
1.获取微信信息的时候有的用户只有表情,存入数据库的时候有可能报错,2种处理方法一》第一种function removeEmoji($nickname) { $clean_text = ""; // Match Emoticons $regexEmoticons = '/[\x{1F600}-\x{1F64F}]/u'; $clean_text = ...原创 2019-12-28 16:43:54 · 323 阅读 · 0 评论 -
laravel框架 pc网站 原生代码获取微信信息 实现微信登陆
有时候pc的网站需要写个微信登陆,不需要引入微信的任何东西,直接原生获取到微信的登陆信息,进行微信登陆(appid和秘钥换成自己的)class WxLoginController extends CommonController{ private $APP_ID = '&&&&&&&&&&&&...原创 2019-11-27 14:23:13 · 338 阅读 · 0 评论 -
PHP版本问题 cmd的PHP -v版本和PHPinfo的版本不同
问题描述:用composer安装一个依赖包,但是一直报内存不足的错误,一开始以为是PHP.ini里面的“”memory_limit=24M”设置太小的问题,然后我就设置成1024,但是还是不行,我查资料发现有可能是PHP版本的问题,但是我本地的phpstudy和laravel框架的composer.json显示的版本都是PHP7.1,我打开cmd输出命令PHP -v 发现版本是PHP7.0,版本...原创 2019-11-22 15:18:42 · 1301 阅读 · 0 评论 -
国内时间,国外时间与UTC时间获取与区别
原因:公司项目有个支付需要UTC时间,平常用的好好的,突然不能支付了 ,排查原因发现是加拿大一年有2个时间,分夏令时和冬令时,相差1小时(服务器是加拿大时间)平常的话是直接拿服务器时间戳加相差的时间,但是加拿大的时间戳会改变,下面方法直接获取UTC时间$timestamp = date_create('',timezone_open("UTC"));$timestamp = date_...原创 2019-11-05 15:18:37 · 1537 阅读 · 0 评论 -
laravel框架常用目录路径
app_path()app_path函数返回app目录的绝对路径:$path = app_path();你还可以使用app_path函数为相对于app目录的给定文件生成绝对路径:$path = app_path('Http/Controllers/Controller.php');base_path()base_path函数返回项目根目录的绝对路径:$path = base_path();你还可以...转载 2018-03-30 13:48:07 · 1142 阅读 · 0 评论 -
LARAVEL 消息模板推送
1.首先用compose安装 composer require overtrue/wechat /** * 发送模板消息 * @param $event */ public function MessagePush(Request $request) { $request->only...原创 2018-07-20 10:40:41 · 2527 阅读 · 1 评论 -
laravel 阿里云短信验证码
1.安装composer require hyperbolaa/alisms dev-master 2.laravel配置'providers' => [ // ... Hyperbolaa\Alisms\AlismsServiceProvider::class, ] 3.运行 `php artisan vendor:publish` 命令,发布配置文件到你的...转载 2018-03-05 17:28:26 · 2321 阅读 · 0 评论 -
Laravel如何引用第三方(自定义)库
以验证码类Gregwar\Captcha为例一、首先是下载第三方验证码类,下载方式推荐以下两种1、通过composer,在composer中输入命令2、通过git二、接下来就要把你下载好的类放入你的项目中,我是放入Vendor文件夹下三、接下来也是最关键的一步在根目录添加你的第三方类,找到根目录下的composer.json(注意是根目录)四、之后打开cmd切换到项目目录上,输入命令compose...原创 2018-03-02 11:14:26 · 887 阅读 · 0 评论 -
富文本怎么只获取文字内容去除html标签
1,php截取富文本的内容只显示一部分,去除其他所有的标签$content_01 = $data["content"];//从数据库获取富文本content$content_02 = htmlspecialchars_decode($content_01)//把一些预定义的 HTML 实体转换为字符$content_03 = str_replace(" ","",$conte...原创 2018-03-14 17:55:21 · 13177 阅读 · 1 评论 -
laravel框架使用富文本
添加页面显示富文本样式(将下面代码直接复制到添加页面,插件已安装好了)<div class="row cl"> <label class="form-label col-xs-4 col-sm-2"><span class="c-red">*</span>内容:</label> <d原创 2018-02-28 09:27:46 · 2009 阅读 · 0 评论 -
laravel的基本应用
*************************************1.对象转化成数组——————在查询语句后面加toarray()2.用命令行创建控制器——————php artisan make:controller PostController3.防止crsf攻击—————————— post和ajax提交要进行crsf验证{!!csrf_field()!!} 或者用<in...原创 2018-02-28 09:24:57 · 291 阅读 · 0 评论 -
laravel框架中json数据转换php
1.这种数据转化成PHP2.$url(获取的数据) $result = https_curl($url); $result = preg_replace('/[\x00-\x1F\x80-\xFF]/', '', $result); $result = xml2array($result,'<?xml version="1.0" encoding=...原创 2018-03-07 14:05:31 · 3201 阅读 · 0 评论 -
laravel 常用SQL语句
一.laravel中的sql语句集锦1.插入数据(1) DB::table('user')->insert($data);(2)插入数据同时返回自增idDB::table('user')->insertGetId($data);2.修改DB::table('user')->where('id',1)->update($data);3.删除DB::table('user')-...原创 2018-04-08 09:48:08 · 2675 阅读 · 0 评论 -
laravel 里面的2级联动
1.控制器代码 public function add(Request $request){ if($request->isMethod('post')){ $file = files_upload('goods_img',public_path('/admin/goods/'),['jpg','jpeg','gif','png'],'/admin/g...原创 2018-04-11 13:33:37 · 1294 阅读 · 0 评论 -
php搜索分词处理(jieba分词)
做搜索分词处理的时候,有几个常用的分词方法,jieba分词,scws分词,jieba分词是比较常用的分词开启 php 扩展pdo_sqlitesqlite3mbstring1.先compose安装一下composer require vanry/laravel-scout-tntsearch2、添加 Provider'providers' => [......原创 2019-07-16 16:49:56 · 1843 阅读 · 0 评论 -
正则替换获取富文本中的图片路径
$goods_info='<img alt="" src="/Public/kindeditor/php/../attached/image/20180929/20180929134023_65162.jpg" /><img alt="" src="/Public/kindeditor/php/../attached/image/20180929/20180929134023_...原创 2019-06-18 14:52:41 · 4176 阅读 · 0 评论 -
laravel 上传视频 封装的控制器
<?phpnamespace App\Http\Controllers\Admin;use App\Http\Models\Audio;use Illuminate\Support\Facades\Input;class AudioController extends CommonController{ //上传视频 public function a...原创 2019-06-03 16:54:25 · 1336 阅读 · 0 评论 -
laravel 的图片上传封装到固定控制器(含缩率图)
使用方法:直接上传图片,调用photo方法,会返回图片的id<?phpnamespace App\Http\Controllers\Admin;use App\Http\Models\Pic;use Illuminate\Http\Request;use Illuminate\Support\Facades\DB;use Illuminate\Support\Facade...原创 2019-06-03 16:52:09 · 324 阅读 · 0 评论 -
laravel中查询条件包含某字段的值 但是用like解决不了(包含某个字符的参数)
mysql中FIND_IN_SET的使用方法在mysql中,有时我们在做数据库查询时,需要得到某字段中包含某个值的记录,但是它也不是用like能解决的,使用like可能查到我们不想要的记录,它比like更精准,这时候mysql的Find_in_set函数就派上用场了,下面来具体了解一下Find_in_set(str,strlist)str 要查询的字符串strlist 字段名 参数...原创 2019-06-18 21:50:48 · 3257 阅读 · 0 评论 -
php 计算函数 (加,比较用法,除,减,求余,乘)
精度数比较int bccomp ( string $left_operand , string $right_operand , [ int $scale ] )$scale 小数点位数$left=$right 返回 0$left<$right 返回 -1$left>$right 返回 1精度数相加string bcadd ( string $left_ope...原创 2019-06-18 20:07:38 · 3900 阅读 · 0 评论