首页 »PHP教程 » php入门:PHP大型Web应用入门( 4) »正文
php入门:PHP大型Web应用入门( 4)
来源: 发布时间:星期一, 2009年1月12日 浏览:9次 评论:0
<?php // We do not need this any longer, un for safety purposes un ($global_db_pass); ?> 创建日志对象 <?php // Init Log $log = BsmLog ('bsg'); ?> 这又是 ![](/icons/47774yi.gif) 个精彩部分 ![](/icons/47774dou.gif) 创建 ![](/icons/47774yi.gif) 个共享内存对象 <?php // Init the Shared Memory $shm = BsmShm;
($shm->shm_id) { ('SHM_SUPPORT', true); } ?> 如果系统是第 ![](/icons/47774yi.gif) 次运行 ![](/icons/47774dou.gif) 则在共享内存中标记 ![](/icons/47774yi.gif) 个运行标志SHM_VAR_SYS_RUN = true(系统 ![](/icons/47774de.gif) constants.inc.php是常量表 ![](/icons/47774dou.gif) 里面定义了系统要使用 ![](/icons/47774de.gif) 常量) <?php
( d ('SHM_SUPPORT') && !@$shm->get_var (SHM_VAR_SYS_RUN)) { $shm->put_var (SHM_VAR_SYS_RUN, true); } ?> 我写了 ![](/icons/47774yi.gif) 个Session类 ![](/icons/47774dou.gif) 也许它 ![](/icons/47774de.gif) 效率并不很好 ![](/icons/47774dou.gif) 我只是写来玩玩……如果你觉得它 ![](/icons/47774de.gif) 效率不行 ![](/icons/47774dou.gif) 可以使用系统Session ![](/icons/47774dou.gif) 或者使用Sky同学 ![](/icons/47774de.gif) SessionD ![](/icons/47774dou.gif) 哈哈——做个广告…… <?php // Init the User Defined Session $mSession = .gif' /> ; $sess = BsmSession; $sess->mSession_Start ; ?> ![](/icons/47774yi.gif) 长串乱 7 8糟 ![](/icons/47774de.gif) 代码 ![](/icons/47774dou.gif) 只是为了获得访问者IP: <?php // Proc clients' IP address'
(getenv('HTTP_X_FORWARDED_FOR') != '') { $client_ip = (!empty($_SERVER['REMOTE_ADDR']) ) ? $_SERVER['REMOTE_ADDR'] : ( (!empty($_ENV['REMOTE_ADDR']) ) ? $_ENV['REMOTE_ADDR'] : $REMOTE_ADDR); $entries = explode(',', getenv('HTTP_X_FORWARDED_FOR')); re ($entries); while (list(, $entry) = each($entries)) { $entry = trim($entry); (preg_match("/^([0-9]+.[0-9]+.[0-9]+.[0-9]+)/", $entry, $ip_list) ) { $private_ip = .gif' />('/^0./', '/^127.0.0.1/', '/^192.168..*/', '/^172.((1[6-9])|(2[0-9])|(3[0-1]))..*/', '/^10..*/', '/^224..*/', '/^240..*/'); $found_ip = preg_replace($private_ip, $client_ip, $ip_list[1]); ($client_ip != $found_ip) { $client_ip = $found_ip; ; } } } }
![](/icons/47774else.gif) { $client_ip = (!empty($_SERVER['REMOTE_ADDR'])) ? $_SERVER['REMOTE_ADDR'] : ((!empty($_ENV['REMOTE_ADDR'])) ? $_ENV['REMOTE_ADDR'] : $REMOTE_ADDR); } ?> 获得环境参数 ![](/icons/47774de.gif) Cache ![](/icons/47774dou.gif) 并返回它 ![](/icons/47774de.gif) 值 ![](/icons/47774dou2.gif) 环境参数是什么内容要看具体做 ![](/icons/47774de.gif) 是什么 ![](/icons/47774dou.gif) 比如它是 ![](/icons/47774yi.gif) 个普通网站WebSite ![](/icons/47774dou.gif) 参数中可能会包括站点名称、作者、首页布局、使用 ![](/icons/47774de.gif) 模板、几个模块、每个模块显式几行、每行显式几个图片这些值 ![](/icons/47774dou2.gif) 这些值 ![](/icons/47774yi.gif) 般都是在后台中可以修改然后存入数据库中 ![](/icons/47774de.gif) ![](/icons/47774dou2.gif) cache.inc.php中 ![](/icons/47774de.gif) obtain_config ![](/icons/47774hanshu.gif) 负责在第 ![](/icons/47774yi.gif) 次执行时把它们从数据库中取出 ![](/icons/47774dou.gif) 并放到 ![](/icons/47774yi.gif) 个可以被更快地访问到 ![](/icons/47774de.gif) 地方 ![](/icons/47774dou.gif) 比如shm中 ![](/icons/47774dou.gif) 或者是tmpfs上 ![](/icons/47774de.gif) ![](/icons/47774yi.gif) 个文件 ![](/icons/47774dou.gif) 优化它是非常有必要 ![](/icons/47774de.gif) ![](/icons/47774dou.gif) ![](/icons/47774yinwei.gif) 这批数据被使用得太频繁了
相关文章
读者评论
发表评论
|
|