工作中或者笔试题中的一些重要积累,整理一下,方便以后查阅,也希望能给其他朋友带来方便。
1、载入php组件
LoadModule php5_module "c:/www/php54/php5apache2_2.dll"
AddType application/x-httpd-php .php
PHPIniDir "C:/www/PHP54"
2、apache重要配置
(1) DocumentRoot "d:/wamp/ssxf/"
(2)
<IfModule dir_module>
DirectoryIndex index.php index.php3 index.html index.htm
</IfModule>
(3) <Directory "d:/wamp/ssxf/">
(4) ErrorLog "d:/wamp/logs/apache_error.log"
3、打开错误提示
ini_set('display_errors', 'On');
error_reporting(E_ALL);
4、ignore_user_abort(true);//保证打开程序就执行完毕
5、时间相关
time()
microtime()
mktime()
strtotime()
date()
mixed microtime ([ bool $get_as_float ] )
当前 Unix 时间戳以及微秒数。如果调用时不带可选参数,本函数以 "msec sec" 的格式返回一个字符串,其中 sec 是自 Unix 纪元(0:00:00 January 1, 1970 GMT)起到现在的秒数,msec 是微秒部分。字符串的两部分都是以秒为单位返回的。
如果给出了 get_as_float 参数并且其值等价于 TRUE,microtime() 将返回一个浮点数。
int time(void)
返回自从 Unix 纪元(格林威治时间 1970 年 1 月 1 日 00:00:00)到当前时间的秒数。
string date ( string $format [, int $timestamp ] )
返回将整数 timestamp 按照给定的格式字串而产生的字符串。如果没有给出时间戳则使用本地当前时间。换句话说,timestamp 是可选的,默认值为
要将字符串表达的时间转换成时间戳,应该使用 strtotime()。
int mktime ([ int $hour [, int $minute [, int $second [, int $month [, int $day [, int $year [, int $is_dst ]]]]]]] )
根据给出的参数返回 Unix 时间戳。时间戳是一个长整数,包含了从 Unix 纪元(January 1 1970 00:00:00 GMT)到给定时间的秒数。
参数可以从右向左省略,任何省略的参数会被设置成本地日期和时间的当前值。
6、 编码相关
mb_convert_encoding()
7、转义
(1)addslashes() — 使用反斜线引用字符串
返回字符串,该字符串为了数据库查询语句等的需要在某些字符前加上了反斜线。这些字符是单引号(')、双引号(")、反斜线(\)与 NUL(NULL 字符)。
默认情况下,PHP 指令 magic_quotes_gpc 为 on,它主要是对所有的 GET、POST 和 COOKIE 数据自动运行 addslashes()。不要对已经被 magic_quotes_gpc 转义过的字符串使用 addslashes(),
因为这样会导致双层转义。遇到这种情况时可以使用函数 get_magic_quotes_gpc() 进行检测。
(2)string stripslashes ( string $str )
如果 magic_quotes_sybase 项开启,反斜线将被去除,但是两个反斜线将会被替换成一个。
返回一个去除转义反斜线后的字符串(\' 转换为 ' 等等)。双反斜线(\\)被转换为单个反斜线(\)。
(3)htmlspecialchars — Convert special characters to HTML entities
The translations performed are:
'&' (ampersand) becomes '&'
'"' (double quote) becomes '"' when ENT_NOQUOTES is not set.
''' (single quote) becomes ''' only when ENT_QUOTES is set.
'<' (less than) becomes '<'
'>' (greater than) becomes '>'
(4)htmlentities — Convert all applicable characters to HTML entities
This function is identical to htmlspecialchars() in all ways, except with htmlentities(), all characters which have HTML character entity equivalents are translated into
these entities.
If you're wanting to decode instead (the reverse) you can use html_entity_decode().
(5)数据库相关
mysql_escape_string
mysql_real_escape_string