![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
PHP
夏尔の
CSDN弃用多年~
展开
-
PHP给前端返回一个JSON‘对象’
解决问题:用php做后台时,如何给前端发起的AJAX请求返回一个JSON格式的"对象";说明:我本身是一个前端,工作久了之后发现要是不掌握一门后端开发语言的话,总感觉有点无力。最近在边做自己的个人网站边学习php,在写验证码验证的时候,需要给前端发起的验证请求返回一个便于操作的数据,于是自然就想到了返回一个JSON格式的“对象”。在网上查了很多写法,无奈大多不行,最后在stackoverflow上...原创 2017-10-24 16:16:22 · 46190 阅读 · 1 评论 -
PHP留言板之提交留言
这几天给自己个人网站做了一个留言板,大致界面如下: 不用登录,就是一个简单的留言记录和展示,在做这个提交留言的时候,有一个记录留言时间的功能这里要说一下。 主要利用的是php 的Date/Time函数,语法:string date(string $format [,int $timestamp]) 参数 描述 format 必需,规定时间戳的格式 ...原创 2018-03-19 15:53:59 · 2625 阅读 · 0 评论 -
PHP json_encode中文被编码的解决方案
php给前端返回json数据时,其中的中文被编码了。虽然前端在network的preview中查看浏览器自动转码后的结果,影响不是很大,但是看到原始的response数据还是有点不舒服,于是网上找到了一个解决方案,一行代码。简单记录一下:$response=array('Status'=>false,'Message'=>'缺少用户名','Data'=>null);ret...原创 2018-11-10 19:53:46 · 2316 阅读 · 0 评论 -
javascript和PHP中的相等运算符
最近PHP编码时使用到==比较符,发现和JS有一些差别,做记录防止混肴。先看PHP中的例子:$a=0;$b='0str';$c='1str';if($a==$b){ echo true;}else{ echo false;}if($a==$c){ echo true;}else{ echo false;}输出结果分别是true和false,原因是PHP将字符串转...原创 2018-12-07 17:22:35 · 306 阅读 · 0 评论 -
tp5框架自动写入时间戳(MD:12)
最近学习PHP,希望能给自己给自己的网站漫岛做后端相关的开发。在使用thinkphp5框架操作数据库时,希望能自动写入时间戳来记录我的更新时间,需求简单,对于初学者来说有几个点我还是得记录一下:1.首先要确认的一点是,时间戳的自动写入仅针对用模型操作数据库,如果使用数据库的更新或者写入方法则无效。2.可以在数据库配置文件中database.php中全局开启自动写入时间戳功能,默认是关闭的。当...原创 2018-12-08 16:51:50 · 4314 阅读 · 3 评论 -
PHP防止用户名重复(MD.13)
正在为了创建漫岛而学习PHP,今天在做引导用户填写自己昵称的时候,需要保证用户昵称不会重复,讲诉如何避免用户昵称的重复即是此文的目的。具体步骤如下:1.在创建数据库表的时候,对用户昵称nickname(下文均以此名代表用户昵称字段)设置字段唯一性。这样后续写入相同nickname操作时,就会写入失败。CREATE TABLE `t_user` (`Id` int(11) NOT NULL A...原创 2018-12-12 18:11:17 · 1419 阅读 · 2 评论 -
php@unlink删除文件失败原因
最近做我网站的更换头像功能时,涉及到了PHP的文件上传。我采用的方案是用户先上传到服务器,服务器再上传到阿里云的OSS,中间会有一个把图片临时存储到服务器的过程。于是在使用php的@unlink(删除指定文件)方法时发现了删除失败的问题。开始以为是我的路径名写错了,后来确认这个参数没有错。删除失败的原因是图片仍然被进程占用,所以想要成功执行@unlink操作,我们最好手动释放下文件对象,避免因...原创 2018-12-17 13:19:44 · 8398 阅读 · 1 评论 -
PHP接口返回特定状态码401等
我的个人网站漫岛采用的是前后端分离,当用户进行敏感操作且其token过期时,需要后台接口返回特定的状态码401。然后前端使用axios的拦截器根据响应的状态码将用户导入到对应的页面。后台返回特定状态码我使用的是http_response_code方法,再配合exit,即可返回状态码401并且给予一定的错误信息说明。http_response_code(401);exit(json_encod...原创 2018-12-25 21:34:26 · 5757 阅读 · 0 评论 -
tp5模型修改器不起作用
使用thinkphp5.0框架开发个人网站漫岛时,在模型中进行数据库的写入时发现修改器并没有起到任何作用,阅读官方文档也没找到对应说明,最后在评论区找到解决方案,因此记录:开始我在模型存储数据时使用的如下方式:public function saveTag(){ $a = new Tag; $a->data(["label"=>["标签1","标签2","标签3"]]); ...原创 2018-12-25 21:58:28 · 1761 阅读 · 1 评论