PHP相关
PHP相关知识点以及遇到的问题
zpfnevergiveup
纸上得来终觉浅 绝知此事要躬行,永远不要停止成长
展开
-
使用yii 自定义错误显示遇到的问题
使用yii 自定义错误显示返回前端json信息想要实现的需求:描述出现的问题:分析过程总结想要实现的需求:我们使用Yii2.0框架做一个前后端分离的项目,其中使用了中间件(借鉴了Laravel的思想是使用了Yii2.0中的behaviors进行实现,具体实现还没有来得及看,后面看过可以给大家分享一下)判断用户携带了的token是否正确,我们项目中使用了JWT来进行用户判断,当jwt认证失败或...原创 2019-04-03 15:58:53 · 1051 阅读 · 0 评论 -
Http status: 200 OK ajaxOptions: parsererror thrownError: SyntaxError: Unexpected token < in JSON at
使用dwz框架和thinkphp做网站开发的时候,使用ajax提交返回的是json数据,但是提交的时候一直报以下的错误Http status: 200 OKajaxOptions: parsererrorthrownError: SyntaxError: Unexpected token 百度了,没有出现正确的解决方案,等我测试了一下,我把我的测试输出数据都加上以后就出现了以上问题原创 2016-06-05 10:51:55 · 10990 阅读 · 2 评论 -
php对二维数组中按照某个键进行排序
/** *@desc 给定二维数组按照指定的键进行排序 *@param array *@return array **/ function array_sort($arr, $keys, $stype='asc'){ $keysvalue = $new_array = array(); foreach(...原创 2018-07-25 17:19:23 · 694 阅读 · 0 评论 -
PHP接口返回多余异常数据,如波浪号~
今天在写接口的时候,接口数据一致返回波浪号 ~,一直没有找到原因,最后和同事一起找到php标记结束符号后面有一个波浪号,也就是代码中是<?php?>~找了好久,最后也明白了,PHP为什么现在要求不需要结束符号了,原来是这个问题!!!原创 2017-11-01 18:04:25 · 1118 阅读 · 0 评论 -
使用charles抓手机app上的接口出现结果出现unknown
首先电脑上需要安装charles,然后需要设置手机上的WiFi设置,修改配置中的代理设置,把服务器的主机名设置成你电脑当前的ip地址,也就是打开cmd,输入ipconfig 查看自己的当前的ip地址(需要注意的是,你的代理服务器主机名的ip地址要和你当前连的ip地址的网段需要一致)我的是安卓手机,我一开始连着的是其他的wifi,它们没有在同一个网段所以代理会出现设置不成功的现象。然后设置成功以原创 2018-01-07 14:31:36 · 52392 阅读 · 15 评论 -
PHP生成csv文件
PHP生成csv文件原创 2017-09-06 21:10:27 · 628 阅读 · 0 评论 -
由数组未初始化引起PHP脚本出现内存不足 PHP Fatal error: Allowed memory size of
项目中遇到需要统计周粒度数据,随着时间越来越长,请求的数据会越来越多,超过nginx fastcgi_read_timeout 10的限制,所以出现504 Gateway Time out,我把数据放到一个中间数据表中,当前端需要请求数据的时候从 中间数据表中获取数据,但是,发现Http状态码变成了500,看了一下日志报错出现PHP Fatal error: Allowed memo原创 2017-10-12 12:22:36 · 399 阅读 · 0 评论 -
前后端联调接入第三方接口之302游戏大作战的故事
业务背景: 接入第三方接口,获取用户名,实现用户登陆接口采用Java编写,我们的平台前端业务使用React.js 后端采用PHP实现数据接口业务流程: 前端向后端发请求,后端调用第三方接口,第三方接口实现跳转并跳转到登陆页面,登陆页面里面有一个回调地址,也就是登陆成功以后返回到调用该接口的地址。目标是返回到前端首页,并显示用户名。302游戏大作战 关卡1 :由于r原创 2017-11-07 15:59:30 · 1790 阅读 · 0 评论 -
php接受post/get变量进行校验和判断
相信一开始大家都做过留言板类似的功能,主要就是接受变量,然后对变量进行处理,然后写入到数据库当中!但是如果是真是的线上的类似留言板的功能,我们需要对用户输入的参数进行过滤和校验,这个过程中,一开始的我们都会使用if进行判断,当然中间还需要考虑sql注入、xss攻击这些,sql注入的话我们可以使用pdo进行参数绑定然后进行过滤处理,xss攻击的话最简单的我们选择php htmlspecialchar原创 2018-01-14 11:44:23 · 3785 阅读 · 0 评论 -
PHP7源码安装
1、下载php源码 wget http://am1.php.net/get/php-7.2.4.tar.gz/from/this/mirror 重命名: mv mirror php-7.2.4.tar.gz 使用 tar zxvf php-7.2.4.tar.gz 解压 如果解压重命名后发现 使用tar命令出错如下: Child returned status 1 ...原创 2018-04-18 16:31:55 · 1543 阅读 · 0 评论 -
do while 相关
do { break; }while(false) 相等于goto 大家可以网上查一下$count =0;do { //进行相关操作} while ($this->result() !=0 $count<3) 可以进行重试机制,当函数result的结果不为0,进行do while循环中的内容,也就是当函数结果没有执行成功的时候可以进行循环代码中的代码,也即重试机...原创 2018-07-05 19:47:11 · 230 阅读 · 0 评论 -
缓存设计与更新
业务场景: 我们需要有有一个留言板,可以进行发帖,用户登录以后可以对帖子进行回复。用户可以对帖子和留言进行点赞。由于我们有并发量,如果直接对数据库,有可能出现问题,所以我们需要对数据列表进行缓存处理。处理方案: 将数据存储到NoSql中,当进行数据读取的时候直接从NoSql中读取数据,我们可以选择的Nosql有Memcache和Redis,两者之间的区别和使用,我...原创 2018-07-12 22:38:02 · 387 阅读 · 0 评论 -
array_multisort(): Argument #2 is expected to be an array or a sort flag
今天使用array_multisort() 的时候出现 array_multisort(): Argument #2 is expected to be an array or a sort flag是因为参数中的第二个参数是常量SORT_DESC,SORT_ASC, 代码中写成了'SORT_DESC' 然后就出现了上面的错误。使用方法的时候还是要仔细看手册...原创 2018-07-11 16:34:06 · 7398 阅读 · 0 评论