专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »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');
?>
这又是个精彩部分创建个共享内存对象

<?php
// Init the Shared Memory
$shm = BsmShm;
($shm->shm_id) {
   ('SHM_SUPPORT', true);
}
?>
如果系统是第次运行则在共享内存中标记个运行标志SHM_VAR_SYS_RUN = true(系统constants.inc.php是常量表里面定义了系统要使用常量)

<?php
(d ('SHM_SUPPORT') && !@$shm->get_var (SHM_VAR_SYS_RUN)) {
  $shm->put_var (SHM_VAR_SYS_RUN, true);
}
?>


  我写了个Session类也许它效率并不很好我只是写来玩玩……如果你觉得它效率不行可以使用系统Session或者使用Sky同学SessionD哈哈——做个广告……

<?php
// Init the User Defined Session
$mSession = .gif' /> ;
$sess = BsmSession;
$sess->mSession_Start ;
?>
长串乱 7 8糟代码只是为了获得访问者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;
        ;
      }
    }
  }
}

{
  $client_ip = (!empty($_SERVER['REMOTE_ADDR'])) ? $_SERVER['REMOTE_ADDR'] : ((!empty($_ENV['REMOTE_ADDR'])) ? $_ENV['REMOTE_ADDR'] : $REMOTE_ADDR);
}
?>
获得环境参数Cache并返回它环境参数是什么内容要看具体做是什么比如它是个普通网站WebSite参数中可能会包括站点名称、作者、首页布局、使用模板、几个模块、每个模块显式几行、每行显式几个图片这些值这些值般都是在后台中可以修改然后存入数据库中cache.inc.php中obtain_config负责在第次执行时把它们从数据库中取出并放到个可以被更快地访问到地方比如shm中或者是tmpfs上个文件优化它是非常有必要这批数据被使用得太频繁了

相关文章

读者评论

  • 共0条 分0页

发表评论

  • 昵称:
  • 内容: