
php开发过程中踩过的坑
文章平均质量分 57
优倍网络
一个游走于前端和php的码农
展开
-
curl 状态码说明
curl 错误自检:$data = curl_exec($ch);//执行回话if ($data) { curl_close($ch); return $data;} else { $error = curl_errno($ch); echo "call faild, errorCode:$error\n"; curl_close($ch); ...原创 2019-05-04 03:26:46 · 229 阅读 · 0 评论 -
微信JSAPI支付回调notify的踩坑处理;微信支付回调调试方法
微信支付方式有很多,在公众号开发中比较常用的就是用JSAPI进行支付处理,方便快捷,官网提供的有sdk,接入方面比较简单,不做说明,或有时间了再整理吧,着重总结下在处理支付结果通知的方面遇到的恶心问题。项目框架:tp5头部引入微信支付类://微信支付类use wxpay\database\WxPayUnifiedOrder;use wxpay\database\WxPayOrde...原创 2019-04-15 07:24:23 · 10385 阅读 · 1 评论 -
curl 返回http头信息处理;curl返回header头和body处理
踩坑来源:做地址智能解析接口的时候,按照快递官方提供的demo需要给curl指定头信息,发送后返回的却不是单纯的json字符串,而是包含了header和body两部分,饶了好久才处理掉,做笔记以备忘未处理前的数据返回:出现头信息是因为这么两句:curl_setopt($ch, CURLOPT_HEADER, TRUE); //表示需要response header处理方...原创 2019-04-03 09:27:37 · 11694 阅读 · 2 评论 -
php封装接口返回数据类型问题;接口封装踩坑笔记
项目需要给app提供远程接口,以前自己ajax请求的时候都是直接用 json_encode 进行json数据返回,有的时候返回的是string类型,在前台js里面需要用eval强制转换成对象,看着能操作也就没怎么在意,偶然IOS同事给我反馈接口数据类型不好用,就特意查找了一下。 解决方案:需要在返回的结果在json_encode 之前声明下返回类型为json即可,具...原创 2019-03-29 09:21:31 · 1094 阅读 · 0 评论 -
tp5支付宝支付接入遇到的各种坑
踩坑 1,支付宝配置文件:alipay_public_key 这个是指支付宝公钥,不是自己通过加密工具生成公钥踩坑 2 ,回调域名中不能有其余参数,另外,我当时为了这个问题纠结了三个小时,回调日志死都写入不了日志,后来猛的想起来,我把回调写在会员控制器中,会员控制器又继承了会员session判断,所以他回调一直走不进去,我勒个操,一万个草泥马崩腾而过支付宝新手接入流程概览:入驻...原创 2019-01-21 14:33:13 · 1607 阅读 · 0 评论 -
php如何确保用户上传的文件是安全的
1,根据 $_FILES 的size,判断用户上传大小是否超过指定大小2,对文件扩展进行判断,防止用户上传其他类型后缀代码3,对文件进行重命名,防止用户上传伪装文件,如果 php命令加后缀文件如果用源生的写法,需要自行判断和进行以上操作,但用tp5的话,很多内容都已经提前被封装好,备注一下:<?phppublic function touxiang_upload(){ ...原创 2018-10-25 13:08:12 · 1514 阅读 · 0 评论 -
phpmyadmin导入文件大小限制修改,及导入报错常见原因分析
今天迁移一个项目,用得phpmyadmin导出的,看下了文件有5M,导入的目标库上显示的上传大小仅支持2M,导入肯定会失败,动手修改php.ini两个参数1,upload_max_filesize 改为20m(即允许上传文件大小的最大值,默认为2M,修改值大小自定)2,post_max_size 改为30m (指通过表单POST给PHP的所能接收的最大值,包括表单里的所有值,默认为8...原创 2018-10-08 17:31:03 · 3856 阅读 · 0 评论 -
tp5 宝塔open_basedir restriction in effect 错误; IIS open_basedir restriction in effect
很久前做过的一个微信项目,客户突然找到我说换了部署环境后网站报错,再跟客户确定了php版本,伪静态设置后,网站依旧打不开,官网手册这样解释:然而因为客户是iis8的表示该文档一点鸡毛用都米有哇,求助百度,百度一大堆让改php.ini的,然而我又查看了我本地phpstudy也没有设置open_basedir依旧可以访问,更重要的是相同的程序我在其他宝塔服务器上部署并没有出现过问题,继续百度。...原创 2018-09-25 14:07:57 · 12813 阅读 · 2 评论 -
TP5分页返回数据处理;分页转数组
第一次摸tp5的时候分页做的的确挺头疼,用 paginate 得到的数据直接用foreach会报错,后来选择了php转数组方法放到common里面用了好久,偶然看手册发现还有一个 toArray 属性,瞬间想给不认真看手册的自己一拳。手册数据转换传送门:https://www.kancloud.cn/manual/thinkphp5/138667demo:public functio...原创 2018-09-25 13:24:45 · 4130 阅读 · 0 评论 -
base64上传头像;php ajax前端压缩图片上传;thinkphp5异步上传头像
实现效果:点击头像,直接选择图片,选完图片,直接执行异步上传并替换图片相关知识点:php+ajax亮点:如果选择图片较大,会在前端进行压缩上传,有利于提高上传速度和减轻服务器压力html代码比较简单,实际上就是用绝对定位将上传框定位到图片上层,并将背景透明化即可,即实现了点击图片实际上是触发上传框效果,不做赘述<img src="__HOMESTYLE__/images...原创 2018-08-24 16:07:51 · 2079 阅读 · 0 评论 -
tp5 QRcode生成带参数二维码
当时为了这个生成二维码,踩了各种坑,搞了一晚上才搞出来,综合网上各位大神,写下笔记以备下次使用头部useuse qrcode\qrcode;header('content-type:image/png'); //设置gif Imageob_clean();$url = urldecode("您的链接");$qrcode = new QRcode();$png = QRco...原创 2018-08-18 15:51:11 · 4111 阅读 · 0 评论 -
tp5上一篇下一篇;php上一篇下一篇
最终实现效果:前提:文章有分类,权重,时间排序等流程:因为这个功能不算难,本来想着是否能伸手主义一次,直接去网上拷贝一下直接用,奈何百度一下发现很多都是直接用的id为参照,比当前id小的即为上一篇,反之则为下一篇,这样的话弊端就相当明显,如果在列表中加上分类,权重排序,时间排序等等,显而易见简单的根据id取值就有些误差,故重新整理一份,不仅tp5适用,其他程序也可以用,此处仅以tp5做说明上代码:...原创 2018-06-25 10:21:01 · 12888 阅读 · 13 评论 -
网站头部出现空白一行,表现为&amp;#65279 的处理方法
上线项目的时候遇到两个无比蛋疼纠结加郁闷的问题,一个是站点的ajax文件请求结果前面都加了一个红点,导致js无法识别,所有ajax失效;另外一个就是网站的头部莫名其妙的给我加了一个bom头,导致出现空白一行,用开发者模式查看是&#65279字符占用了一行,但是我本地测试正常,用的ftp远程上传至云服务器,而不管是本地用sublime_text如何重设uft-8以及刷新编码,甚至用notpa...原创 2018-06-07 18:23:51 · 851 阅读 · 0 评论