abbe98 / request-logging
一个用于记录传入请求的简单PHP类。
1.1.0
2014-10-04 11:43 UTC
Requires
- php: >=5.0.0
- abbe98/simple-pdo: 1.1.*
This package is not auto-updated.
Last update: 2024-09-24 03:38:54 UTC
README
#request-logging
PHP中的请求记录库
##安装
包含 rqeuest_logging.php
或添加 composer 包。
定义数据库配置
define('HOST', '127.0.0.1'); // the IP of the database
define('DBNAME', 'reqlog_test'); // the database name to be used
define('USERNAME', 'root'); // the username to be used with the database
define('PASSWORD', ''); // the password to be used with the username
然后在您定义的数据库中运行以下SQL
CREATE TABLE IF NOT EXISTS `requests` (
`id` int(255) NOT NULL,
`ip` varchar(45) COLLATE utf8mb4_bin NOT NULL,
`http_forwared` int(45) NOT NULL,
`browser_ua` varchar(600) COLLATE utf8mb4_bin NOT NULL,
`timestamp` timestamp(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6),
`tag` varchar(700) COLLATE utf8mb4_bin NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin AUTO_INCREMENT=27 ;
ALTER TABLE `requests`
ADD PRIMARY KEY (`id`);
ALTER TABLE `requests`
MODIFY `id` int(255) NOT NULL AUTO_INCREMENT,AUTO_INCREMENT=27;
##用法
记录当前请求(IP、HTTP转发、浏览器用户代理和时间戳)。$tagString
是可选的
$log = new ReqLog($tagString);
获取当前计算机/浏览器的访问次数(通过添加 $tagString
获取特定标签的数据)
$log->num_visits();
获取当前计算机的访问次数($tagString
是可选的)
$log->num_ip_visits();
获取当前浏览器版本的百分比($tagString
不支持)
$log->this_browser_percent();
MIT许可。