Strict Standards: date() [function.date]: It is not safe to rely on the system's timezone settings.

在php4的版本没有 时间区域的设置 php5的版本开始引入 如果没有配置过的话 默认是零时区的时间 但是不会报错 可能在php6中这个更严格了 成了必选项 那么你就按照相关的提示在php.ini中设置一下 或者在文件头使用 set_default_time_zone(‘PRC’)设置一下 PRC表示中国的意思 这样你说的第一个问题就解决啦 date_default_timezone_set(‘UTC’)
在php的配置文件中,有个布尔值的设置,就是magic_quotes_runtime,当它打开时,

php的大部分函数自动的给从外部引入的(包括数
据库或者文件)数据中的溢出字符加上反

斜线。
当然如果重复给溢出字符加反斜线,那么字符串中就会有多个反斜线,所以这时

就要用
set_magic_quotes_runtime()与get_magic_quotes_runtime()设置和检测php.ini

文件中magic_quotes_runtime
状态。 为了使自己的程序不管服务器是什么设置都能正常

执行。可以在程序开始用
get_magic_quotes_runtime检测该设置的状态决定是否要手工处理

,或者在开始(或不需要自动转义的时候)用
set_magic_quotes_runtime(0)关掉该设置。

magic_quotes_gpc设置是否自动为
GPC(get,post,cookie)传来的数据中的\’\”\\加上反斜

线。可以用
get_magic_quotes_gpc()检测系统设置。

当magic_quotes_gpc=On的时候,函数get_magic_quotes_gpc()就会返回1
当magic_quotes_gpc=Off的时候,函数get_magic_quotes_gpc()就会返回0

如果没有打开这项设置,
可以使用addslashes()函数添加,它的功能就是给需要显示的特殊字符前加上了反斜线。这些字符是单引号(\’)、双引号(\”)、反斜线(\\)
与 NUL(NULL 字符)。

一般用法如下;

if(!get_magic_quotes_gpc())

{

addslashes($prot);

}

因此可以看出这个get_magic_quotes_gpc()函数的作用就是得到环境变量magic_quotes_gpc的值。既然在PHP6
中删除了magic_quotes_gpc这个选项,那么在PHP6中这个函数……呵呵。

 » 本站地址:http://www.gomoth.com
  • 您可能感兴趣的相关文章