- 浏览: 590829 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
kangh:
转载的也拿出来 都不试一下 完全错误
Nginx+ffmpeg的HLS开源服务器搭建配置及开发详解 -
wangtxlz:
#cd builders/cmake#cmake .系统提示命 ...
crtmpserver流媒体服务器的介绍与搭建 -
hnraysir:
支持支持支持
手机Android音视频采集与直播推送,实现单兵、移动监控类应用 -
wuent:
把web服务器和php框架绑定到一起?真不建议这样。。。
Swoole(PHP高级Web开发框架) -
wuent:
有更详细的性能比较吗?php,python,java
PHP中的(伪)多线程与多进程
class discuz_core { // 数据库存储引擎 var $db = null; // 内存缓冲object var $mem = null; // 会话 object var $session = null; // 程序配置 var $config = array(); // $_G 数组的映射 var $var = array(); // 加载缓存的数组 var $cachelist = array(); // 是否初始化 var $init_setting = true; var $init_user = true; var $init_session = true; var $init_cron = true; var $init_misc = true; var $init_memory = true; var $init_mobile = true; // 是否已经初始化 var $initated = false; // 列举全局变量,为清理做准备 var $superglobal = array( 'GLOBALS' => 1, '_GET' => 1, '_POST' => 1, '_REQUEST' => 1, '_COOKIE' => 1, '_SERVER' => 1, '_ENV' => 1, '_FILES' => 1, ); /** * 建立唯一进程 * @staticvar discuz_core $object * @return discuz_core */ function &instance() { ...... } /** * 预处理的调用 */ function discuz_core() { $this->_init_env(); $this->_init_config(); $this->_init_input(); $this->_init_output(); } /** * 核心初始化 */ function init() { if(!$this->initated) { $this->_init_db(); $this->_init_memory(); $this->_init_user(); $this->_init_session(); $this->_init_setting(); $this->_init_mobile(); $this->_init_cron(); $this->_init_misc(); } $this->initated = true; } /** * 定义PHP环境信息常量和全局变量 $_G * */ function _init_env() { ...... } /** * 禁止对全局变量注入 * slashes 处理 * cookie 处理(去掉cookie前缀) * 将 $_GET 与 $_POST 合并 * */ function _init_input() { ...... } /** * 加载配置文件 * */ function _init_config() { ...... } /** * 输出处理 * GET 参数跨站检测 * 防页面刷新 * gzip处理 * 字符集处理 * */ function _init_output() { ...... } /** * 禁止机器人访问 * */ function reject_robot() { ...... } /** * GET 参数跨站检测 * * 2011-3-8 增加对 CONTENT-TRANSFER-ENCODING 代码的检测 (IE MHTML 漏洞) */ function _xss_check() { ...... } /** * 获取客户端IP * */ function _get_client_ip() { ...... } /** * 初始化数据库类,同时选择主从数据库 * */ function _init_db() { ...... } /** * 初始化session * */ function _init_session() { ...... } /** * 处理当前用户信息 * */ function _init_user() { ...... } /** * 设置当前用户为游客 * */ function _init_guest() { ...... } /** * 处理计划任务 * */ function _init_cron() { ...... } /** * 杂项 * 调入核心语言包 * 处理全局时区设置 * 处理被封禁用户 * 站点开关检查 * 手机端控制每页显示主题数和回帖数 * 判断并执行每日登录奖励积分 * */ function _init_misc() { ...... } /** * 加载全局设置 setting,风格 style,下一个任务 cronnextrun * */ function _init_setting() { ...... } /** * 处理当前界面风格 * 定义风格常量 * */ function _init_style() { ...... } /** * 初始化Discuz 内存读写引擎 * */ function _init_memory() { ...... } /** * 手机访问时的开关判断,浏览器判断和相关特性 * */ function _init_mobile() { ...... } /** * 设置时区 * @param $timeoffset - 时区数值 * @return 无 */ function timezone_set($timeoffset = 0) { ...... } /** * 手机转码的$_POST多层数组递归转码 * @param $value - 字符串 * @return 返回转义好的字符串 */ function mobile_iconv_recurrence($value) { ...... } }
发表评论
-
nginx、php-fpm默认配置与性能–TCP socket还是unix domain socket
2015-04-02 11:14 1414前几天看到一篇博客,提到php所在服务器在大并发情况下,频 ... -
使用socket方式连接Nginx优化php-fpm性能
2015-04-01 13:49 0Nginx连接fastcgi的方式有 ... -
PHP中include和require的区别详解
2015-04-01 08:32 01、概要 require()语句的性能与includ ... -
PHP 中cookie 和 session 的分析
2015-03-31 12:33 0HP 中cookie 和session 的分析 ... -
php 经典的算法题你懂的
2015-03-31 12:31 0有5个人偷了一堆苹果,准备在第二天分赃。晚上,有一人遛出来, ... -
PHP最常用的2种设计模式工厂模式和单例模式介绍
2015-03-31 12:26 0简单来说,PHP单例模式就是一个功能用一个类来实现,并且在整 ... -
PHP 数据类型
2015-03-31 12:23 0PHP 数据类型 PHP 支持八种原始类型(type)。 ... -
PHP mcrypt启用、加密以及解密过程详解
2015-03-30 11:32 1416Mcrypt扩展库可以实现加密解密功能,就是既能将明文加密, ... -
PHP扩展实现类扩展
2015-03-27 14:08 527在第一篇文章中,我们所开发的扩展是单个函数,本篇文章看一下 ... -
PHP高级工程师的面试题
2015-03-06 10:35 01. 基本知识点 HTTP协议中几个状态码的含义:1x ... -
PHP面试中常见的面试试题与算法例子
2015-03-05 14:14 0下面是四道比较常见的题目,主要考察的是对字符串函数以及文件操 ... -
PHP实现四种常用的排序算法
2015-03-05 14:09 0插入排序(Insertion Sort),选择排序(Sele ... -
用swagger-php/ui做API测试
2015-02-13 09:46 3600功能: 1 swagger-php根据自定义的规则生成API ... -
app后端设计(0)--总目录
2015-01-23 18:03 0做了3年app相关的系统架构,api设计,先后在3个创业公司中 ... -
PHP中eAccelerator、memcached、xcache、APC 4个加速、缓存扩展的区别
2015-01-23 10:26 874这篇文章主要介绍了PHP ... -
PHP内核探索:zend_parse_parameters函数
2015-01-16 14:14 907最简单的获取函数调用者传递过来的参数便是使用zend_pars ... -
实战:用C写php扩展(二)
2015-01-16 11:05 942一、前言 在我的上一篇文章“实战:用C写php扩展(一)”里介 ... -
实战:用C写php扩展(一)
2015-01-16 11:04 9751、 前言 首先,确保你的机器安装了apache和php。假 ... -
JavaScript or PHP 来检测移动设备
2014-09-22 10:04 591iPhone & iPod Detection T ... -
YII Framework学习教程-YII的Modules(模块化)
2014-08-27 11:04 711一个相对来说大的项目。如果按照yii生成的 ...
相关推荐
Discuz安装说明文档Discuz安装说明文档Discuz安装说明文档Discuz安装说明文档Discuz安装说明文档Discuz安装说明文档Discuz安装说明文档Discuz安装说明文档
discuz使用说明,全面介绍了的discuz的使用功能,大家可以轻易使用discuz
Discuz_X1的程序目录,及文件列表,模板文件结构说明
discuz核心函数库function_core的函数注释
discuz是很好用的开源论坛,了解表结构可以帮助我们修改其程序
Discuz!NT使用说明和使用实例,包含了完整的说明文档和Discuz!NT的标准论坛
Discuz!数据库部分表属性字段说明,供二次开发
Discuz7.2 使用说明书,里面包含了Discuz7.2详细的使用方法和说明,欢迎你的下载
DISCUZ!NT 2.0 模板说明文档
discuz!nt2.5数据库和类库说明文档
Discuz!X2 增加附件说明 ,无需插件,上传前备份原文件,
PHP初学者,安装好discuz后对其各个文件比较迷茫,在此给大家总结下discuz常用文件
Discuz!_7.2使用详细说明.给有需要的看看,里面讲解的很详细!
discuz X2数据库说明(CHM) 很详细啊,要二次开发的,必备
Discuz中所用到的变量的解释说明
discuz的文件说明,用途以及功能 适用于7.0版本 的
DISCUZ!NT 2.0 用户整合说明文档
discuz学习说明书,包括discuz的数据字典,核心代码分析
Discuz!X1.5 数据结构说明书.CHM
Discuz!数据库字段说明.pdf