php5通用兼容的公共文件_

上传人:一** 文档编号:24917612 上传时间:2021-07-16 格式:DOCX 页数:7 大小:13.89KB
收藏 版权申诉 举报 下载
php5通用兼容的公共文件__第1页
第1页 / 共7页
php5通用兼容的公共文件__第2页
第2页 / 共7页
php5通用兼容的公共文件__第3页
第3页 / 共7页
资源描述:

《php5通用兼容的公共文件_》由会员分享,可在线阅读,更多相关《php5通用兼容的公共文件_(7页珍藏版)》请在装配图网上搜索。

1、php5通用兼容的公共文件_ 每次新项目, 都要为环境配置做很多php的修正, 为此, 我整理了这一份通用的php抬头文件. 用法方法, 将代码保存为某个php文件, 然后在项目中引入即可. 该文件的作用如下: 1: 规范化编码问题, utf-8, 时间区域, 数字长度都有变更. 2: 规范化字符转义问题, 全部采纳php5.3之后的标准, 都不转化. 3: session, gzip做推断启动. 这有利于防止隐性冲突. 4: 对SERVER数组进行整理, 隐蔽掉一些非平安段, 增加以HTTP_开头的一些数据, 如内存占用, 起始时间, 当前url地址, ip, get, post等等. 你只

2、要打印出$_SERVER数组, 基本上很多数据就都有了, 并且它是超全局的. ?php # 基础抬头 其中第三项释放的信息在扫瞄器debug时可见. header(Content-language: zh); header(Content-type: text/html; charset=utf-8); header(X-Powered-By: PHP/-.phpversion(); # 设置php文件永久不缓存. 可以在后面进行叠加影响的. header(Pragma: no-cache); header(Cache-Control: private,false); / required f

3、or certain browsers header(Cache-Control: no-cache, no-store, max-age=0, must-revalidate); header(Expires: .gmdate(D, d M Y H:i:s) . GMT); header(Last-Modified: . gmdate(D, d M Y H:i:s) . GMT); # 设置一个结束时调用的函数. 请自行修改函数名. function_exists(register_shutdown_function) register_shutdown_function(ini_end);

4、 # 设置执行时间,内部字符编码. set_time_limit($set_time = 3600); mb_internal_encoding(utf-8); # 核心设置 ini_sets(session.name,PHPSESSID); ini_sets(max_execution_time,$set_time); ini_sets(max_input_time,$set_time); ini_sets(zend.ze1_compatibility_mode, false); ini_sets(precision, 72); ini_sets(session.gc_maxlifetime

5、,3600); /设置垃圾回收最大生存时间 ini_sets(session.gc_probability,30); /和session.gc_divisor一起构成清除垃圾的执行几率 ini_sets(session.gc_divisor,100); ini_sets(date.timezone,UTC); ini_sets(display_errors, Off); error_reporting(E_ALL E_NOTICE); ini_http_server(); / this href # 当$_SESSION数组为空时, 才初始化session. if (!isset($_SESS

6、ION) session_start(); # 当gzip没有自动启动时, 才启动gzip压缩. if (!ini_get(zlib.output_compression) !ob_start(ob_gzhandler)?ob_start():ob_start(ob_gzhandler); # 推断对引入字符的转入推断. 都设置为假. if (version_compare(PHP_VERSION, 5.3.0, ) function_exists(set_magic_quotes_runtime) set_magic_quotes_runtime(false); # 对get post, c

7、ookie数组进行反转义工作, 以便让其与php5.3+兼容. 得到的数据都是没有转义的. if( function_exists(get_magic_quotes_gpc) get_magic_quotes_gpc() | ( ini_get(magic_quotes_sybase) ( strtolower(ini_get(magic_quotes_sybase) != off) foreach($_GET as $k = $v) $_GET$k = stripslashes($v); foreach($_POST as $k = $v) $_POST$k = stripslashes($

8、v); foreach($_COOKIE as $k = $v) $_COOKIE$k = stripslashes($v); # 清空$_ENV数组, 释放掉$_SERVER数组中几个关键性数值. unset($_ENV, $_SERVERMIBDIRS,$_SERVERMYSQL_HOME,$_SERVEROPENSSL_CONF,$_SERVERPHP_PEAR_SYSCONF_DIR,$_SERVERPHPRC,$_SERVERSystemRoot,$_SERVERCOMSPEC,$_SERVERPATHEXT, $_SERVERWINDIR,$_SERVERPATH); # 一些函数

9、. function ini_end() function ini_sets($key, $val)return ini_set($key, $val); function ini_http_server() if (!$_SERVERREQUEST_URI) / IIS 5 compatibility $_SERVERREQUEST_URI = $_SERVERORIG_PATH_INFO; if (!strpos($_SERVERREQUEST_URI, ?) $_SERVERQUERY_STRING != ) / IIS 7 compatibility $_SERVERREQUEST_U

10、RI .= ?.$_SERVERQUERY_STRING; $_SERVERREQUEST_URI = strtr($_SERVERREQUEST_URI, array(=); $HTTPS = $_SERVERHTTPS strcasecmp($_SERVERHTTPS, off); $php_selfs = rawurlencode(dirname($_SERVERSCRIPT_NAME); $php_selfs = strtr($php_selfs, array(%2F=/,%5C=/); $php_selfs = trim($php_selfs, /); if($php_selfs)

11、$_SERVERREQUEST_URI = strtr($_SERVERREQUEST_URI, array($php_selfs./=); $httppre = (!$HTTPS)?http:https; if($_SERVERSERVER_PORT != 80 $_SERVERSERVER_PORT != 443) $host = trim($httppre.:/.$_SERVERHTTP_HOST.:.$_SERVERSERVER_PORT./.$php_selfs,/)./; else $php_selfs $php_selfs =/.$php_selfs; $host = trim(

12、$httppre.:/.$_SERVERHTTP_HOST.$php_selfs,/)./; $files = trim($_SERVERREQUEST_URI, ./); $_SERVERHTTP_URL = $host.$files; $_SERVERHTTP_PATH = $_SERVERDOCUMENT_ROOT./; $_SERVERHTTP_IP = max(getenv(SERVER_ADDR),getenv(REMOTE_ADDR),getenv(HTTP_X_FORWARDED_FOR),getenv(HTTP_CLIENT_IP); $_SERVERHTTP_TIME_FLOAT = microtime(true); $_SERVERHTTP_MEMORY_PEAK_USAGE = memory_get_peak_usage(); $_SERVERHTTP_MEMORY_USAGE = memory_get_usage(); $_SERVERHTTP_GET = $_GET; $_SERVERHTTP_POST = $_POST; $_SERVERHTTP_COOKIE = $_COOKIE; 更多信息请查看IT技术专栏 .

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!