
PHP
文章平均质量分 52
尕夜寻欢
这个作者很懒,什么都没留下…
展开
-
1分钟轻松解决php处理浮点型运算精度问题
php数字运算丢失精度问题原创 2022-06-30 12:00:19 · 957 阅读 · 1 评论 -
1分钟实现layui 省市区三级联动选择(不需要自己拥有区域库)
1、下载layui的省市区联动JS 下载地址(本人自己上传的资源,安全哦!):https://download.youkuaiyun.com/download/lw545034502/166026792、编写html部分 整个选择器需要使用一个父标签包裹,如下使用了id="area-picker",并且分别给省、市、区的select加上province-selector、city-selector、county-selector,用来区分对应的内容标签,这里也可以自定义lay-f...原创 2021-04-10 11:17:49 · 3335 阅读 · 3 评论 -
laravel 一分钟实现限制 IP 访问频率
1、在 App\Http\Middleware目录下面建一个中间件文件 我习惯用artisan 命令来新建一个中间件,如下,也可以手动创建。php artisan make:middleware ThrottleRequests 就会看到如下文件:2、将下面代码完成复制到 上面创建的ThrottleRequests文件中。(用下面代码替换原文件里面的内容)<?phpnamespace App\Http\Middleware;use Closu...原创 2021-02-19 17:33:45 · 2692 阅读 · 8 评论 -
select下拉框存自定义参数 及input存放多余参数及获取
一、下拉框存自定义参数 1、select 或者input 存放多余参数及获取<option value="{{ $v['address'] }}" data-consignee="{{ $v['consignee'] }}" data-consignee_mobile="{{ $v['consignee_mobile'] }}" @if(isset($info['address'])&&$info['address']=.原创 2021-01-22 17:11:38 · 839 阅读 · 0 评论 -
phpstorm设置 关闭提示 documented using the @throws tag
如何关掉提示: Preferences->Editor->Inspections-> 搜索框输入“Unhandled Exception” 把后面的框变为未勾选状态 点击OK 即可原创 2020-08-11 18:14:50 · 442 阅读 · 0 评论 -
微信公众号 微信服务号如何实现服务号点击消息跳转进入小程序
时间:2020-07-27目前微信服务号的图文消息 只支持 点击只能跳H5,从下图可以看出只能配置url,并不能配置小程序页面:那么我们需求来了,现在必须要给用户推一条消息,而且用户点击消息要求跳转进入小程序实现方法: 推送文本消息,但是我们放小程序页面地址进去以后就会变成连接 而且自动会在前面生成一个小程序斜S形的标志 效果如下: 参考文档:...原创 2020-07-27 18:16:11 · 7217 阅读 · 1 评论 -
php --laravel 开发 微信公众号 服务号总结
一、首先启用服务号中服务器配置。注意:启用后 之前在服务号后台页面创建的菜单就没了,服务号下面所有菜单都只能通过api去创建。二、 服务器地址URL 其实就相当于一个回调地址,类似支付回调地址URL一样,这个接口要做两个事情,一个就是效验token签名,另一个就是事件处理。原理:用户每在服务号做任何操作 微信都会异步请求我们配置的回调地址(就是上面的服务器地址URL),我们可以if判断用户在做某些操作后回复种种消息之类的事情。比如(用户关注、取消关注事件等)回调接口代码:p...原创 2020-07-27 18:01:07 · 1013 阅读 · 0 评论 -
php 开发 微信公众号报错 Undefined index: HTTP_RAW_POST_DATA
出现错误原因: php 7以下版本,php.ini开启;always_populate_raw_post_data = On PHP 7以后的版本不支持全局变量:always_populate_raw_post_data,所以会报错,解决办法:把下面代码$postStr = $GLOBALS["HTTP_RAW_POST_DATA"] 修改为:$postStr = file_get_contents("php://input...原创 2020-07-27 17:26:28 · 1866 阅读 · 0 评论 -
1分钟实现 后端接口直接导出excel --php --laravel
1、composer 运行下面命令安装composer require maatwebsite/excel如果本地安装提示: 报上面错的话 执行:COMPOSER_MEMORY_LIMIT=-1composer require maatwebsite/excel2、打开laravel项目中的config/app.php文件,添加以下两处//providers元素添加Maatwebsite\Excel\ExcelServiceProvider:...原创 2020-06-09 18:33:37 · 1396 阅读 · 2 评论 -
一分钟实现 layui 导出 excel --php--laravel
<button type="button" class="layui-btn layui-btn-sm" id="export">导出</button>官方文档有说过:列表模块要加入toolbar:true 和totalRow:true layui.use(['layer','table','form','laydate', 'excel'],function () { va...原创 2020-05-30 16:34:47 · 1472 阅读 · 0 评论 -
php 脚本修复大批量数据,分段执行,以及进度条显示(laravel)
修复脚本:需求是:新加了一张订单统计表,需要把订单表之前所有的数据下面代码片段是我laravel项目的一个定时任务中的一修复private function fixSuborderAddCostPrice(){ $query = SubOrder::query(); $bar = $this->output->createProgressBa...原创 2020-05-08 10:39:47 · 1365 阅读 · 0 评论 -
laravel观察者模式使用及注意事项
一、先讲观察者使用流程 1.先创建一个App\Observers文件夹, 2.然后创建想要操作的模型对应的 observer,比如说创建一个AgentLogsObservers 3.然后到AppServiceProvider的 boot 方法当中进行注册,也可以是其他的 Servic...原创 2020-04-23 14:34:28 · 2064 阅读 · 0 评论 -
1分钟集成物流查询 -- 快递100 -- php -- laravel
一、Composer 快递 100 的快递查询 SDKcomposer require flex/express -vvv二、登录快递1--拿到customer (app_id) 和 授权KEY(app_key)三、代码use Flex\Express\Express100;$app_id = config('common.express100_app_...原创 2019-11-19 11:40:23 · 977 阅读 · 0 评论 -
php laravel 生成小程序二维码可自带参数并上传到oss 贴源码
微信小程序生成官方文档:https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/qr-code/wxacode.createQRCode.html流程分析:1.第一步调用微信官放获取 access_token(不用管为什么,去获取就行,后面必须要用)(大概逻辑:获取完access_toke...原创 2019-11-01 12:52:28 · 2741 阅读 · 0 评论 -
小程序微信授权登录用code解密偶尔会报错:The given payload is invalid(亲测完美解决!)
本人遇到环境:php laravel easyWechat微信小程序授权登录,服务端根据前端的code解密出手机号等信息时候遇到报错信息:"The given payload is invalid./website/xjzm/api_xjzm/vendor/overtrue/wechat/src/MiniProgram/Encryptor.php43"最大的问题就是修改easyWe...原创 2019-10-21 14:02:19 · 14822 阅读 · 7 评论 -
SourceTree 使用流程
下载完SourceTree改动这两处配置: 安装对比插件:下载Beyond Compare,很好下 傻瓜式安装就行。Sourcetree中集成Beyond Compare 4,当文件冲突时可以很好的解决冲突。...原创 2019-01-09 15:40:43 · 478 阅读 · 0 评论 -
php安装phalcon扩展的二种方式,以及安装devtools开发工具
第一种:git clone --depth=1 "git://github.com/phalcon/cphalcon.git"cd cphalcon/buildsudo ./install --phpize /usr//bin/phpize7.2 --php-config /usr/bin/php-config7.2安装完成修改php.ini;添加扩展.so文件extensio...原创 2019-05-20 14:21:58 · 3167 阅读 · 0 评论 -
php js生成二维码
总体思路:1、引入生成二维码的js。 2、定义一个空的div用于存放生成的二维码,一般div位于页面中央 。 3、点击工具条按钮生成二维码,存入上面定义的div中。 4、查看完二维码肯定还要叉掉二维码图片,那么对页面大DIV上写个点击事件,当点到div上任何地方,就二维码隐藏。...原创 2019-05-07 18:14:30 · 369 阅读 · 0 评论 -
Apache 配置站点模板
<VirtualHost *:80> DocumentRoot "E:\Project\new_qunxianghui_api\backend_company\public" ServerName gl.qunxianghui.cn ServerAlias <Directory "E:\Project\new_qunxianghui_api\bac...原创 2019-04-17 09:47:34 · 718 阅读 · 0 评论 -
php 制作生成海报 图片合成 文字合成 上传到OSS
要上传到OSS的话需要先安装OSScomposer require aliyuncs/oss-sdk-php不啰嗦,直接贴代码(自己公司项目已上线保证可用)(注:多张图片就再代码的$config 里面的image数组里多写一套配置,多种文字要合成的话也是多写一套配置, 在制作时候是通过循环处理没套配置的!)class PostersController extends Bas...原创 2019-04-13 11:54:57 · 1662 阅读 · 2 评论 -
支付宝支付报错:INVALID_SIGN: Alipay Sign Verify FAILED 决办法
报错:这种问题;8成是秘钥出问题了 ,可以去百度代码比对器里面比对一下代码里的密钥跟你生成的是否一样;要保证:1 :拿应用公钥去生成支付宝公钥. 代码的配置文件填的也是支付宝公钥.2.保证公钥 私钥中不能有空格,要在一行,不能有回车....原创 2019-04-09 12:44:39 · 9911 阅读 · 0 评论 -
支付宝支付 开放平台设置以及公钥私钥生成配置
支付宝支付-开放平台配置:拿应用公钥去生成支付宝公钥, 注意配置文件要填的公钥是支付宝公钥.AES密钥设置了就不能删除,但是可以不用,也不影响.下面去配置私钥:点击打开文件位置,去掉首尾的红框内容,剩余的全部去掉换行符,改成一行的字符串(\r\n替换成空)复制到配置文件中,用引号包住,不然报错!...原创 2019-03-28 20:05:48 · 10157 阅读 · 0 评论 -
实现数据库的跨库join联表查询
功能需求首先要理解原始需求是什么,为什么要跨库join。举个简单的例子,在日志数据库log_db有一份充值记录表pay_log,里面的用户信息只有一个userid;而用户的详细信息放在主库main_db,里面有用户的详细信息表user_info,如用户名、登录时间、注册时间、会员等级 等等。如果只是按用户名查找充值记录,那可以很简单地分两次查询即可。但是更复杂的需求,比如按注册时间排序,按会员...原创 2019-03-28 10:24:28 · 7435 阅读 · 0 评论 -
php 微信 支付宝 支付回调失败,手动回调方法
首先,在回调接口开始处要把微信/支付宝 回调时的参数记录存下来,否则就会很麻烦.(我是验签以后原封不动存在日志里面)回调接口改造:拿到回调参数以后用postman手动执行,请求回调接口...原创 2019-04-04 16:37:41 · 1450 阅读 · 0 评论 -
laravel ORM Carbon时间格式created_at转换
$data["created_at"] = $value->created_at->format('Y-m-d H:i:s');$data["created_at"] = $value->created_at->timestamp;原创 2019-03-18 17:25:41 · 7036 阅读 · 0 评论 -
php artisan migration 数据库操作的使用说明
一、命名规范1,创建表命名php artisan make:migration create_tablename_table --create="tablename"2,修改字段命名php artisan make:migration alter_tablename_table --table=tablename3,添加字段命名php artisan make:mig...原创 2019-03-02 14:55:06 · 6666 阅读 · 0 评论 -
vagrant 启动 报错:Timed out while waiting for the machine to boot
Timed out while waiting for the machine to boot. This means thatVagrant was unable to communicate with the guest machine withinthe configured ("config.vm.boot_timeout" value) time period.If you lo...原创 2019-01-08 11:53:14 · 6760 阅读 · 6 评论 -
对于在git上面拉代码报"error: RPC failed; curl 56 OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 10054"解决方法
对于在git上面拉代码报"error: RPC failed; curl 56 OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 10054"解决方法主要原因是安全设置的问题:首先执行 git config http.sslVerify "false"若出现下列错误git config http.sslVerify "false"...原创 2019-05-17 11:08:03 · 6736 阅读 · 1 评论 -
php rdkafka 扩展安装
php rdkafka 扩展安装首先安装librdkafka依赖 git clone https://github.com/edenhill/librdkafka.git cd librdkafka/ ./configure make && make install ln -s /usr/local/lib/librdkafka.s...原创 2019-05-17 17:42:23 · 1378 阅读 · 0 评论 -
php中 $this ->xxx ->xx()原理 详解
举例说明:<?php class test{ public $a=1; public function aa() { return 1; } public function bb() { //this就是test对象 echo $this->...原创 2018-03-02 12:19:20 · 931 阅读 · 0 评论 -
使用laravel时,当遇到没有composer安装,只有下载sdk的第三方付该如何引入呢?
以引入阿里妈妈淘宝客sdk做示例1、自己新建library和下级alimama目录,2.将下载好的sdk复制到目录下,然后在composer.json里面加入 library/ToSdk.php 就能自动加载ToSdk.php文件了。3.执行命令,即可composer dumpautoload...原创 2019-07-22 11:11:15 · 1954 阅读 · 1 评论 -
(亲测可用)The Process class relies on proc_open, which is not available on your PHP installation.解决方案!
查找php.ini文件位置,打开php.inifind / -name php.ini打开后,搜索disable_functions 项,看是否禁用了proc_open函数。如下图,果然是在禁用列表里,移除proc_open然后退出 重启php即可...原创 2019-07-18 20:08:39 · 19321 阅读 · 0 评论 -
php laravel 将任意文件地址下载到本地再长传到OSS
传入图片链接地址,即可下载到第二个参数对应的目录下面if(copy(trim($img_url), base_path().'/public/' . basename($img_url))) { echo "远程图片下载成功";die;}使用场景,我要把一张表的所有logo图片存到oss上 然后再把表中的路径改成自己的阿里云oss的url代码:$itemCa...原创 2019-07-18 16:31:41 · 2448 阅读 · 0 评论 -
laravel ide-helper安装及生成ide-helper.php
Laravel IDE Helper 是一个极其好用的代码提示及补全工具,可以给编写代码带来极大的便利。安装安装 larave-ide-helper# 如果只想在开发环境安装请加上 --devcomposer require barryvdh/laravel-ide-helper安装 doctrine/dbal 「请装上它,在为模型注释字段的时候必须用到它」# 如果只想在...原创 2019-07-11 13:13:20 · 3118 阅读 · 0 评论 -
php laravel 抢红包防止并发(超卖也是同理)
方案1: 原理:后台创建红包后,将红包个数存入redis,采用常量键名拼接红包id 作为key,红包个数为value存入redis,然后当用户领取红包的时候,前端肯定传红包id到后端,后端 先加redis锁,然后根据接收的红包id 读取key对应的值就是红包剩余个数,然后减1后再存入。具体代码如下(php--laravel)方案2:(不加锁利用redis原子性,...原创 2019-08-22 19:29:42 · 2046 阅读 · 0 评论 -
php 安装swoole扩展 (亲测可用)
1、克隆git clone https://gitee.com/swoole/swoole.gitcd swoolephpize //(ubuntu 没有安装phpize可执行命令:sudo apt-get install php-dev来安装phpize)./configuremake sudo make install编译安装成功后,修改php.ini,在...原创 2019-06-10 15:26:23 · 4004 阅读 · 0 评论 -
phalcon关联模型 模型关系的处理 一对一,一对多,多对多
Phalcon官方文档:http://docs.iphalcon.cn/reference/phql.html#inserting-data官方文档可能说的不是很详细因为我们项目构建的时候一般都不是直接在model目录创建文件的,命名空间都会加一层,这种情况用关联模型要注意。总结:在Phalcon中,关系必须写在模型的 initialize() 方法中, ...原创 2019-06-04 12:54:03 · 1195 阅读 · 0 评论 -
如何用 fidder 抓取https443端口
打开 https://www.telerik.com/fiddler 进行Fiddler的下载和安装1、打开Fiddler,点击Tools =>Options =>Connections,下面框里填入8888,2、勾选Allow remote computers to connect3、点击HTTPS栏目勾选如下两项,勾选后会提示安装证书,一直选同意 yes就行。...原创 2019-06-10 09:51:10 · 1825 阅读 · 0 评论 -
mcrypt 加密解密在php7.2以后不支持,最新解决方案,不需要装扩展
我遇到的情况如图:然后改成如下两个方法即可,(可以兼容mcrypt的加密解密)行不行,试一下就知道了,肯定有惊喜哈。/** * 加密 * @param $input * @param $key * @return string * @throws */ private static function encry...原创 2019-06-14 15:38:04 · 5542 阅读 · 0 评论 -
linux下php安装php-kafka扩展和php-rdkafka扩展
linux下php安装php-kafka扩展和php-rdkafka扩展具体步骤:1、安装librdkafkacd /usr/local/software #进入自己设定的安装包存放目录先克隆:git clone https://github.com/edenhill/librdkafka.git (但是下载太慢了,建议直接访问该地址去手动下载)unzip librdk...原创 2019-05-17 23:24:44 · 3483 阅读 · 0 评论