Hjælp til statisik på andre hjemmesider
Hej alle,Jeg er igang med at lave min egen lille statistik ala charts, hvor jeg kan integrere(lægges ind) på mine andre hjemmesider ved at bruge <script type="text/javascript" src="http://www.MIN_HJEMMESIDE.dk/?domain=STATISTIK_OVER_DOMÆNE.dk"></script>
Mit problem er så at jeg gerne vil kunne hente nogle oplysninger f.eks. henvisningen(Hvordan kommer folk ind på siden), GoogleBot besøg osv., men hvordan kan jeg hente de oplysninger ud fra en anden server som f.eks. ikke har php?
Indtil videre ser min kodning sådan her ud, men den henter informationerne fra min egen server.
Min kode er lidt rodet, men bliver ordnet når jeg engang har fået læst problemet.
<?php /* START */
/* MySQL: domain_id, visitor_ip, visitor_referrer, timestamp, domain */
if ($_GET['domain']) {
/* ########## ONLINE NUMBER ########## */
$visit_online = mysql_query("SELECT COUNT(*) FROM `old_domain` WHERE domain = '".addslashes($_GET['domain'])."' AND date_add(timestamp,interval 60 SECOND) > NOW()");
$visit_online = mysql_result($visit_online, 0);
/* ########## PRINT INTO DATABASE ########## */
$other = "Hjemmeside navn: ".$_SERVER['HTTP_HOST']."\n\r"; // = Hjemmeside navn
$other .= "Hjemmeside status: ".$_SERVER['REDIRECT_STATUS']."\n\r"; // = Status på hjemmeside
$other .= "Fil navn: ".$_SERVER['HTTP_REFERER']."\n\r"; // = henvisning
$other .= "Browser: ".$_SERVER["HTTP_USER_AGENT"]."\n\r"; // = Brugerens browser
$LOOK_UP = mysql_query("SELECT * FROM `old_domain` WHERE visitor_ip = '".$_SERVER['REMOTE_ADDR']."' AND domain = '".addslashes($_GET['domain'])."'");
if (mysql_num_rows($LOOK_UP) == NULL) {
mysql_query("INSERT INTO `old_domain` SET visitor_ip = '".$_SERVER['REMOTE_ADDR']."', visitor_referrer = '".$_SERVER['HTTP_REFERER']."', domain = '".addslashes($_GET['domain'])."', other = '".$other."', timestamp = NOW()") OR DIE( mysql_error() );
} else {
mysql_query("UPDATE `old_domain` SET visitor_referrer = '".$_SERVER['HTTP_REFERER']."', other = '".$other."', timestamp = NOW() WHERE domain = '".addslashes($_GET['domain'])."' AND visitor_ip = '".$_SERVER['REMOTE_ADDR']."'") OR DIE( mysql_error() );
}
/* ########## ADMIN INFO ########## */
} elseif ($_GET['p'] == "admin") {
$GET_DOMAIN = mysql_query("SELECT * FROM `old_domain` ORDER BY timestamp DESC");
echo "<table width=\"100%\" cellpadding=\"2\" cellspacing=\"1\" bgcolor=\"#C9AF7E\" align=\"center\" style=\"position:relative;max-width:100%;\">\n\r";
echo "<tr bgcolor=\"#C9AF7E\"><th width=\"2%\">Nr.</th><th width=\"15%\">IP</th><th width=\"30%\">URL</th><th width=\"13%\">Tidspunkt</th><th width=\"4%\">Hjemmeside</th><th>Andet</th></tr>\n\r";
while($SHOW_links = mysql_fetch_array($GET_DOMAIN)) {
echo "<tr bgcolor=\"#EDDEAD\">";
echo "<td>".$SHOW_links['domain_id']."</td>\n\r";
echo "<td>".$SHOW_links['visitor_ip']."</td>\n\r";
echo "<td>".$SHOW_links['visitor_referrer']."</td>\n\r";
echo "<td>".$SHOW_links['timestamp']."</td>\n\r";
echo "<td>".$SHOW_links['domain']."</td>\n\r";
echo "<td>".nl2br($SHOW_links['other'])."</td>\n\r";
echo "</tr>";
}
echo "</table>\n\r";
}
/* END */ ?>
ps. Jeg vil ikke benytte google analytic da den kun opdatere hvert 24 time. Den jeg vil lave er opdaterende med det samme man trykket F5
