技术饭

PHPMailer实现PHP的邮件发送,附带附件

PHPMailer发送邮件,附带附件,phpMailer 是一个非常强大的 ph p发送邮件类,可以设定发送邮件地址、回复地址、邮件主题、html网页,上传附件,并且使用起来非常方便。

阅读全文 » 4天前
2020年09月23日

vue.js前端获取thinkphp5.1后端api接口的验证码,验证码一直验证失败

最近需要做验证码接口,前端使用的vue.js接收,遇到如下问题:thinkphp5.1框架默认生成的验证码是session方式给到前端用户,验证码图片生成没有问题,出现问题是在验证验证码的步骤:每次验证都是显示验证码错误。测试了才知道api接口模式,访问不同接口的生成才session_id是不一样的,所以导致生成验证码与确认验证码的接口两个session_id不一致,那么解决问题的方式就是设置同一个session_id就可以了。

阅读全文 » 7天前
2020年09月19日

file_put_contents(): Only 0 of 23634 bytes written, possibly out of free disk space,磁盘空间不足

访问网站系统报错:file_put_contents(): Only 0 of 23634 bytes written, possibly out of free disk space。意思就是磁盘空间不足,df -lh 查了一下,确实是发现磁盘满了,想想应该是日志文件太大了,所以删除项目的runtime下的文件释放空间就可以了。

阅读全文 » 7天前
2020年09月19日

POST参数超过1000后,$_POST中1000以后的参数丢失,但是php5.6 max_input_vars 修改无反应?

之前做了图片文件上传到阿里云oss存储中,阿里本身的传输没有问题,但是在当保存到自己数据库的时候就报错了,第一次报错是id不存在,本来数据表就是一条记录,更新的主键ID竟然不存在,查了下js传过过来的formdata参数正常,但是$_POST就只仅仅取到了一部分数据,剩余的数据丢失了,想想应该是php限制的问题,最终确定是参数: max_input_vars 默认限制了1000,本来是改成了5000,但是测了还是没效果,查了phpinfo()发现:php-fpm重启之后 max_input_vars 的值并没有改变,多方查证发现服务器的php配置原来是外包公司配置的,外包公司把配置文件改到了 php-fpm.conf 文件里面,所以原始的php.ini中的参数就失效了,无论设置成什么都会失效。

阅读全文 » 12天前
2020年09月14日

网站防刷,防止羊毛党:顶象、数美数据接口配置

最近做了很多的微信活动,特别是答题发红包活动,除了并发量需要处理之外,还有一个很重要的点就是网站防刷、防止羊毛党刷接口,因为微信上羊毛党养了很多的机器微信号,活动如果在只有微信授权的情况下,无法做到完全的限制,即使通过ip来限制也没办法完全限制,因为羊毛党还可以通过模拟定位、模拟ip来访问,只要是正常的微信号还是可以突破防线的,那这时候第三方防刷也是有点必要的。

阅读全文 » 18天前
2020年09月08日

PHP SDK上传文件到阿里云oss文件存储Bucket

对象存储服务(Object Storage Service,OSS)是一种海量、安全、低成本、高可靠的云存储服务,适合存放任意类型的文件。容量和处理能力弹性扩展,多种存储类型供选择,全面优化存储成本。最近业务需求做了PHP SDK上传文件到阿里云oss文件存储Bucket的相关工作。

阅读全文 » 24天前
2020年09月03日

微信开放平台中第三方平台api接口的对接与实现

微信开放平台中第三方平台api接口的对接与实现,最近为了做微信开放平台的第三方平台也是花费了两周多的时间,中间碰到各种坑,以前如果要帮助第三方公众号做开放,也是直接把第三方的开发信息改成自己服务器的,但是这样不方便,不同服务商每做一个活动都要重新改一次,所以只能使用公众号授权第三方平台来实现这样的功能了。

阅读全文 » 30天前
2020年08月28日

微信开放平台中第三方平台账号申请与配置

之前做微信的开发都是公司自己一个公众号获取用户信息、获取授权等操作,但是为了使用其他公众号来做这时候就必须开通微信的第三方平台,最近正好在做微信开放平台中的第三方平台,在申请的过程中也踩了不少的坑。

阅读全文 » 31天前
2020年08月26日

微信第三方平台全网发布返回Api、普通文本信息失败解决方案

这几天在做微信开放平台的第三方平台对接工作,本来申请的时候就云里雾里的,测试了好几个号才正式的把一些配置弄好,等待程序开发完成之后需要配置授权测试的公众号进行全网发布,当提交发布时,提示等待5分钟后,报错的结果就是返回Api、普通文本信息失败,这时候看下文档才知道,全网发布是需要验证的。

阅读全文 » 31天前
2020年08月26日

PHP WSG84转BD09 地理坐标系互转

最近使用了微信公众号的地理定位服务,获取得到的纬度与经度用来转换成功详细地址信息,腾讯使用的地图地位坐标系是WSG84,如果获取地理位置信息使用的是腾讯地图服务的话就不需要转换,如果使用的是百度或者其他精度的坐标系,则需要进行转换。

阅读全文 » 39天前
2020年08月18日

获取微信js-sdk网页授权的地理位置

获取微信js-sdk网页授权的地理位置,通过微信浏览器打开页面时,有时会提示要获取地理位置信息,点击同意后,自己的地理位置信息就会相应的显示在页面,同时通过数据库的查询,以实现以地理位置分类的逻辑业务。

阅读全文 » 40天前
2020年08月17日

wxApi jsApiList 接口列表

wxApi jsApiList 接口列表

阅读全文 » 40天前
2020年08月17日

百度地图API报{"status":240,"message":"APP 服务被禁用"},APP服务被禁用

使用百度地图API进行逆地理编码时发现将新建的服务端AK填入到URL中进行访问时返回{“status”:240,“message”:“APP 服务被禁用”};百度给出的结论是自己创建AK时的设置有问题,实际检查设置没有问题;后来发现是新的用户接口更改了了。

阅读全文 » 40天前
2020年08月17日

php解析ip地址的免费纯真IP数据库

之前使用的tp3的UTFWry.dat作为ip解析,但是感觉这个类有点旧,还比较难用,数据不多,如果需要其他信息还需要重新修改IpLocation.php类,淘宝腾讯提供的免费第三方获取ip的方式不太稳定,所以找了找还是基于qqwry.dat的ip库相对合适。

阅读全文 » 41天前
2020年08月16日

“微信群控”:虚假养号、色情变现、薅羊毛,微信黑产全揭露!外挂、群控养号

群控”系统是指,通过系统自动化控制集成技术,把多个手机操作界面直接映射到电脑显示器,实现由一台电脑来控制几十台甚至上百台手机的效果。群控系统对中控电脑上每个手机的操作界面进行编号,对应相同编号的手机,从而实现一对一的手机操作控制。

阅读全文 » 41天前
2020年08月16日

think\cache\Driver::unserialize()经常报Error at offset... bytes这样的错误

think\cache\Driver::unserialize()经常报Error at offset... bytes这样的错误,这几天做了抢红包的活动,请求高并发之后,程序出现了报错,数据无法写入数据库,查询调试发现报的错误是:unserialize(): Error at offset 284217 of 284296 bytes,后来是清除了缓存才解决了问题,可是问题是总不能一直清除缓存吧!!!

阅读全文 » 43天前
2020年08月15日

PHP实现微信支付的现金红包、企业付款到零钱功能

企业付款提供由商户直接付钱至用户微信零钱的能力,支持平台操作及接口调用两种方式。具有免费、快速到账、灵活、安全等优点。商户可以使用企业付款,用于如:费用报销、员工福利、用户奖励等。微信红包,2014年春节一推出即受到广大用户好评,引发全民抢红包热潮。现将微信红包打造成“现金红包”,作为一款定向资金发放的营销工具,供商户使用。用户在客户端领取到红包之后,所得金额进入微信钱包,可用于转账、支付或提取到银行卡。

阅读全文 » 51天前
2020年08月07日

ES6的promise的介绍

1.Promise:即异步通信编程的一种解决方案,它比传统回调式更加的强大;2.ES6 之前非常多层次嵌套的同步、异步,执行顺序混乱且不好维护;3. Promise 就很好的解决了这些问题,我们先了解一下它的语法:

阅读全文 » 116天前
2020年06月03日

表单提交之后数组类型的数据第二次提交被覆盖,使用 Math.random() 解决

表单提交之后数组类型的数据第二次提交被覆盖,使用 Math.random() 解决,最近做表单提交,需要直接提交数组就是用表单的数组形式,servicetype[type][] 复数形式,但是表单在提交之后报错,返回里层的被加了key值,这个时候有的就被覆盖无法显示提交了。这时候需要,重新生成key值保证数组key的唯一性。

阅读全文 » 137天前
2020年05月13日

转:PHP phpspreadsheet 导出大数据 csv excel

最近项目一直需要导出数据到Excel里,使用了phpspreadsheet导出Excel,但是数据量一大的话就卡住了,正常导出大概不到1w条吧,超过1w条NGINX可能就报502超时了,为了解决问题只能百度看看了。

阅读全文 » 141天前
2020年05月08日

阿里云 Composer 全量镜像

阿里云 Composer 全量镜像,阿里云正式上线PHP Composer全量镜像,所有PHP开发者都可以通过我们的开发者社区developer.aliyun.com/composer加速Composer安装器。这款镜像工具的最大优势是快,几乎实现与PHP Packagist官方实时同步,每隔30秒刷新全国CDN缓存。它基于阿里云的对象存储OSS和CDN研发同步系统,通过任务分发,实现同步的快速和稳定。

阅读全文 » 142天前
2020年05月07日

Git-命令行-删除本地和远程分支

Git-命令行-删除本地和远程分支,git命令学多了就很乱,这边有个知识点就是如何删除本地的开发分支、删除远程的开发分支。

阅读全文 » 143天前
2020年05月07日

首先要知道export,import ,export default是什么

ES6模块主要有两个功能:export和import:1、export用于对外输出本模块(一个文件可以理解为一个模块)变量的接口;2、import用于在一个模块中加载另一个含有export接口的模块也就是说使用export命令定义了模块的对外接口以后,其他JS文件就可以通过import命令加载这个模块(文件)。这几个都是ES6的语法。

阅读全文 » 144天前
2020年05月06日

判断用户请求频繁度,防止机器请求

判断用户请求频繁度,防止机器请求,订单秒杀、刷票、刷红包等活动,经常有人通过机器来刷,机器一秒请求上百次甚至上千、上万次,那么这个时候正常用户就没法玩了,接口就会被刷爆掉,所以我们在写代码的时候经常需要做很多的验证来防止被刷。

阅读全文 » 146天前
2020年05月03日

微信公众号新增付费功能,原创作者的福利呀~~~

最近微信公众号推出了付费功能,这是原创作者的一大福利呀,以后就可以在家赚钱了,开通了付费功能的公众号,运营者可以在编辑时对原创文章的部分或全部内容设置收费。对于付费图文,用户未付费前可免费阅读前言和试读部分;用户付费后方可阅读全文、留言。

阅读全文 » 149天前
2020年04月30日

Git 使用中显示“Another git process seems to be running in this repository, e.g. an editor opened by 'git commit'. P”问题解决

fatal: Unable to create 'F:/wnmp/www/gittest/.git/index.lock': File exists.,Git提示存在index.lock被锁住,Another git process seems to be running in this repository, e.g. an editor opened by 'git commit'. Please make sure all processes are terminated then try again. If it still fails, a git process may have crashed in this repository earlier: remove the file manually to continue.

阅读全文 » 157天前
2020年04月23日

CentOS7升级Git版本到最新版本

CentOS7上的Git版本太陈旧,在使用过程中会遇到问题,因此需要升级git版本。实时上,CentOS系统上各种软件版本都很低,使用的时候可能造成不同的错误,所以就需要升级了。

阅读全文 » 157天前
2020年04月23日

Linux中svn提交添加注释设置

Linux中svn提交添加注释设置,当我们用tortoisesvn,提交代码时,有很多人不喜欢写注释的,代码版本多了,根本搞不清,哪个版本改了什么东西?所以如果加一些注释的话,我们看起来,也方便很多。所以在提交的时候,我会强制要求,写注释。

阅读全文 » 160天前
2020年04月20日

svn客户端show log的历史记录只有版本号,不显示其他信息解决办法

今天加入新项目,在 Tortoise SVN Check out 完项目之后,发现右键 show log 不显示 Log Message 的具体信息,svn客户端show log的历史记录只有版本号,不显示其他信息解决办法。

阅读全文 » 160天前
2020年04月20日

微信支付NATIVE支付类型生成支付二维码

微信支付NATIVE支付类型生成支付二维码,用户扫描商户展示在各种场景的二维码进行支付。步骤1:商户根据微信支付的规则,为不同商品生成不同的二维码,展示在各种场景,用于用户扫描购买;步骤2:用户使用微信“扫一扫”扫描二维码后,获取商品支付信息,引导用户完成支付;步骤3:用户确认支付,输入支付密码;步骤4:支付完成后会提示用户支付成功(如图6.5),商户后台得到支付成功的通知,然后进行发货处理。

阅读全文 » 160天前
2020年04月20日

php使用array_slice()函数进行数组分页

今天用到一个函数,非常好用,分享给大家,array_slice() -从数组中取出一段也就是说用这个函数可以和sql语句一样实现分页,原理是将查询出的数组,取出从指定下标开始到指定长度的数组,我们的数据未必都是存储在数据库中,很多时候是用数组来组织的。所以获取数组数据,进行分页是比较常见的编程要求,array_slice(原数组,开始下标,要取几条),这里用到三个参数(如果不写第三个参数 返回直到数组末端的所有元素)

阅读全文 » 167天前
2020年04月13日

sublime text 3 安装以及插件安装

Sublime Text 3中文版是一款跨平台代码编辑器(Code Editor)软件。Sublime Text 3既可以编写代码还可以编辑文本,是程序员必不可少的工具,相比之前的版本Sublime Text有了很大的改进,支持代码补全、代码折叠,自定义皮肤等功能,同时支持多种语言和多种操作系统。

阅读全文 » 173天前
2020年04月06日

微信小程序发送订阅消息(模板消息将下线)

由于“模板消息”将下线,已不再支持添加模板,请尽快接入“订阅消息”。消息能力是小程序能力中的重要组成,我们为开发者提供了订阅消息能力,以便实现服务的闭环和更优的体验。订阅消息推送位置:服务通知,订阅消息下发条件:用户自主订阅,订阅消息卡片跳转能力:点击查看详情可跳转至该小程序的页面

阅读全文 » 179天前
2020年03月31日

小程序一次性订阅消息与长期性订阅消息的区别

一次性订阅消息用于解决用户使用小程序后,后续服务环节的通知问题。用户自主订阅后,开发者可不限时间地下发一条对应的服务消息;每条消息可单独订阅或退订。一次性订阅消息可满足小程序的大部分服务场景需求,但线下公共服务领域存在一次性订阅无法满足的场景,如航班延误,需根据航班实时动态来多次发送消息提醒。为便于服务,我们提供了长期性订阅消息,用户订阅一次后,开发者可长期下发多条消息。

阅读全文 » 180天前
2020年03月31日

Nginx设置alias的二级目录之后,首页访问正常,但是js、css、图片等静态文件出现404

Nginx设置alias的二级目录之后,首页访问正常,但是js、css、图片等静态文件出现404,之前配置了一个域名为pc访问域名,域名加个目录是访问后台,类似:a.com 是首页,a.com/admin 是后台,而且两个目录在同一个层级,但是alias配置之后一直找不到静态文件。

阅读全文 » 180天前
2020年03月30日

活动抽现金红包,微信第三方代发红包

最近需要做一个能抽奖发红包的H5活动,用在微信上,本身微信支付自带了发红包功能,但是奈何开通此功能需要微信支付有1个月以上的支付流水,所以就放弃了,然后采用第三方接口实现红包,第三方接口正常的逻辑是:钱充值到第三方平台,其实钱是冲到了第三方的微信支付账号,然后调用第三方接口,第三就给用户发送红包链接,用户点击就可以领取红包啦。

阅读全文 » 183天前
2020年03月28日

微信小程序扫一扫的功能实现

微信小程序扫一扫的功能实现,这个功能比较简单,直接看微信小程序文档就好了,只要执行wx.scanCode方法就好了,其他的不再赘述。

阅读全文 » 185天前
2020年03月26日

phpqrcode实现二维码生成

phpqrcode实现二维码生成,对于生成二维码的方式很多,可以使用js库生成、可以使用草料第三方接口生成、当然也可以使用php的插件生成,这里就主要说下php版本的二维码生成,其他方式自行搜索。

阅读全文 » 185天前
2020年03月26日

安装在thinkPHP5.1下报错了:Cannot use Workerman\Worker as Worker because the name is already in use

在做定时任务,执行php命令:php think AutoDelOrder 的时候处理下了:Cannot use Workerman\Worker as Worker because the name is already in use,查看文件位置,看到的是 Workerman\Worker 名字已经被使用了,所以需要改成其他名称,这个算官方的一个BUG吧,希望尽快修复。

阅读全文 » 185天前
2020年03月26日

微信支付错误:201 商户订单号重复

微信支付错误:201 商户订单号重复,使用微信支付,在微信支付界面,由于余额不足等原因,没有进行支付并关闭了支付页面,此时订单状态为“待支付”,从业务角度来说,应该允许用户继续支付。但是再次支付时,微信接口返回“201 商户订单号重复”的错误提示。

阅读全文 » 186天前
2020年03月25日