2014-12-02 29 views
-1

我希望能夠記錄用戶的IP地址到一個文本文件,甚至到數據庫中時,這些用戶訪問特定頁面我安裝。但我甚至不知道從哪裏開始。任何人都可以給我一些關於這方面的指針嗎?如何將訪客IP記錄到文本文件或PHPMyAdmin中?

謝謝!

+0

看看PHP手冊http://php.net/manual/en/reserved.variables.server.php。您可能需要$ _SERVER ['REMOTE_ADDR']; – jeff 2014-12-02 04:06:20

回答

1

這裏是爲了顯示你的IP地址的代碼。

$ip=$_SERVER['REMOTE_ADDR']; 
echo "IP address= $ip"; 

上面的代碼將顯示這個IP地址= 122.166.115.75

$_SERVER是一個數組,它包含大量的信息,通過服務器提供,並在元件的一個是「REMOTE_ADDR」,這使我們有IP地址。下面是獲取使用$_SERVER

$_SERVER['SERVER_NAME'] = www.plus2net.com 

可以通過使用顯示器陣列的元件顯示陣列的所有其它元素的服務器名稱的另一個例子。這是一個示例代碼。

while (list ($key, $val) = each ($_SERVER)) { 
$key -> $val 
} 

收集完IP地址後,我們可以存儲在mysql表中。隨着IP地址,我們可以存儲引用,瀏覽器的細節等

當訪問者來到我們的網站,我們可以收集訪問者的IP地址,引薦,瀏覽器的詳細信息和其他信息,並將它們存儲在MySQL表。

下面是表軌道

CREATE TABLE `track` (
`id` int(6) NOT NULL auto_increment, 
`tm` varchar(15) NOT NULL default '', 
`ref` varchar(250) NOT NULL default '', 
`agent` varchar(250) NOT NULL default '', 
`ip` varchar(20) NOT NULL default '', 
`ip_value` int(11) NOT NULL default '0', 
`domain` varchar(20) NOT NULL default '', 
`tracking_page_name` varchar(10) NOT NULL default '', 
UNIQUE KEY `id` (`id`) 
) ENGINE=MyISAM DEFAULT CHARSET=latin1 ; 

注意,腳本已經有mysql連接,這裏的垃圾將被用於記錄訪問者的細節MySQL表的代碼。我們使用了一個sql插入查詢來爲頁面的每個開始處的表添加記錄。

$tm=time(); 
[email protected]$HTTP_REFERER; 
[email protected]$HTTP_USER_AGENT; 
[email protected]$_SERVER['REMOTE_ADDR']; 
$strSQL = "INSERT INTO track(tm, ref, agent, ip, tracking_page_name) VALUES ('$tm','$ref','$agent','$ip','$tracking_page_name')"; 
$test=mysql_query($strSQL); 

上面的代碼將在MySQL數據庫中插入訪問者細節表名軌道

相關問題