随笔分类 - php
摘要:写在前面 最近写一个 php 接口,接受上传的文件,发现文件只要超过 5m 以上就会无响应失败,最后发现是 shadow,socks 的 timeout 设置问题(我全程开了全局的 VPN),但一开始并不知晓,把 nginx 和 php 的相关配置都改了个遍。 接着这回,我干脆记录一下,以后遇到此类
阅读全文
摘要:环境 MacOS 10.12.6 PHP 5.6.30 yii2.0 一、composer (类似 node's npm) 1、安装 如果是 MacOS ,还需要配置到环境变量中: 2、添加镜像 3、help 二、 yii 1、获得 yii 项目 (1)创建初始化项目 (2)拉取别人的项目 如 gi
阅读全文
摘要:背景 前不久上线了一个 campaign 项目,一个 h5,后端为php,用户可以在微信中通过网页授权的方式登录,然后用微信 openid 作为唯一标识符进行签到和抽奖的操作。 结果后期出现了很多脏数据来冒领抽奖的操作,这些脏数据的出现是因为 openid 被伪造从而顺利入库。 方法 解决问题的思路
阅读全文
摘要:起因 之前我在封装 PHP 一个类库的时候,如果有遇到错误(例如构造函数传参不合法的话),则直接 die() ,后来发现这种方法很不好,会直接退出程序。 所以我想到给 PHP 上异常捕获的机制了。 错误处理的原则 1、一定要让 PHP 报告错误 2、在开发环境中要显示错误 3、在生产环境中不能显示错
阅读全文
摘要:1、output basic type (1)前端: 'test' test /Users/xjnotxj/Program/PhpstormProject/colin/index.php:9:string 'test' (length=4) \ /Users/xjnotxj/Program/Phps
阅读全文
摘要:〇、背景 参考了几篇文章,总结成 图解 + 注释 方便以后查阅。 参考资料: 1、https://www.zhihu.com/question/19582041 2、https://segmentfault.com/q/1010000000256516 一、CGI 1、什么是 CGI CGI(Com
阅读全文
摘要:一、环境: CentOS 6.8 nginx 1.8.0 php 7.0.10 #二、背景 最近在开发一个微信小程序,不可避免的涉及到登陆的环节,登录时序图如下: 通过 wx.login() 获取到用户登录态之后,需要维护登录态。开发者要注意不应该直接把 session_key、openid 等字段
阅读全文
摘要:一、环境: CentOS 6.8 nginx 1.8.0 php 7.0.10 #二、背景 基于 nginx + php 的 h5 项目,上传视频的时候,如果视频太大,会上传失败。 三、正文 一份视频传到后端,需要经过两道关卡: 1、nginx 2、php 解决办法 ⇒ 修改配置项(即下图箭头上的文
阅读全文
摘要:环境 macOs Sierra php 7.0.8 MAMP Pro 集成环境 背景 最近有一个需要在微信朋友圈上线的 h5,本人做了一个抽奖的接口,也没多想,直接上 php ci(CodeIgniter)框架。 按照腾讯方的要求,需要 ab 测试,在总请求数 15000,并发 500 下平均响应时
阅读全文
摘要:一、背景 调用第三方短信提供商的WebService接口。 二、介绍 1.WebService三要素: SOAP(Simple Object Access Protocol) 用来描述传递信息的格式 WSDL(Web Services Description Language) 用来描述如何访问具体
阅读全文
摘要:使用 gpg 加密文件 - 通过 shell 或 php 背景:客户提供私钥,并要求我方通过php把加密后的文件传输给他们。 环境 macOS Sierra 10.12.1 php 7.0.8 0、安装gpg环境 macOS yum insta
阅读全文
摘要:####环境: CentOs 6.3 php 7 nginx ####举例: 安装ssh2扩展 1.登陆http://pecl.php.net,搜索ssh2,如下图所示,注意版本的选择要根据php的版本来 2.下载ssh2扩展文件压缩包(在当前系统哪个目录下载随意) ~# wget http://p
阅读全文