自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

江南极客

利不可独而可享,谋不可众而可寡!

  • 博客(114)
  • 资源 (19)
  • 论坛 (1)
  • 收藏
  • 关注

原创 PHP微信支付之扫码支付

在手机微信端进行微信支付,直接调起JSAPI支付,这可以实现在微信里边的开的页面进行支付,比如微商城,微信端JSAPI支付详见:PHP实现微信支付(jsapi支付)和退款(无需集成支付SDK);但有时候商城还有PC端,需要在PC端使用微信支付,则需要PC端生成支付二维码,然后微信扫码完成支付。

2017-10-17 19:09:03 6410 9

原创 PHP实现微信支付(jsapi支付)和退款(无需集成支付SDK)

之前有写过几篇文章将微信支付和退款:1.PHP实现微信支付(jsapi支付)流程2.ThinkPHP中实现微信支付(jsapi支付)流程3.PHP实现微信申请退款这几篇都是使用了微信官方给的PHP版本的SDK,进行支付的时候写代码可以省不少事,步骤也挺简化,但是集成SDK有很多坑,很多人说引入的SDK老报错,或者说官方SDK本身有不少错误,改起来很麻烦,也确实挺麻烦的,对于新手搞支付很容易被...

2017-08-31 10:04:28 18087 64

原创 微信支付之公众号发红包和企业付款

微信现金红包,是微信支付商户平台提供的营销工具之一,上线以来深受广大商户与用户的喜爱。商户可以通过本平台向微信支付用户发放现金红包。用户领取红包后,资金到达用户微信支付零钱账户,在日常运营中为商户的营销活动带来热烈的反响。

2017-08-30 10:50:29 9674 43

原创 PHP对接美团配送接口遇到的坑

最近对接美团配送,在初次调用接口的时候,就遇到了几个坑,尽管美团配送开发文档比较规范,可还是有不够详尽的地方,在对接的时候容易踩坑。一、参数传递在调用接口传参的时候,都使用post请求方式,我尝试了将参数以数组、json、XML的形式传递,皆返回错误信息:缺少xxx参数,我仔细检查,参数都有!没办法对接到他们的技术,而且他们的客服又不懂,能查的资料又很少,费好大劲终于知道参数要自己拼接成类似于a=&c=3&b=1的字符串,然后传递过去。二、签名加密鉴于参数传递要拼接成key1=

2020-08-06 19:11:50 250 4

原创 PHP使用json_encode后斜杠“/”被自动转义和浮点类型数据出现精度问题

最近跟另一个部门进行数据对接,对方使用Java开发,双方协议一套加密规则,加密之前先将数据转化成json格式,然后用一系列规则进行加密生成密钥,然后我们系统(PHP开发)对传输的数据要加密然后验签判断,结果总是报签名失败的问题!基础数据如下:$product = [ 'id' => 1, 'title' => '茅台飞天52°', 'product_class_title' => '酒水/饮料', 'price' => 9.01,];$re

2020-07-11 18:04:55 85

原创 使用jQuery的ajax上传文件报错:Uncaught TypeError: Illegal invocation

使用ajax上传文件,代码如下:$('#video-upload-btn').on('change', function(){ var file = this.files[0]; var data = new FormData(); data.append('video_file',file); $.ajax({ type: "POST", data:data, url: 'uploadVideo', dataType:'json', success: function (

2020-06-17 10:52:16 178

原创 Linux下使用crontab设置定时任务

开发和维护项目的时候,我们经常需要定时去执行某个任务,比如定时跑一个脚本或者定时备份数据等。一.crontab安装执行一下 service crond status 命令查看 cron服务状态,若遇到“crontab command not found”错误,这是因为软件包没有安装。一般情况下linux系统会自带crontab及crond。如果没有安装,请使用以下指令安装:yum install vixie-cron yum install crontabs(PS:...

2020-05-30 18:01:59 159

原创 JS中实现隐藏部分姓名或者手机号码

最近做打印电子面单,需要只显示用户的姓名和手机号开头跟结尾,其他部分用*号代替,当然这些可以在后台接口就处理,但有时候使用别人的接口,没法处理,就需要前端来处理了!hide_str(str,frontLen,endLen) { var newStr; var len = str.length-frontLen-endLen; if (str.length === 2) { newS...

2019-12-12 21:06:27 546

原创 PHP上传文件报错:POST Content-Length of 9804009 bytes exceeds the limit of 8388608 bytes

上传文件遇到一种情况就是小文件可以上传成功,但是大文件上传,$_FILES 接收到是空数组,首先想到的就是PHP上传文件大小限制,于是修改了php.ini中upload_max_filesize = 500M;发现没有作用,原来PHP对post请求发送的数据大小也有限制,默认是8M也就是上边错误信息里边的8388608 bytes,然后改一下php.ini中post长度限制就好了p...

2019-11-18 15:44:22 1270

原创 windows中phpstudy安装redis扩展

一.为PHPstudy安装redis扩展1.打开根据phpinfo查看自己安装的PHP版本如图表示:32位NTS(非线程安全)版本2.下载redis扩展下载地址: http://pecl.php.net/package/redis 打开界面如下选择一个版本点进去,根据自己的PHP版本正确选择redis版本,我安装的是 php7.1.13 32位(x86) NTS版本 所以选...

2019-11-14 16:02:50 149

原创 JS验证手机号码有效性

用户提交表单,填写手机号,为了减轻后端压力,需要再前端先验证一下数据的有效性,比如手机号是否符合规则,这里使用正则去匹配验证isMobile(str) { var myreg=/^[1][3-9]\d{9}$|^([6|9])\d{7}$|^[0][9]\d{8}$|^[6]([8|6])\d{5}$/; if (!myreg.test(str)) { ret...

2019-10-15 18:15:34 582

原创 [Intervention] Unable to preventDefault inside passive event listener due to target being treated as

做上提加载,网上拉的时候,就出现如下错误[Intervention] Unable to preventDefault inside passive event listener due to target being treated as passive.解决办法是在上拉操作的父标签元素上加上 style="touch-action: none;" 这样任何触摸事件都不会产生默认行为...

2019-10-11 14:27:15 157

原创 Access denied for user 'root'@'localhost' to database 'information_schema'

在我想把备份的数据库导入到本地数据的时候,发生这个错误,我使用的工具是SQLyogAccess denied for user 'root'@'localhost' to database 'information_schema'明明是root账号操作的,怎么会没权限呢?最终发现目标数据库没选对,需要先在目标服务器建一个库,然后下拉选中正确的目标数据库就OK了。...

2019-10-11 10:03:27 4878

原创 laravel报openssl_cipher_iv_length()错误的解决方法

今天在window本地安装了laravel框架打开之后出现如下错误提示:Call to undefined function Illuminate\Encryption\openssl_cipher_iv_length()错误此时你可以在phpinfo里边查一下你的OpenSSL扩展是否正常,如下标识不支持解决方法很简单,检查php.ini里有没有开启扩展:extension=...

2019-08-07 15:42:11 914

原创 PHP实现支付宝支付

支付宝付款,开发上比起微信支付要简单很多,今天就以支付宝手机网站支付为例,简单讲一下实现方法:前期准备,当然就不多说了,当你想开发使用支付宝支付,必然需要在支付宝开放品台注册认证并且创建好应用并且具备手机网站支付功能!不明白可以查看支付宝官方文档(https://docs.open.alipay.com/203/107084/)一.开发准备开发之前,需要准备以下信息1.支付宝应用a...

2019-05-16 20:57:42 448

转载 mysql与mysqli的区别

一.mysql与mysqli的区别:mysqli连接是永久连接,而mysql是非永久连接。mysql连接:每当第二次使用的时候,都会重新打开一个新的进程。mysqli连接:一直都只使用同一个进程。好处:这样就可以很大程度的减轻服务器端压力。当然,如果mysql也需要永久连接的话,就可以使用mysql_pconnect()这个函数二.mysqli的使用:1.mysqli的面向过程的...

2019-05-06 20:28:10 8984

原创 对手机号加星号处理

项目中经常需要公布一些用户的信息,比如抽奖结果展示,排行榜等。但是很多涉及到用户隐私,比如昵称,姓名,手机号等,这时候就要对用户敏感信息做处理,最常见的就是对手机号加星号处理。方法也非常简单,简单到我再写这篇之前都在考虑要不要发出来。不过还是简单分享一下,如果有兄弟用得上至少可以节省一点时间。/** * 字符串加指定符号处理 * @param string $str 源字符串 * @p...

2019-05-05 17:51:58 1483 5

原创 MySQL中POSITION、LOCATE和INSTR函数

一.POSITION()函数语法: POSITION(substr IN str)返回字符串str中第一次出现子字符串substr的位置。SELECT position('a' IN 'nanana'); # 2二.LOCATE()函数语法: LOCATE(substr,str,[pos])回从位置pos开始的字符串str中第一次出现子字符串substr的位置。 如果subs...

2019-04-10 20:52:13 2410

原创 MySQL中LIKE、IN和FIND_IN_SET的区别

现在有一个文章表,category字段代表文章分类ID,同一篇文章可以属于多个分类,多个分类ID之间用字符串","分隔,表中数据如下:现在有需求:查找出分类ID为1的所有文章一.LIKE匹配查询1.简单模糊匹配可以看出,把包含11的数据也查出来了,因为它符合查询条件,所以使用like模糊匹配就不满足这种需求了2.分情况模糊匹配既然简单模糊匹配无法满足需求,那么可以分情况:...

2019-04-10 20:45:36 4377

原创 PHP实现图片base64编码与解码

PHP有内置的base64_encode与base64_decode负责进行Base64编码与解码。一.图片base64编码只要将图片流读取到,而后使用base64_encode进行进行编码然后拼接上前缀(data:image/png;base64,)即可。/** * 图片base64编码 * @param string $img * @param bool $imgHtmlCo...

2019-03-07 20:00:30 6055 2

转载 PHP远程抓取网站图片并保存在本地文件中

<?php/** * 抓取图片 * Class download_image * Time: 2019/1/31 13:49 * Author 江南极客 */class download_image{ public $save_path; //抓取图片的保存地址 //抓取图片的大小限制(单位:字节) 只抓比size比这个限制大的图片 ...

2019-02-16 11:40:15 1308

原创 12306列车时刻表查询api功能实现

最近乘坐火车,在车上像快要看看列车时刻表,大概知道什么时间到达什么车站,起初是每次都打开12306APP查询,然后感觉每次打开APP很麻烦,就去微信小程序里边搜索,果然有我们伟大的猿类同胞做了这件事。于是乎,我就想12306是不是有开放平台提供了接口供我们使用,查了查竟然没有,聚合数据有此类接口(https://www.juhe.cn/docs/api/id/22),还是收费的。身为一个勤劳好学的...

2019-02-16 11:20:05 7093 2

转载 php curl经典最常用的5个例子

php curl常用的5个例子我用php ,curl主要是抓取数据,当然我们可以用其他的方法来抓取,比如fsockopen,file_get_contents等。但是只能抓那些能直接访问的页面,如果要抓取有页面访问控制的页面,或者是登录以后的页面就比较困难了。1,抓取无访问控制文件<?php $ch = curl_init(); curl_setopt($ch, CURL...

2019-02-13 15:40:34 1490

原创 php的curl请求设置header参数

curl请求参数设置时,CURLOPT_HTTPHEADER 设置 HTTP 头字段的数组。 格式: array('Content-type: text/plain', 'Content-length: 100')简单示例:function http_post($sUrl, $aHeader, $aData){ $ch = curl_init(); curl_setopt...

2019-02-13 15:25:01 14221

原创 PHP的curl函数

要使用cURL来发送url请求,具体步骤大体分为以下四步:1.初始化2.设置请求选项3.执行一个cURL会话并且获取相关回复4.释放cURL句柄,关闭一个cURL会话curl基础例子:<?php// 创建一个新cURL资源$ch = curl_init();// 设置URL和相应的选项curl_setopt($ch, CURLOPT_URL, "http://w...

2019-02-13 14:26:38 350

原创 Web页面浏览器端设置JS Cookie缓存

Web浏览器端时常需要缓存一些信息,这时候需要用到cookie,Cookie 是一些数据, 存储于你电脑上的文本文件中。当 web 服务器向浏览器发送 web 页面时,在连接关闭后,服务端不会记录用户的信息。JavaScript 可以使用 document.cookie 属性来创建 、读取、及删除 cookie。1.创建CookieJavaScript 中,创建 cookie 如下所示:...

2019-01-30 15:24:36 1031 1

原创 PHP实现图片压缩

/** * 生成图片 * @param string $im 源图片路径 * @param string $dest 目标图片路径 * @param int $maxwidth 生成图片宽 * @param int $maxheight 生成图片高 */function resizeImage($im, $dest, $maxwidth, $maxheight) { $im...

2018-09-10 15:43:02 1893 2

原创 PHP使用OSS存储

1.SDK的下载与安装见阿里云OSS文档 : https://help.aliyun.com/document_detail/85580.html?spm=a2c4g.11186623.6.768.14915113ZsNHlV2.上传文件(1)在项目中引入OSS类库 , 并申明命名空间require_once "./vendor/aliyun_oss/autoload.php";us...

2018-09-10 15:19:53 4423

原创 PHP处理emoji表情

字符串包含emoji表情 , 在使用MySQL直接存储的时候 , 有些特殊字符会保存失败 , 比如保存用户昵称 , 有些用户昵称带有emoji表情 , 然后在保存的时候 , 会出错 , 通常这种情况的处理办法就是 , 直接将emoji表情过滤掉 ; 也有时候需要保留emoji表情 , 那么就只能转义保存 , 取出来的时候 , 再转回来 , 类似于编码和解码!1.过滤emoji表情/**...

2018-09-10 14:55:49 2912 1

转载 Redis函数在PHP的用法实例总结

本文实例总结了php Redis函数用法。分享给大家供大家参考,具体如下:一直在拿PHP使用Redis,但是总感觉不牢靠,索性借这个时间空余一气呵成, 把PHP中所有操作到的Redis命令,几乎全敲个遍,包括它的返回值都是盯对过的,哪怕下回忘了也可以直接过来查嘛~大家也可以放心使用。测试环境:    PHP:5.5     Redis:2.4.6参考网址:   https://github.com...

2018-02-26 10:51:56 743 1

原创 Linux系统为PHP安装Redis扩展

1、下载phpredis下载地址:https://github.com/nicolasff/phpredis/archive/2.2.4.tar.gz2、安装redis上传phpredis-2.2.4.tar.gz到/usr/local/src目录,然后依次执行一下命令:cd /usr/local/src #进入软件包存放目录tar zxvf phpredis-2.2.4.tar.gz #解...

2018-02-25 18:11:16 639

原创 PHP生成微信小程序二维码

通过后台接口可以获取小程序任意页面的二维码,扫描该二维码可以直接进入小程序对应的页面。官方推荐生成并使用小程序码,它具有更好的辨识度。目前有3个接口可以生成小程序码,开发者可以根据自己的需要选择合适的接口。接口A: 适用于需要的码数量较少的业务场景 接口地址:https://api.weixin.qq.com/wxa/getwxacode?access_token=ACCESS_TOKEN参数如下...

2018-02-10 10:46:11 7843

原创 微信小程序发送模板消息

微信小程序发送模板消息,跟公众号发模板消息有区别,小程序不存在订阅(关注),所以没办法通过对话窗口给用户推送消息,小程序下发模板消息统一通过微信“服务通知”发送,如下图:但是其实现流程跟公众号发模板消息一样,步骤如下:1. 获取 access_tokenaccess_token 是全局唯一接口调用凭据,开发者调用各接口时都需使用 access_token,需妥善保存。做过微信开发和公众号开发,这都...

2018-02-09 16:41:56 2026

原创 微信小程序获取用户的openid

微信小程序中获取用户的openid的方式有两种:方法一:先获取用户信息(wx.getUserInfo),然后将返回的用户信息中包含openid的敏感信息解密得到用户的openid一种是先获取用户信息,然后将返回的用户信息中包含openid的敏感信息解密得到用户的openid,这种方法获取用户openid比较麻烦,还涉及到数据解密,而且如果用户拒绝授权,则获取不到。这里不细说此方法,详见文档。方法二...

2018-02-09 15:37:11 3011

原创 Linux下Redis的安装和使用

一、Redis介绍Redis是当前比较热门的NOSQL系统之一,它是一个key-value存储系统。和Memcache类似,但很大程度补偿了Memcache的不足,它支持存储的value类型相对更多,包括string、list、set、zset和hash。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作。在此基础上,Redis支持各种不同方式的排序。

2018-02-05 18:22:18 3737

原创 MySQL创建和删除索引

一.添加索引(1)ALTER TABLE语句1.PRIMARY KEY(主键索引) mysql>ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` ) 2.UNIQUE(唯一索引) mysql>ALTER TABLE `table_name` ADD UNIQUE (`column

2018-02-05 14:13:05 396

原创 Linux删除文件出现rm: cannot remove `.user.ini': Operation not permitted

在Linux中rm -rf的威力是十分巨大的,特别是附带了 -f 参数,不少新手都干过用root用户执行 rm -rf /命令这种傻事,如果云服务器没有快照,简直就是灾难,从根目录开始所有文件被递归删除,连系统都被损坏。但是,偶尔也会遇到使用rm -rf也删除不了的文件,执行后报rm: cannot remove `.user.ini': Operation not permitted,如

2018-01-12 10:08:26 27871 1

原创 Linux不同主机之间文件复制(scp命令)

在当前主机磁盘上复制文件很简单,cp命令大家都很熟悉:使用方式:cp [options] source destcp [options] source... directory作用说明:将一个档案拷贝至另一档案,或将数个档案拷贝至另一目录。options参数说明:-a 尽可能将档案状态、权限等资料都照原状予以复制。-r 若 source 中含有子目录,则递归拷贝至目的地。

2018-01-10 12:56:31 2949

转载 Linux查看服务器当前的并发访问量

服务器访问人数可以通过命令: netstat -pnt | grep :80 列出,比如此时请求服务器上一个页面,通过该命令可以查看结果,后面的ESTABLISHED表示服务器正在被访问,可以通过添加 wc -l 统计数量,最终命令是: netstat -pnt | grep :80 | wc -l 此命令可以统计服务器所有url被请求的数量    因为

2018-01-06 09:49:31 6807

原创 MySQL自定义函数

在MySQL中系统内置了很多函数,比如数值函数,时间日期函数,字符串函数等等。我们在进行查找操作的时候,可以对查询的结果调用函数进行处理,使我们查出的结果变成我们想要的样子。比如说,数据库中存储的是10位数的时间戳,我们在查找之后直接使用DATE_FORMAT(date,format) 函数将时间转换成我们想要的格式,就省去了在查找出结果之后,在通过后端语言再处理一遍。

2017-12-27 17:39:18 506

微信支付之扫码支付

在手机微信端进行微信支付,直接调起JSAPI支付,在PC端使用微信支付,则需要PC端生成支付二维码,然后微信扫码完成支付,这里是PHP实现微信网页扫码支付的源码以及使用示例,用法超级简单.

2017-10-17

jquery1.8.3 中文手册.chm

jquery1.8.3 中文手册.chm,因windows系统权限,打开空白无内容解决办法:右键单击该 chm格式的电子书,然后单击“属性”, 单击“取消阻止”或者选“解除锁定” 。即可使用.

2017-10-12

PHP微信支付与退款类

这几篇都是使用了微信官方给的PHP版本的SDK,进行支付的时候写代码可以省不少事,步骤也挺简化,但是集成SDK有很多坑,很多人说引入的SDK老报错,或者说官方SDK本身有不少错误,改起来很麻烦,也确实挺麻烦的

2017-08-30

PHP微信支付和退款类

PHP实现微信支付(jsapi支付)和退款,无需集成支付SDK,内附使用示例,使用非常简单,小白也可以轻松掌握,代码是我反复斟酌写的,亲测有效

2017-08-30

公众号发红包和企业付款类

一个封装好的类文件,可以实现公众号发红包,企业付款,集成和用法都超级简单,代码尾部有使用方法,小白也可以轻松搞定

2017-08-30

ThinkPHP5完全开发手册.CHM

ThinkPHP5完全开发手册.CHM

2017-08-20

ThinkPHP3.2.3完全开发手册.chm

ThinkPHP3.2.3完全开发手册.chm

2017-08-20

w3school手册最新版.chm

w3school手册最新版.chm,里边包含很多东西,在w3school官网可以查找的都可以在这里查到

2017-08-20

PHPCMS V9用户手册.chm

PHPCMS V9用户手册.chm

2017-08-20

php中文开发手册.chm

php中文开发手册.chm,离线手册,很好用

2017-08-20

mysql5.1参考手册.chm

mysql5.1参考手册.chm

2017-08-20

CSS3.0中文完全参考手册.chm

CSS3.0中文完全参考手册.chm

2017-08-20

css2完全参考手册.chm

CSS2.0离线参考手册,中文版,chm格式,方便查阅。

2017-08-20

解决微信公众号网页授权域名只能填写一个

这是一个可以[解决微信公众号网页授权域名只能填写一个]的文件!

2017-07-17

本地进行API接口测试

在本地整一个简易的API测试页面,提交数据之后在本地实现API请求测试功能.

2017-06-30

phpqrcode类文件

使用PHP生成二维码的类文件

2017-06-28

微信支付-小程序支付

适用于微信小程序支付的时候,服务器端的预支付和支付接口,以及支付结果回调通知!

2017-06-24

微信企业付款

提供企业向用户付款的功能,官方给的SDK基本没啥用,这是自己写的一个类。

2017-06-02

安卓手机签名生成工具

用于获取安装到手机的第三方应用签名的apk包。

2017-03-16

江南极客的留言板

发表于 2020-01-02 最后回复 2020-01-02

空空如也

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

TA关注的人 TA的粉丝

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