技术饭

exif_read_data()解决上传图片旋转、图片反向问题,getimagesize获取图片高度宽度相反的问题

exif_read_data()解决上传图片旋转、图片反向问题,getimagesize获取图片高度宽度相反的问题,手机图片上传之后出现了反向问题,操作系统里的文件属性功能可能已经把图片给修正过了,那这时候就要把图片给旋转回来就需要用到php的exif_read_data方法。

阅读全文 » 644天前
2019年05月27日

jQuery动态生成商品属性sku组合列表

jQuery动态生成商品属性sku组合列表,最近做商城遇到商品需要添加多种属性规格,无法解决的问题在于各种属性的排列组合,如:[白色,黑色,红色]、[165CM,170CM,175CM]、[4G+64GB,8G+128GB],这三种组合可以组成3 * 3 * 2 = 18种组合。

阅读全文 » 650天前
2019年05月21日

uploadfive1.2.2 + jquery-cropper实现图片裁剪图片质量问题

uploadfive1.2.2 + jquery-cropper实现图片裁剪图片质量问题,经过反复使用测试还是发现了一个问题就是图片进行裁剪之后图片质量变得很模糊,最终的解决方案就是在图片创建canvas的时候设置裁剪图片的质量为high。

阅读全文 » 651天前
2019年05月20日

uploadfive1.2.2 + jquery-cropper实现图片裁剪png图片透明处理

uploadfive1.2.2 + jquery-cropper实现图片裁剪png图片透明处理,之前使用uploadfive1.2.2与jquery-cropper这两个插件发现一个问题就是png图片处理之后一直返回的是白色背景,透明背景全被填充成了白色,所以就测试给出了解决方案。

阅读全文 » 653天前
2019年05月18日

thinkphp5.1图片处理类think-image的png图片透明度以及水印透明

thinkphp5.1图片处理类think-image的png图片透明度以及水印透明,每次更新都要修改图片类,不理解ThinkPHP官方为什么不更细解决这个问题,难道这不是个问题!

阅读全文 » 653天前
2019年05月18日

ImageMagick及PHP的imagick扩展的安装及配置

imagick是一个PHP的扩展,用ImageMagick提供的API来进行图片的创建与修改,不过这些操作已经包装到扩展imagick中去了,最终调用的是ImageMagick提供的API,ImageMagick是一套软件系列,主要用于图片的创建、编辑以及转换等,详细的解释见ImageMagick的官方网站http://www.imagemagick.org/,ImageMagick与GD的性能要高很多,如果是在处理大量的图片时更加能体现ImageMagick的性能。

阅读全文 » 656天前
2019年05月15日

爱客猴内容管理系统v3.2.3版本开放下载

从今天开始,爱客猴内容管理系统3.2.3将开放下载,希望爱客猴源程序对大家有所帮助,源码开放之后3.2.3版本不再进行更新、不再提供技术上的支持,感谢支持。5.2.0版本由于开发进度问题暂时外对外开发,请谅解!

阅读全文 » 678天前
2019年04月23日

linux/windows系统如何安装PHP-mbstring扩展

各种语言都有自己的编码,他们的字节数是不一样的,mbstring扩展就是为确保不同编码的语言在PHP程序中能够正常显示提供解决方案。

阅读全文 » 700天前
2019年04月01日

解决微信video、audio 无法自动播放的问题

IOS Safari 中,无法自动播放音频、视频文件。所以,移动页面我不建议产品设计自动播放的交互,即便在PC上,新版的chrome自动播放也被禁止了(chrome会根据用户行为来确定是否可触发自动播放)。

阅读全文 » 717天前
2019年03月15日

ThinkPHP3.2框架中添加(add)或更新(save)时过滤某些字段的问题

ThinkPHP3.2框架中添加(add)或更新(save)时过滤某些字段的问题,在已经建好的数据表结构中新增或修改字段后,在TP框架中执行增加、修改操作时出现过滤掉该字段,而打印的插入或更新数据会显示该字段,打印执行的sql语句不会出现该字段,这时把TP框架中的runtime文件夹删掉即可,原因是runtime文件夹中有数据库的缓存会自动过滤掉该字段

阅读全文 » 719天前
2019年03月13日

使用phpoffice/phpspreadsheet,导入导出数据

使用phpoffice/phpspreadsheet,导入导出数据

阅读全文 » 721天前
2019年03月11日

linux下定时任务crontab乱码,都是redis的乱码

linux下定时任务crontab乱码,都是redis的乱码

阅读全文 » 730天前
2019年03月02日

Could not connect to Redis at 127.0.0.1:6379: Connection refused

Could not connect to Redis at 127.0.0.1:6379: Connection refused

阅读全文 » 730天前
2019年03月02日

Mysql如何查询连续的时间次数

Mysql如何查询连续的时间次数,在网上看到一道有意思的题目,大意是如何在mysql查询连续在线的天数。所谓的连续在线是指相邻两天都登录过,不一定一直在线,但是只要有过登录即可。如,1月1日登录了一会下线了,一月2日登录了一会下线了,那么,就算1月1日和2日是连续在线,天数为2。如果1月3日,没有登录过,1月4日登录了,此时,1月4日与1月1日、2日不算连续在线了。设连续在线天数为days,则1月1日在线,days=1;1月2日在线,days=2;1月3日不在线,1月4日在线,days=1;1月5日在线,days=2;

阅读全文 » 734天前
2019年02月26日

用php获取本周,上周,本月,上月,本季度日期的代码

用php获取本周,上周,本月,上月,本季度日期的代码

阅读全文 » 734天前
2019年02月26日

这可能是由于CredSSP加密Oracle修正 解决方法

升级至win10 最新版本10.0.17134,远程桌面连接Window Server时报错信息如下:出现身份验证错误,要求的函数不正确,这可能是由于CredSSP加密Oracle修正。

阅读全文 » 742天前
2019年02月19日

解决svn log显示no author,no date

解决svn log显示no author,no date,在网上查了一下,大多是说权限问题,但是没看到说怎么改,其实很简单,只需要将svnserve.conf中的anon-access的权限改成none即可。

阅读全文 » 748天前
2019年02月12日

支付宝第三方登录授权

支付宝第三方登录授权,对于第三方登录,我们常见了,很多应用可以进行第三方登录,我常用的有:QQ、微信、新浪、支付宝等等,今天我们就一起来简单学习一下支付宝第三方授权登录。

阅读全文 » 767天前
2019年01月24日

微信开放平台开发之网页微信扫码登录(OAuth2.0)

微信开放平台开发之网页微信扫码登录(OAuth2.0),OAuth(开放授权)是一个开放标准,允许用户让第三方应用访问该用户在某一网站上存储的私密的资源(如照片,视频,联系人列表),而无需将用户名和密码提供给第三方应用。

阅读全文 » 768天前
2019年01月24日

MySql中InnoDb引擎,show table status 数据不准确

MySql中InnoDb引擎,show table status 数据不准确,与你使用的表引擎有关系。官方文档的说明:一些存储引擎(如myisam)存储精确的计数。对于其他存储引擎(如InnoDB),该值是近似值,可能与实际值相差40%到50%。在这种情况下,使用select count(*)获得准确的计数。在myisam这种不支持事务的引擎中,这个值是精确的,在innodb这种支持事务的引擎中,是估算的。

阅读全文 » 769天前
2019年01月22日

PHP获取微信小程序二维码、商品二维码、页面二维码

PHP获取微信小程序二维码、商品二维码、页面二维码,在小程序上有三个获取二维码的接口,主要用户不限制的接口:getWXACodeUnlimit,其他两个接口适用少量生成,接口只能生成已发布的小程序的二维码接口 A 加上接口 C,总共生成的码数量限制为 100,000,请谨慎调用。接口 B 调用分钟频率受限(5000次/分钟),如需大量小程序码,建议预生成。

阅读全文 » 771天前
2019年01月21日

163邮箱smtp端口 25 不能用的解决方案

这几天要做邮箱发送验证码找回密码测试,本来在本地测试环境是没有任何问题的,可是部署到服务器上就是不行,一直报504错误,找了大半天的解决方案都不行,后续就看了163官方的邮件配置端口,确定是端口问题,切换成ssl方式然后端口改成465即可。

阅读全文 » 774天前
2019年01月17日

JS在可编辑DIV (contenteditable="true")中的光标位置插入内容或表情

近期需开发一个DIV做的编辑器,插入表情图片可直接预览效果,仔细参考了下百度贴吧的过滤粘贴过来文件的THML代码,自己整理了下。写出来只是和大家分享下,我自己也不大懂,经过努力,幸好搞定。

阅读全文 » 792天前
2018年12月30日

mysql存储表情:General error: 1366 Incorrect string value: '\xF0\x9F\x98\x8A' for column

今天向数据库插入一条数据时,有条数据的某个字段包含\xF0\x9F\x98\x8A字符,导致MYSQL数据库出现以下错误:General error: 1366 Incorrect string value: '\xF0\x9F\x98\x8A' for column ...

阅读全文 » 793天前
2018年12月29日

用cookie解决新版微信中H5页面底部白条问题

5月23日微信更新6.6.7版本,新加的文章缩小浮窗功能确实很赞。不过,有一处更新颇使H5开发者感到困扰,就是在iPhone上H5页面最底部多了一个白色的前进后退控制栏,即下图底部的那个白条,

阅读全文 » 794天前
2018年12月28日

Nginx/Tengine服务器安装SSL证书

Nginx/Tengine服务器安装SSL证书,在证书控制台下载Nginx版本证书。下载到本地的压缩文件包解压后包含:.crt文件:是证书文件,crt是pem文件的扩展名。.key文件:证书的私钥文件(申请证书时如果没有选择自动创建CSR,则没有该文件)

阅读全文 » 796天前
2018年12月26日

在https中发ajax请求http被浏览器block

在https中发ajax请求http被浏览器block,从https发送http请求是不可以的,除非对方提供了https的接口。

阅读全文 » 796天前
2018年12月26日

Apache配置https启动不了的解决办法

在证书控制台下载Apache版本证书,下载到本地的是一个压缩文件,解压后里面包含_public.crt文件是证书文件,_chain.crt是证书链(中间证书)文件,.key文件是证书的私钥文件(申请证书时如果没有选择系统创建CSR,则没有该文件)。

阅读全文 » 796天前
2018年12月26日

linux 下 apache启动、停止、重启命令

linux 下 apache启动、停止、重启命令,基本的操作方法:本文假设你的apahce安装目录为/usr/local/apache24,这些方法适合任何情况,apahce启动命令:推荐/usr/local/apache24/bin/apachectl start apaceh启动;apache停止命令 /usr/local/apache24/bin/apachectl stop 停止,apache重新启动命令:/usr/local/apache2/bin/apachectl restart 重启

阅读全文 » 796天前
2018年12月26日

thinkphp5.1下ajax跨域请求接口,session公用的解决方法

thinkphp5.1下ajax跨域请求接口,session公用的解决方法,ajax或者app(IOS、安卓)请求接口,php中如果需要登录,则需要设置session,但每一次请求都会重新生成一个session_id,所以session就没法获取跟传递,解决的办法就是生成一个随机数做为session_id,保存这个随机数,每次请求都带上这个随机数,这样每次获取的session就一致了

阅读全文 » 797天前
2018年12月25日

nginx+php使用open_basedir限制站点目录防止跨站

今天在帮助一个朋友配置一台服务器时发现网站配置好了缓存目录读写不成功,在打开错误时发现提示 Warning: file_exists() [function.file-exists]: open_basedir restriction in effect. File(../license.php) is not within the allowed path(s): 错误了。

阅读全文 » 798天前
2018年12月24日

跨域ajax异步测试微信分享功能,微信授权回调页面分享解决方案

跨域ajax异步测试微信分享功能,微信授权回调页面分享解决方案,这个功能研究了有一段时间了。刚开始没注意研究微信的签名,导致一直报错签名错误:config:invalid signature,由于微信给出的签名url地址必须是当前网址,所以需要把当前的网址传给后端做加密签名,然后返回的签名才是正常的!!!

阅读全文 » 800天前
2018年12月23日

微信图片防盗链“此图片来自微信公众平台 未经允许不得引用”的解决方案

微信图片防盗链“此图片来自微信公众平台 未经允许不得引用”的解决方案,已经获取微信公众号发布的图片,但不能正常显示 ,提示:此图片来自微信公众平台 未经允许不得引用。这是怎么回事呢?遇到这种问题是因为微信公众平台对图片采用了防盗链设置,微信对外提供了API接口,让我们可以通过授权的方式获取到自己公众号里面的文章,或者你也可以通过爬虫去抓取微信的文章,但是微信的图片默认是不允许外部调用的。

阅读全文 » 803天前
2018年12月19日

ajax 设置Access-Control-Allow-Origin实现跨域访问

ajax 设置Access-Control-Allow-Origin实现跨域访问,ajax跨域访问是一个老问题了,解决方法很多,比较常用的是JSONP方法,JSONP方法是一种非官方方法,而且这种方法只支持GET方式,不如POST方式安全。

阅读全文 » 804天前
2018年12月18日

微信 {"errcode":48001,"errmsg":"api unauthorized, hints: [ req_id: 1QoCla0699ns81 ]"}

微信 {"errcode":48001,"errmsg":"api unauthorized, hints: [ req_id: 1QoCla0699ns81 ]"},认证服务号使用 snsapi_base 方式授权获取用户信息是报错,原因是 snsapi_base 这种方式无法获取用户的基本信息,没有经过授权。

阅读全文 » 804天前
2018年12月18日

wnmp3.1.0安装之后数据库连接报错:port: 3306 source distribution,访问localhost、127.0.0.1报错:10060: A connection attempt failed because...

wnmp3.1.0安装之后数据库连接报错:port: 3306 source distribution,访问localhost、127.0.0.1报错:10060: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond

阅读全文 » 805天前
2018年12月17日

测试公众号网页授权snsapi_userinfo 回调提示未关注测试公众号

我使用测试公众号测试网页授权oauth snsapi_userinfo, 未关注测试公众号,然后点击我的页面,跳转后微信提示未关注测试账号,请问是测试账号的问题? 我反复检查了程序,回调地址是没问题的。

阅读全文 » 810天前
2018年12月12日

redirect_uri 域名与后配置不一致 10003

在微信公众号请求用户网页授权之前,开发者需要先到公众平台官网中的“开发 - 接口权限 - 网页服务 - 网页帐号 - 网页授权获取用户基本信息”的配置选项中,修改授权回调域名。请注意,这里填写的是域名(是一个字符串),而不是URL,因此请勿加 http:// 等协议头;

阅读全文 » 811天前
2018年12月11日

call_user_func 函数在命名空间下调用函数的问题

在有命名空间的条件下会报这样一个错 Warning: call_user_func() expects parameter 1 to be a valid callback, function 'barber' not found or invalid function name in 提示找不到这个函数

阅读全文 » 811天前
2018年12月11日

uploadfive1.2.2 + jquery-cropper实现图片裁剪后上传

为了做图片上传然后再进行裁剪之后上传,这个东西研究了一晚上,本来想参考webuploader + cropper实现图片裁剪后上传,但是两者上传还是有一些差别,所以就重新整理了uploadfive1.2.2 + jquery-cropper实现图片裁剪后上传,分享出来让大家少走弯路!!!

阅读全文 » 815天前
2018年12月07日