当前位置: 首页>>代码示例>>PHP>>正文


PHP log::table2array方法代码示例

本文整理汇总了PHP中log::table2array方法的典型用法代码示例。如果您正苦于以下问题:PHP log::table2array方法的具体用法?PHP log::table2array怎么用?PHP log::table2array使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在log的用法示例。


在下文中一共展示了log::table2array方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: plugin_log_whois_convert

/**
 * アクションプラグイン処理
 */
function plugin_log_whois_convert()
{
    global $log;
    global $log_ua;
    global $_log_whois_msg;
    if (!$log['guess_user']['use']) {
        return '';
    }
    // 推定ユーザ処理が無効の場合
    $filename = log::set_filename('guess_user', '');
    // ログファイル名
    // ログの読み込み
    if (!file_exists($filename)) {
        return '';
    }
    $src = @file($filename);
    $guess = array();
    foreach ($src as $_src) {
        $data = log::table2array($_src);
        // 0:ua 1:host 2:user
        $guess[$data[0]][$data[1]][$data[2]] = '';
    }
    $host = log::ip2host();
    if (!isset($guess[$log_ua][$host])) {
        return '';
    }
    $uname = '';
    foreach ($guess[$log_ua][$host] as $user => $val) {
        $uname .= !empty($uname) ? ',' . $user : $user;
    }
    return sprintf($_log_whois_msg['msg_whois'], $uname);
}
开发者ID:aterai,项目名称:pukiwiki-plus-i18n,代码行数:35,代码来源:log_whois.inc.php

示例2: plugin_log_guess_user_convert

/**
 * アクションプラグイン処理
 */
function plugin_log_guess_user_convert()
{
    global $_log_guess_user_msg;
    global $log;
    // ユーザを推測する
    // $user = log::guess_user( $data['user'], $data['ntlm'], $data['sig'] );
    $filename = log::set_filename('guess_user', '');
    // ログファイル名
    $src = array();
    $master = array();
    if (file_exists($filename)) {
        $src = @file($filename);
    }
    // ログの読み込み
    foreach ($src as $_src) {
        $data = log::table2array($_src);
        // 0:ua 1:host 2:user
        $master[$data[0]][$data[1]][$data[2]] = '';
    }
    // 更新ログから署名情報の収集
    // $guess[ USER-AGENT ][ ホスト名 ][ ユーザ名 ][任意欄] の配列を戻す
    $guess = log::summary_signature();
    $i = 0;
    foreach ($guess as $ua => $val1) {
        foreach ($val1 as $host => $val2) {
            foreach ($val2 as $user => $val3) {
                if (isset($master[$ua][$host][$user])) {
                    continue;
                }
                log_put($filename, '|' . $ua . '|' . $host . '|' . $user . '||');
                $i++;
            }
        }
    }
    $msg = sprintf($_log_guess_user_msg['msg_put'], $i);
    return $msg;
}
开发者ID:aterai,项目名称:pukiwiki-plus-i18n,代码行数:40,代码来源:log_guess_user.inc.php

示例3: read_guess

 /**
  * 推測ユーザデータから署名情報の収集
  * @return	array
  * $rc[ USER-AGENT ][ ホスト名 ][ ユーザ名 ] の配列を戻す
  * @static
  */
 function read_guess()
 {
     global $log;
     if (!$log['guess_user']['use']) {
         return '';
     }
     $filename = log::set_filename('guess_user', '');
     // ログファイル名
     $src = @file($filename);
     $sum = array();
     foreach ($src as $_src) {
         $x = trim($_src);
         $field = log::table2array($x);
         // PukiWiki 表形式データを配列データに変換
         if (count($field) == 0) {
             continue;
         }
         $user = empty($field[3]) ? $field[2] : $field[3];
         // 任意欄が記入されていれば、それを採用
         $sum[$field[0]][$field[1]][$user] = '';
     }
     return $sum;
 }
开发者ID:aterai,项目名称:pukiwiki-plus-i18n,代码行数:29,代码来源:log.php


注:本文中的log::table2array方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。