自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 Laravel 使用cybersource 插件 cybersource/rest-client-php

重点看 get_transctionDetail() 的方法,查询订单状态的逻辑应该,先根据条件生成一条 SearchId,然后通过SearchId 再向cybersource 查询订单状态。如果环境是PHP8 的话,未必适合这个版本的,所以建议 执行 composer 的时候不要填写版本号,系统会根据你的坏境选择最适合的。我的环境是PHP 7.4,laravel版本是5.8,使用composer 安装,打开composer.json,会看见一个Homepage,这里可以查看基本的教程。

2024-06-07 17:00:18 262

原创 PHP8.3 使用openssl 的 DES-ECB 模式加密

在PHP8.2之后,已经开始不用 DES-ECB 模式,可以使用 phpseclib/phpseclib 平替,我使用的是2.0的版本,目前最新应该是3.0,但是安装了3.0后,各种报错,最后还是安装2.0。打开 \vendor\phpseclib\phpseclib\phpseclib\Crypt\DES.php。因为开发环境要升级了,由原本的 7 升级到8.3,以前在7 的时候加密方式是这样的。DES() 有个构造函数的,默认是 des-cbc 的模式,详细可以在文档中查看。

2024-05-23 16:40:02 500

原创 Laravel 11 & PHP8

一直都是用laravel 7 左右的,现在要求将项目升级到laravel 11 和使用PHP8,随手记录一些小问题,laravel 11的包是领导给的,没有使用composer 安装,所以我也不确定和官方的是否一致。mysql 的 默认字符编码是 utf8mb4_0900_ai_ci,如果使用低版本的 mysql ,会提示错误的,修改方法。env 中默认的数据库驱动是 SESSION_DRIVER=sqlite 的,根据情况,我修改成mysql。

2024-05-17 10:06:28 213

原创 wamp 安装 PHP8

2、解压后放在wamp\bin\php 中,在其他php 分别将 php.ini,phpForApache.ini,wampserver.conf 复制到 php8 中。下载版本是目前最新的 PHP8.3.7,不要下载nts 版本,因为在搭建的时候会使用php8apache2_4.dll 这个文件,nts 版本是没有这文件的。3、修改 php.ini,phpForApache.ini 中的php 路径,将路径修改为目前php8 的路径。1、首先下载 php8 的包。

2024-05-16 12:30:27 307 4

原创 Laravel API 允许跨域请求

因为想作用在api的路由中,所以可以在Kernel.php 中设置。也可以放在 $middleware 中,这样就全局有效了!创建一个中间件 CrossMiddleware。废话不多说,直接上代码。

2024-05-15 17:41:07 277

原创 使用sortablejs 对分层数据排序

Item 1 可以在item 2 、item 3 、item 4 等之间进行拖拽,但是item 1.1 item 1.2 等 只能在item 1 里面拖拽。拖拽的范围只能是该item 所在的层级里面拖拽,不能超出,也不能去其他层级。在项目中,需要对有层级关系的数据进行排序,如图。

2024-03-22 14:20:51 263

原创 Laravel 使用 composer 安装扩展后,提示升级PHP环境

Laravel 在 使用 composer 安装扩展的时候,貌似连laravel的版本一起升级了!

2023-03-01 14:57:52 343 1

原创 Laravel 下实现 Google 2fa 验证

Laravel 下实现 Google 2fa 验证

2022-11-02 12:03:25 1310

原创 laravel 执行命令 php artisan config:cache 后网站500

在bootstrap/cache 文件夹下 会生成一个 config.php 和 route.php 文件。同时把 .env 文件 根据特殊的解析方式,解析到 config.php。执行后,就无法正常读取env 和config的值,网站直接报错500。在执行 php artisan config:cache。当修改过config.php的文件时候,就会需要执行。这个文件包含了 config 文件夹下的所有文件内容。在Laravel 中,清理缓存常用是这三个。直接将两个文件删除,就可以还原。

2022-10-07 11:41:40 907

原创 cdn.jsdelivr 的替代方案

在其他网站复制下来的,没有逐一测试,先Mark

2022-06-10 10:04:03 848

原创 centos7.8 swoole安装和使用

Swoole是一个国内开源的C语言编写的扩展,Swoole是php的一个异步、并行、高性能的网络通信引擎。可以用Swoole做一些想http、websocket的服务器,Swoole提供了异步多线程服务器,支持协程。Swoole可以广泛运用于:互联网、网络游戏、在线直播、聊天室。使用PHP+Swoole可以是我们的开发效率大大提升,并且性能非常好。也算是PHP 众多框架中稍微难上手的框架 ,虽说框架,其实是个PHP 的扩展,不过不像其他扩展,直接调用库这么简单。我的简单理解就是通过用PHP .

2022-04-22 16:17:21 2963

原创 Laravel 查询条件为浮点解决方法

$transaction_log = DB::table('transaction_log') ->whereRaw("abs(amount-{$amount})<0.0001") ->get();因为字段类型设了float ,属于浮点,如果直接where('amount',$amount)是无法查找(假设amount 是0.01)以后设置金额的字段类型应该是 DECIMAL(P,D);P是表.

2022-03-03 16:28:36 945

原创 centos7 安装redis 配置使用

1.下载redishttps://redis.io/2.复制安装包到安装目录下3.安装C语言环境yum install centos-release-scl scl-utils-buildyum install -y devtoolset-8-toolchainscl enable devtoolset-8 bash或者:yum install gcc测试gcc 版本gcc --version4.解压安装包tar -zxvf redis-6.2.6.tar.gz5.编译.

2022-02-22 15:57:07 281

原创 centos7 搭建nginx+python+php 环境

阿里云服务器:centos7.8 + nginx 1.21.5 + python 3.9 + php7.4之前服务器使用的是Apache,现在想PHP 和Python 共存,又因为python 方面都是使用flask 框架,flask 中自带的服务器比较差,所以最后决定尝试使用nginx。虽然是用nginx ,其实它的主要作用是代理的,运行flask 的核心是uwsgi,流程大概是这样: uwsgi 其实也是一个服务器,我只是将它简化了这样显示,实际上不要nginx ,...

2022-02-10 11:24:14 2172

原创 python爬取搜狗微信的推文

模块背景: 项目评估 中需要将所有发布在公众号的里的文章截图,然后放在文档中留档,比如:将CSDN公众号在2021中推送过所有包含"python"文章截图保存到本地模块目的:将一定时间内,该公众号推送过的文章,截图保存,最后可以打包下载到本地使用技术:python+flask+BeautifulSoup+seleniumpython+flask 主要负责web 方面搭建BeautifulSoup 负责 解析htmlselenium 负责执行自动化,操作浏览器实现截图因为如果需要爬取指定公众号的推

2022-01-14 21:56:49 1125

原创 使用selenium将长文章批量截图保存

有时候需要将公众号的文章截图保存下来,遇到长文章还需要批量截图保存,而且公众号的文章挺多的!逐个打开截图保存费时又费神!最开始有两个思路的,第一,创建一张空白的图片,然后获取文章的html,最后在打印在图片上,完事后再切割,但是根据以往经验,在打印在图片上的时候,未必和实际html 一致,而且容易走位,调试也繁琐。所以可以忽略这种方法第二,直接调用浏览器,然后截图!在python 的学习大纲里面,有个框架叫selenium,是测试人员用于web 自动化测试的!查看相关资料,对于web 开发人

2021-12-28 18:01:34 6857

原创 flask 导出excel

Flask 导出Excel 的两种方法 ,第一种使用Flask-Excel安装:pip install Flask-Excelpip install pyexcel-xlspip install pyexcel-xlsxpip install pyexcel-ods除了安装主要的Falsk-Excel,还需要安装一些格式的扩展,需要导出什么格式就安装什么扩展使用:#extendsions.pyimport flask_excel as excel#__init__.py

2021-12-27 15:32:24 3866

原创 Flask 使用日志

Flask 自带 log 模块,以下方法是在blueprint 中调用的log 记录,首先在create_app() 配置好logdef create_app(): app = Flask(__name__) #配置log formatter = logging.Formatter( "[%(asctime)s][%(filename)s:%(lineno)d][%(levelname)s][%(thread)d] - %(message)s")...

2021-12-22 16:07:43 5146

原创 Flask 报错:WARNING: This is a development server. Do not use it in a production deployment.

因为最近尝试部署flask 的项目到服务器,所以遇到特别多的琐碎事。在win 下就没报错,一放到线上就各种报错!估计我是写的代码或逻辑上还不够规范。继续加油!因为部署到服务器,在启动的时候总是会有一个WARING,如下WARNING: This is a development server. Do not use it in a production deployment.Use a production WSGI server instead.意思很明显,就是就是我现在的环境是开发环

2021-12-16 18:06:01 77130 5

原创 FLask 报错 AttributeError: ‘Blueprint‘ object has no attribute ‘register_blueprint‘

最近在阿里云上部署个flask,在启动的时候报错这个AttributeError: 'Blueprint' object has no attribute 'register_blueprint'查了一下位置,是下面出现报错了!admin_bp = Blueprint('admin',__name__)admin_bp.register_blueprint(activity_bp,url_prefix='/activity')首先在我本地运行是没问题的,上传到服务器(centos7,py

2021-12-15 16:46:37 3512

原创 Laravel使用第三方库

在使用Laravel 开发的时候,经常会用composer 下载一些库用,常用的的一些库基本都有和Laravel 做整合的,例如之前说qrcode和excel 导出导入等都会有对应库!但总会有一些库没有整合Laravel的,例如最近用到一个库 cybersource-sdk-php (下载地址:https://github.com/CyberSource/cybersource-sdk-php)我知道的应该是有两种方法的调用的第一种是如果核心的文件少,可以在这些文件中都加上namespac...

2021-11-26 12:04:55 672

原创 Laravel 生成QRCODE

工作需要,需要在Laravel 生成QRCODE,网上比较多人用 的是simplesoftwareio/simple-qrcode,先说这个,简单说一下安装:composer require simplesoftwareio/simple-qrcodeSimpleSoftwareIO\QrCode\QrCodeServiceProvider::class'QrCode' => SimpleSoftwareIO\QrCode\Facades\QrCode::class 然...

2021-11-04 17:08:43 1987

原创 Laravel 8 浅谈

最近PHP 版本升级了7.4,之后用composer下载 Laravel,发现已经更新到8了,然后就试下看着文档操作,看看有啥不一样! 官方文档重点说了Laravel Jetstream,这是一个UI 的脚手架。一般情况下,如果我需要写前端,我会单独分开写的,不会用到Laravel 的脚手架,包括那个资源整合Mix,也不用,所以这个更新其实对我影响不大!忽略写法上,暂时发现有些地方有变化路由:以前写法:Route::get('/', 'HomeController@ind...

2021-10-20 18:16:25 1139 1

原创 Laravel PDF 导出

网上推荐的两个laravel pdf 导出,分别是laravel-dompdf和laravel-snappy,其实两个都好强大,不过我最终选择了一个小众的mpdfniklasravnsborg/laravel-pdf。laravel-dompdf 对带有中文的数据不友好,中文乱码的,按照教程提示,下载一个支持中文的字体,但是依然有部分字体是乱码的,不明原因,所以最后放弃了laravel-snappy 看了教程在使用前要安装wkhtmltopdf,心想以后要迁移到服务器上可能会麻烦,所以直接忽...

2021-10-13 18:36:52 1428 4

原创 Laravel excel 结合 jquery.fileDownload.js开发

因为最近项目有个需求,点击按钮,页面显示loading…,且同时在开始下载的时候,loading…要消失,就是说,需要在开始下载或者下载完执行一个回调机制,然而比较麻烦的是,通过form提交的,是没有回调功能,所以只能用JS了网上找过很多方法,最开始用httpRequest,方法是可行的,但是如果数据了稍微多一点,就返回500了,所以只能放弃了最后使用jquery.fileDownload.js我本机环境 “maatwebsite/excel”: “^3.1”,“laravel/framework”:

2021-09-10 16:02:32 331

原创 学习Flask之Flask-Login 用户会话管理

Flask-Login 用户控制用户会话管理,简单点说,就是控制登录。如果是自己写的登录系统,一般都是通过操作session ,然后后台根据session 来判断权限。Flask-Login 就是负责这部分。直接开始安装pip install flask-login导入LoginManagerfrom flask_login import LoginManager#创建一个 login_manager login_manager = LoginManager()#需要提供一个 user_l

2021-07-27 17:34:13 612

原创 学习Flask之Flask-SQLAlchemy 数据库操作

安装pip install flask-sqlalchemy pymysql安装 flask-sqlalchemy,pymysql,都是用于操作数据库的调用from flask_sqlalchemy import SQLAlchemy.......db = SQLAlchemy()初始化from flask import Flaskfrom flask_sqlalchemy import SQLAlchemyfrom epay.extendsions import dbfrom e

2021-07-27 16:50:37 880

原创 学习Flask之分页插件flask_bootstrap

这次分页功能,主要是依靠 Flask-Bootstrap首先也是下载flask_bootstrappip install flask_bootstrap安装完后可以观察里面的文件夹里面其实还有nav(导航),form(表单),pagination(分页),table(表格),还有一些常用的模板代码,这次分页要使用pagination.html,可以打开看一下{# This file was part of Flask-Bootstrap and was modified under the

2021-07-26 16:40:34 1740 3

原创 学习Flask之CSRF

什么是CSRF,不多解释,简单点说,就是防止网站的form 被跨域重复提交。要使用CSRF,可以利用flask_wtf 自带的CSRF,这样就要结合flask_wtf 的Form 表单一起实现了。继续从这个项目中说起首先,都是需要卸载flask_wtf$ pip install Flask-WTF在extendsions.py 中引用from flask_wtf import CSRFProtect......csrf = CSRFProtect()在__init__.py 初始化

2021-07-26 15:57:55 887

原创 学习Flask之blueprint

目录结构如上图所示。epay/init.pyfrom flask import Flaskfrom flask_sqlalchemy import SQLAlchemyfrom epay.extendsions import db,login_manager,bootstrap,csrffrom epay.config import mysql_configfrom epay.blueprints.admin import admin_bpfrom epay.blueprints.aut.

2021-07-26 15:05:08 317

原创 学习Flask之搭建项目

项目目的,最终效果是可以正常登录,对订单的增删查改,还有商家的一些基础资料录入,数据库是用mysql 数据库项目结构是这样的,项目结构是根据官方文档,使用工厂模式来开发wsgi.py 的内容:from epay import create_app app = create_app()从epay 的__init__.py文件夹中,导入create_app 的方法__init__.py 的内容如下:from flask import Flaskfrom flas..

2021-07-23 16:07:31 229

原创 学习Flask之Hello World

这几年,python貌似逐渐火起来了,比较明显的是我所在的城市,招聘python 岗位的公司开始多起来了,其中主要是爬虫和Web 开发的。对于Python 的学习路线,这里有个学习方向和路线图转载:https://blog.csdn.net/zhiguigu/article/details/117924606?utm_medium=distribute.pc_category.none-task-blog-hot-2.nonecase&depth_1-utm_source=d...

2021-07-23 13:10:49 261

原创 laravel 迁移vendor文件夹到服务器后报错

因为在本地新增姐了个composer 的扩展,但是服务器上的composer 坏了不能用,最开始打算利用SVN ,将新增的文件另外导出上传,报错500。然后将整个vendor 上传,也是报错500,直接在服务器(还好这服务器是测试用的)上输出错误,如下图:老规矩,百度一下,发现大家都说要清空一下composer 缓存,或者重新 composer update 一下之类,显然我不能这样做。然后跟着路径找文件看!结果路径是Functions ,而这里是functions,想不到是大小写识别的

2021-06-24 15:58:00 332 2

原创 页面重复访问两次

业务需要,某个页面在每次的访问时,都需要插入一条Log 到数据库,最近发现,该页面插入了两条log,那很明显,页面执行了两次,经过排查后发现 这段前端代码background-image: url()如果url() 是空的话,页面就会在所有的CSS 和JS 加载后再访问一次本页面。...

2021-05-25 10:34:42 430

原创 vue和 swiper 组合 轮播图

刚开始以为只是像之前的html+js 的时候整合就可以了,添加对应代码后发现无法运行上网查找了vue 和swiper 的整合,最开始发现 vue-swiper ,安装后各种报错(因为版本问题),卸载!安装vue-aswsome-swiper,依然各种报错(技术有限)在vue.js 的官网查了一下插件库,发现比较多人用还是vue-aswsome-swiper然后教程有了https://awesomejs.dev/for/vue/pkg/258193116060713482/npm ins.

2021-04-20 17:11:33 225

原创 wamp 中的mysql 单独启动

wamp 坏了,不能正常启动,重新安装新版后,需要还原旧版的数据库,想单独提取旧版的数据库,因为wamp 坏了,phpmyadmin 不能用,所以只好单独打开mysql:打开wamp 中的mysql 文件夹,我本机地址如下D:\wamp64\bin\mysql\mysql5.7.31\binCMD =》 mysqld 启动成功(如果启动不成功,显示mysqld 不是内容命令,就在系统环境中部署mysql 地址,如:D:\wamp64\bin\mysql\mysql5.7.31...

2021-04-14 10:27:13 198

原创 html 触发事件的方法

正常情况下,页面样式加载完,就会加载页面的触发的事件,常规操作如下:jQuery('.btn-submit').on('click', function(){ window.location.href='https://www.baiduc.com';});有种特殊情况,页面的内容是外部调用的,需要绑定事件,单单用以上的方法是行不通的,这时可以这样$('body').on('click', '.btn-submit', function () { windo...

2021-04-14 10:26:43 1178

原创 vuex 笔记

状态管理,类似后端的session,可以用来记录状态,一些需要验证类的数据state: 存放状态,可以直接读取,但是不能修改,如果需要修改,只能通过调用mutations 里面的方法mutations: state成员操作getters: 加工state成员给外界actions: 异步操作,在vue文件中,通过使用actions 来调用mutations,从而修改state的状态modules: 模块化状态管理...

2021-04-12 14:45:21 56

原创 vue 笔记

生命周期1. beforeCreate:2. created:html加载完成之前,执行。执行顺序:父组件-子组件3. beforeMount:4. mounted:html加载完成后执行。执行顺序:子组件-父组件5. beforeUpdate:6. updated:7. beforeDestroy:8. destroyed:常用的几个属性el属性 :data属性:template属性:methods属性:事件方法执行render属性:computed属性:comput.

2021-04-12 14:27:26 262

原创 VS code 常用的laravel 扩展(不定期更新)

Laravel Blade Snippets可以再blade中有html 提示Laravel goto view在view 中,crtl+点击view ,就会自动打开模板laravel-goto-controllerAlt + click to navigate from a route to a respective controller file.

2021-03-09 10:26:00 629

使用Flask 搭建简单项目 epay

之前发布 学习flask 的源码

2021-07-23

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除