本文整理汇总了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);
}
示例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;
}
示例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;
}