Nằm trong kế hoạch cho ngonngu.net biết tí mùi MySQL, đồng thời để thoả mãn trí tò mò, tối qua em ngứa tay làm một cái bảng theo dõi người dùng. Nghe có vẻ “dữ dằn”, nhưng thực ra cũng chả có gì ngoài mấy thông tin cơ bản.
Đại loại cái bảng nó là như thế này:
create table tracing(
id bigint(20) unsigned not null auto_increment,
uri varchar(255) not null,
ip varchar(15) not null,
ua varchar(255) not null,
referer text not null,
thetime datetime not null,
primary key (id)
);
Và có một cái hàm như thế này:
function doTracing() {
global $sDB;
$uri = $_SERVER['REQUEST_URI'];
$ip = userIP();
$ua = $_SERVER['HTTP_USER_AGENT'];
$ref = !empty($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : 'none';
$sDB->query("INSERT INTO tracing (id,uri,ip,ua,referer,thetime) VALUE ('','$uri','$ip','$ua','$ref',now())");
}
Gần 24 giờ (kém 2 phút) sau khi ghi dòng đầu tiên vào cái bảng kia, em sờ hờ hờ, à sờ sờ hờ vào máy chủ, tí tách gõ:
select count(id) from tracing;
Ra được số 3578. Ít quá 🙁 . Gõ tiếp:
select count(id) from tracing where referer like '%google.com%';
Ra được hẳn 393. Sao nhiều thế nhề? Nhắm mắt gõ tiếp:
select referer from tracing where referer like '%google.com%';
Rất nhiều từ khoá liên quan đến ngôn ngữ học. Chà, có vẻ như thiên hạ cũng không thờ ơ lắm với ngôn ngữ học. Tình hình này có khi phải suy nghĩ lại.
Bình luận