php系统函数

1. addslashes($str)

返回字符串,当你要向数据库插入数据时,需要在某些字符前加上了反斜线。这些字符是单引号(’)、双引号(”)、反斜线(\)与 NUL(NULL 字符)。

2.htmlspecialchars()

将特殊字符转换为 HTML 实体
转换规则:
& ->&
“ ->"
‘ ->&039或&apos
< - ><
> ->>
php系统函数_第1张图片

3.htmlentities()

转换所有具有HTML实体的字符,用法跟htmlspecialchars()一样。

4.strip_tags()

去除空字符、HTML 和 PHP 标签

5.set_include_path(get_include_path().PATH_SEPARATOR…)

下次include文件时,添加过的包含目录内的文件可以不加文件名

1) ini_set(‘include_path’, ‘d:\www\mysite\test’);
设置之后,之后include或require此目录下的文件是就不用带目录了
ini_set() : 为一个配置选项设置值 修改php.ini文件
这个选项会在脚本运行时保持新的值,并在脚本结束时恢复。

2) set_include_path(get_include_path().PATH_SEPARATOR.PUBLIC_DIR);
PATH_SEPARATOR: windows下为 ; 号 linux下为 : 号
get_include_path() - 获取当前的 include_path 配置选项
补充说明:当使用include()或require()函数包含文件的时候,程序首先以include_path设置的路径作为参考点去找文件,如果找不到,则以程序自身所在的路径为参考点去找所要的文件,如果都找不到,则出错.

6.$_SERVER

参考文章
$_SERVER[‘REQUEST_URI’]=$_SERVER[‘PHP_SELF’].$_SERVER[‘QUERY_STRING’]


$_SERVER[‘PHP_SELF’]: host后面的,?号前面的部分

http://www.5idev.com/php/ :/php/index.php
http://www.5idev.com/php/index.php :/php/index.php
http://www.5idev.com/php/index.php?test=foo :/php/index.php
http://www.5idev.com/php/index.php/test/foo :/php/index.php/test/foo
注意:它不包含url中?及后面的参数

$_SERVER[‘REQUEST_URI’] :host后面的所有

http://www.5idev.com/php/index.php?test=foo :/php/index.php?test=foo

$_SERVER[‘QUERY_STRING’]: ?后面的内容

http://www.5idev.com/php/index.php?test=foo : test=foo

$_SERVER[‘HTTP_HOST’] : Host 头部的内容

显示:1270.0.01:8080

$_SERVER[‘HTTP_REFERER’] 链接到当前页面的前一页面的 URL 地址
$_SERVER[‘SCRIPT_NAME’] 当前的文件名

http://www.5idev.com/php/index.php?test=foo : /php/index.php

$_SERVER[‘DOCUMENT_ROOT’] 获取当前文件所在的目录,且都是左斜杠/

相比str_replace(‘\’,’/’,dirname(__FILE__)) 速度更快

获取完整的url:

echo ‘http://’.$_SERVER[‘HTTP_HOST’].$_SERVER[‘REQUEST_URI’];
echo ‘http://’.$_SERVER[‘HTTP_HOST’].$_SERVER[‘PHP_SELF’].’?’.$_SERVER[‘QUERY_STRING’];

7.$GLOBALS[‘HTTP_RAW_POST_DATA’]

$GLOBALS : 一个包含了全部变量的全局组合数组。变量的名字就是数组的键。
基本上$GLOBALS[‘HTTP_RAW_POST_DATA’] 和$_POST是一样的。但是如果post过来的数据不是PHP能够识别的,你可以用$GLOBALS[‘HTTP_RAW_POST_DATA’]来接收,比如 text/xml 或者 soap 等等。
知识点:
1,Content-Type仅在取值为application/x-www-data-urlencoded和multipart/form- data两种情况下,PHP才会将http请求数据包中相应的数据填入全局变量$_POST
2,PHP不能识别的Content-Type类型的时候,会将http请求包中相应的数据填入变量$HTTP_RAW_POST_DATA
3, 只有Content-Type不为multipart/form-data的时候,PHP不会将http请求数据包中的相应数据填入php: //input,否则其它情况都会。填入的长度,由Content-Length指定。
4,只有Content-Type为application/x-www-data-urlencoded时,php://input数据才 跟$_POST数据相一致。
5,php://input数据总是跟$HTTP_RAW_POST_DATA相同,但是php://input 比$HTTP_RAW_POST_DATA更凑效,且不需要特殊设置php.ini
6,PHP会将PATH字段的query_path部分,填入全局变量$_GET。通常情况下,GET方法提交的http请求,body为空。

8.usleep()

usleep(microseconds);延迟代码执行若干微秒

你可能感兴趣的:(php基础)