细说 Get 传参编码问题

Http Get 传参介绍

使用 http 通信时通过 Get 传参是最常见的方式之一。这种方式传参简单、方便,但同时也会遇到各种各样的数据传递后,接收方拿到的不是预期的值的问题。这也是作为不同服务间使用 Get 传参遇到的常见问题。要解决它就要详细的去了解 Get 传参协议、编解码、浏览器编码方式等。

给网站戴上安全帽

网站的安全性总是那么让人费神,一不小心就被攻击了,比如 SQL 注入,挂马,XSS 攻击,CSRF 攻击,请求劫持等等。本文将针对 lnmp 架构网站的安全性提高提供一些简单的有效措施来防范。

为什么 php 编译速度很快?

php 开发效率高一个原因是开发完的代码直接上线运行就好了,不用在本地先像 java 那样先编译好再发布。而其实内部 php 也是有一个编译过程的(PHP 是一种编译型脚本语言)。Zend 引擎在读取 php 源码后大致需要执行4个流程:

1、词法分析;
2、语法分析;
3、编译器编译成中间码 opcode;
4、解释器(Zend 虚拟机)顺序一条一条地执行 Opcode。

但其中它的编译过程的速度是非常快的,这是因为在编译过程中 php 不做任何语义优化,不像 java、c++ 那样的语言编译器做了大量的优化工作,而优化工作是非常耗时的。这也就是编译速度快于它们的原因。当然因为 php 编译过程没做任何语义优化,这就把这个“优化工作”交给了程序员,所以我们在写 php 代码时要比 java、c++ 等多留意下优化问题。




数据结构分类

数据结构(data structure),计算机中存储、组织数据的方式。数据结构大致可以分为以下几类:

  1. 集合结构(无相互关系,如:set)
  2. 线性结构(一对一关系,如:栈 数组 队列 链表)
  3. 树形结构(一对多关系,如:二叉树 红黑树 B树)
  4. 图形结构(多对多关系,如:有向图、无向图)

PHPer 要掌握的常用 linux 命令

php 的好搭档 lamp 或者 lnmp,其中的 linux 操作系统也就需要 phper 能熟练使用。这里将围绕使用场景来列举一些 linux 下需要去掌握的常用命令。