2014-04-11 34 views
0

我要實現我的網站上的東西來記錄訪問者的IP地址,並把它變成一個數據庫的支持和分析一個唯一的ID。
有沒有人知道一種方法來做到這一點,無需改變我的網頁到PHP,或使過程瘋狂去做。記錄訪問者的IP數據庫中

在此先感謝,
彼得
我會使用PHP,如果需要的話。任何答案是有幫助的

+1

-1跟蹤訪問者和記錄IP地址 – DanFromGermany

回答

1

您可以不必將頁面更改爲動態頁面,但最終需要一些動態網頁或Web服務來寫入數據庫。該動態頁面甚至可以在另一個網站上,但是你不能從靜態頁面寫入數據庫或文件(甚至不能通過JavaScript)。

在您的靜態頁面,您可以添加兩個JavaScript函數: 首先使用純JavaScript獲取IP地址。請參閱:How to get client's IP address using javascript only?

然後,讓你創建和託管在其他地方調用Ajax(再次從JavaScript)的服務。將IP地址發送到該服務並記錄。

希望這有助於

-1

你不能做到這一點沒有PHP
「身體必須至少爲30個字符;您輸入29」

編輯:

將名爲表「 iplogs」在一個字段中輸入您的數據庫名爲‘身份證’,並把它定義爲一個自動遞增
另一個字段添加到名爲表‘IP’作爲文本字段。

PHP:

<?php 
    $username = "root"; 
    $password = ""; 
    $hostname = "localhost"; 
    $ip_user = $_SERVER['REMOTE_ADDR'] 

    //connect to database 
    $dbhandle = mysql_connect($hostname, $username, $password) or die("Unable to connect to MySQL"); 

    //Select database 
    $dbname = mysql_select_db($db_name, $dbhandle) or die("Cannot find the database"); 

    //execute the SQL INSERT query 
    mysql_query("INSERT INTO iplogs (ip) VALUES (" . $ip_user . ")"); 

    //close the connection 
    mysql_close($dbhandle); 
?> 
+0

好吧,你會推薦這個用PHP – Peter

+0

你使用MySQL數據庫是什麼? – Thom

1

這離不開PHP來完成,如果你決定使用PHP來做到這一點,那麼只需創建一個表與id這是一個primary keyauto_increment和IP這是varchar(15)和索引unique

然後,或任何網頁你想記錄它,只需添加本

$link = new mysqli('host', 'username', 'password', 'database'); 
$stmt = $mysqli->prepare("INSERT INTO `TABLE_NAME` (`ip`) VALUES (?)"); 
$stmt->bind_param('s', $_SERVER['REMOTE_ADDR']); 
$stmt->execute(); 
相關問題