php考核反思
php第一阶段考总结
先说学习php阶段吧,因为从学长那里知道学php的话,《细说php》这本书比较好,所以我们这个阶段都用了这本书。
这本书太厚了,因为时间有限,所以当时就是大致把这本书看了一遍,当看完后,准备开始做的时候,才发现,原来看的东西基本上都忘完了,但是已经没有时间了再重新再看一遍了,就开始写了。
php基础,其实还是比较简单的,只要将一个异步提交的流程及一些基本的php,js,html,apache它们之间的联系及原理弄明白了,个人感觉基础阶段就够用了。所以最痛苦的是刚开始写的那几天。刚开始那几天,因为异步提交的格式及流程不太清楚,所以程序就光报错。
还有sublime还不会提示哪错了,找错就特别不容易,有时候一个sql语句写错了,需要看四五遍,甚至更多。后来找学长、学姐,让他们帮忙找问题。我就慢慢学会简单调试。
还有一个就是POST、GET提交问题,原来我一般都用post,因为感觉post比较安全。后来发现了一个问题:我用ajax把数据用post提交过去,将结果输出后,双击那个结果产生的链接,打开后,那个界面就空了,,但是用get可以实现。。
所在那以后如果是处理 数据库,或判断什么东西,我都用post提交;如果是在php直接输出html界面,我就用get提交。然而当时并不知道原因
后来,我这个程序基本上昨完了,去问学长,这才真正明白,post与get的真正区别
post就是专门用来后台处理提交的数据,然后返回一个结果,,然后用js,对dom模型操作;
get是提交数据后,处理后可以直接在php界面当成html输出,,get处理后返回的是一个html界面
还有就是数据类型 json刚开始也不了解,后来,听学长讲课才知道原来json里面可以嵌套好多层
在5月19日晚上进行了php第一阶段考核,在考核前感觉自己做的个人博客系统还不错,但是,考核时,有感觉自己的东西不好,出现了好多问题,特别是与安全(权限、重复登录、刷访问量、下载文件)问题,这些问题当时在写的时候,完全没有考虑到。
还有我大部分html是直接在前台输出的,,所以echo用的太多了,写了好多字符串,我感觉这点都不太好,但当时如果全部都用ajax又嫌太麻烦。所以到最后还是直接在php里直接输出了。
问题:
1.对于cookie和session,刚开始不会用header跳转,我就用js判断cookie,,后来,用php判断session,,用echo输出js标签,在那里面用js跳转
2.对于多次登录问题:我在数据库中user表中加了两个字段:user_ip(用户登录ip)、state(用户登录状态)
3.回复问题,现在还没有改好,还是存在一定的不合理性
4.UE插件图片上传(upload) (设置文件夹权限)
5.文件路径不能存入数据库,只能把文件名存入数据库,然后通过配置文件中的一个量是文件所在目录,将它们拼接起来,来获取其路径
6.对于图片预览问题:修改了model,在图片名前加了个img标签,来展示图片
本次刚接触php,许多语法等东西还不熟悉,所以程序有很大的局限性,并且没用用到面向对象的思想。。这点以后要特别注意。。

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

JWT是一种基于JSON的开放标准,用于在各方之间安全地传输信息,主要用于身份验证和信息交换。1.JWT由Header、Payload和Signature三部分组成。2.JWT的工作原理包括生成JWT、验证JWT和解析Payload三个步骤。3.在PHP中使用JWT进行身份验证时,可以生成和验证JWT,并在高级用法中包含用户角色和权限信息。4.常见错误包括签名验证失败、令牌过期和Payload过大,调试技巧包括使用调试工具和日志记录。5.性能优化和最佳实践包括使用合适的签名算法、合理设置有效期、

会话劫持可以通过以下步骤实现:1.获取会话ID,2.使用会话ID,3.保持会话活跃。在PHP中防范会话劫持的方法包括:1.使用session_regenerate_id()函数重新生成会话ID,2.通过数据库存储会话数据,3.确保所有会话数据通过HTTPS传输。

SOLID原则在PHP开发中的应用包括:1.单一职责原则(SRP):每个类只负责一个功能。2.开闭原则(OCP):通过扩展而非修改实现变化。3.里氏替换原则(LSP):子类可替换基类而不影响程序正确性。4.接口隔离原则(ISP):使用细粒度接口避免依赖不使用的方法。5.依赖倒置原则(DIP):高低层次模块都依赖于抽象,通过依赖注入实现。

如何在系统重启后自动设置unixsocket的权限每次系统重启后,我们都需要执行以下命令来修改unixsocket的权限:sudo...

在PHPStorm中如何进行CLI模式的调试?在使用PHPStorm进行开发时,有时我们需要在命令行界面(CLI)模式下调试PHP�...

静态绑定(static::)在PHP中实现晚期静态绑定(LSB),允许在静态上下文中引用调用类而非定义类。1)解析过程在运行时进行,2)在继承关系中向上查找调用类,3)可能带来性能开销。

使用PHP的cURL库发送JSON数据在PHP开发中,经常需要与外部API进行交互,其中一种常见的方式是使用cURL库发送POST�...
