PHP知识点

127.0.0.1

Loopback Address,计算机网络本地回环地址。网卡在接收到目的地址为127.0.0.1的网络包后会直接将该网络包会送给本地计算机。因此这个地址经常用来做测试。

Var_dump VS var_export

Var_export可以接收第二个参数(bool),默认类型为false,此时输出同var_dump,不输出数据类型。当第二个参数为true,会把变量字符串当做返回值返回,而不是直接输出。

HTTP(HyperText Transport Protocol)

详细规定了浏览器和万维网服务器之间互相通信的规则,是通过因特网传送万维网文档的数据传送协议。

全局变量:

$_GETget数据,数组

$HTTP_RAW_POST_DATApost变量,包含body所有内容的字符串

$_POST:存储前台HTMLform表单提交的数据

Serialize VS JSON

Common:以一种字符串的方式体现一种数据结构

Differ

[1:]Serialize->包含数据类型和结构的字符串,方便将数据存储于文件或数据库

[2:]JSON ->将一些复杂数据通过字符串进行传递,配合Ajax使用

JSONHTTP网络传送中经常用到的字符串格式,这种格式和PHP多维数组结合很好,JSON格式中中括号包含字符串对应PHP数值数组,大括号内字符串对应PHP关联数组

JSON格式使用方法:用PHP数组表示需要发送的数据,发送前使用json_encode()PHP数组编码成JSON字符串,把JSON字符串以HTTPPOST数据形式发送出去;程序接到返回的JSON数据段时,使用json_decode()转换成PHP数据

参考博文:http://www.cnblogs.com/gnielee/archive/2009/08/02/1536906.html 

PHP常量

定义:define(“TOKEN”,”echo_server”);

细节:引用常量不需要使用’$’,常量一旦定义不能修改其值;PHP的常量只能是字符串或数字,不可以是数组;作用域不影响对常量的访问。

魔术引号

Warning:本特性已自PHP5.3.0起废弃并将自PHP5.4.0起移除

作用:打开时,所有'(单引号)、"(双引号)、/(反斜线)和NULL字符都会被自动加上一个反斜线进行转义

指令:magic_quotes_gpc,magic_quotes_runtime,magic_quotes_sybase

相关:

  addslashes($str):返回为了数据库查询语句等需要在某些字符前加上反斜线的字符串[和魔术引号作用完全相同]

  stripslashes($str):返回一个去除转义反斜线后的字符串,例\'=>',\\=>\等

  mysqli::real_escape_string($str):MySQL[DBMS]指定的转义函数

  *首先考虑DBMS指定的转义函数,如果使用的DBMS没有转义函数,考虑使用addslashes()

  *仅是为了获取插入数据库的数据,额外的\不会插入到数据库

 $_SERVER

'HTTP_REFERER' : 引导用户代理到当前页的前一页的地址。[Special:不存在/用户代理未设置;可修改]

'SERVER_NAME' : 当前运行脚本所在的服务器的主机名。

(个人学习笔记随时更新,内容如有问题,敬请斧正)

posted @ 2017-09-28 09:28  skye_gu  阅读(141)  评论(0编辑  收藏  举报