2012-02-21 129 views
0

我有一個產生的SWF文件的動態鏈接腳本....JavaScript的點擊跟蹤,AHREF鏈接

如腳本會產生

<a href=" { url }/swf/file . swf ">Click File</a> 

當他們點擊鏈接它打開swf文件在燈箱廣告,所以我不能使用PHP的,因爲它的客戶端

我可以改變腳本,它將增加

onClick="javascript: FUNCTION;" 

如何將我的字一個javascript函數寫評爲基本目錄文件

「點擊的log.txt」與鏈接和時間戳的HREF ...

可以說的鏈接點擊的URL是

http://example.com/data/swf/file1.swf 

我想寫成

1329849120 , 82.**.***.*** , /data/swf/file1.swf 

我相信它更容易編寫完整的文件路徑日誌文件,但我會很樂意與不僅僅是文件名字,甚至完整的URL,如果它是最簡單的....

我已經編寫這與在頁面加載多次PHP的工作,但不能寫javascript做這個動作.....

謝謝你們

+0

如果我明白你的理解,你正試圖通過javascript寫一個文件到你的服務器?這是不可能的...... – 2012-02-21 19:48:12

+0

不知道你正在嘗試做什麼,但你需要將點擊返回到服務器來寫入文本日誌。 – Asken 2012-02-21 19:49:55

+0

我以爲JavaScript會使用的語言.....作爲其客戶端,用戶點擊鏈接.....是另一種編碼語言,將能夠執行我需要的文件寫入? – 2012-02-21 19:50:42

回答

0

這正好在頭(AJAX請求)

<script type="text/javascript"> 
function clickLog(str) 
{ 
if (str=="") 
    { 
    document.getElementById("txtHint").innerHTML=""; 
    return; 
    } 
if (window.XMLHttpRequest) 
    {// code for IE7+, Firefox, Chrome, Opera, Safari 
    xmlhttp=new XMLHttpRequest(); 
    } 
else 
    {// code for IE6, IE5 
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
    } 
xmlhttp.onreadystatechange=function() 
    { 
    if (xmlhttp.readyState==4 && xmlhttp.status==200) 
    { 
    document.getElementById("txtHint").innerHTML=xmlhttp.responseText; 
    } 
    } 
xmlhttp.open("GET","click-log.php?url="+str,true); 
xmlhttp.send(); 
} 
</script> 

這打開 '點擊log.php' 與URL參數 'STR' < < < 'STR' 被定義爲「本在onclick功能括號

<a href=" { url }/file .swf " onClick="clickLog(this.href)">Click Me</a> 

當點擊這個鏈接打開和處理PHP文件,與鏈接HRE .href」 F(this.href)作爲參數的URL =

腳本即使有這個來了.....

<div id="txtHint"></div> 

如果你把這個div下方點擊的鏈接,它會響應無論點擊log.php輸出......

這將說明如下....

這是我的PHP文件

<?php 

$url = $_GET['url']; 

$time = date('U'); 

$ip = $_SERVER['REMOTE_ADDR']; 

$fp = fopen('click-log.txt', 'a'); 
$fwrite = fwrite($fp, $time.' , '.$ip.' , '.$url.' 
'); 

// --- echo 'Log Written'; --- // 

?> 

這寫入到文本文件'click-log結束。txt'點擊鏈接的時間戳,ip和href

被註釋掉的回顯行,一旦點擊鏈接並處理了ajax請求,將會在文本「txtHint」div中插入文本「Log Written」

使用的所有文件都在根目錄但任何人想實現他們的網站上這個腳本誰很可能已經知道如何更改文件位置等

....

.... 。感謝信息傢伙....另一個成功的腳本:)

ps,現在寫腳本來顯示漂亮的圖表和餅圖中的日誌文件:lmao:

1

Javascript是一種客戶端語言,它在客戶端(訪問者)計算機上執行,對於這種日誌記錄,您應該使用服務器端語言(如PHP)在您的Web服務器上創建日誌文件。你可以試試看這個網站的簡單日誌功能。

http://svidhya.wordpress.com/2008/02/01/creating-and-writing-log-files/

+0

正如我在我的問題中指出,我寫了很多腳本來寫入日誌文件在PHP中,但不知道如何調用客戶端事件,在不刷新頁面或顯示任何內容的情況下加載腳本,點擊鏈接的url參數 – 2012-02-21 19:55:59

+0

您可以使用ajax觸發將創建日誌文件的php文件。我希望這個例子有助於:) http://www.switchonthecode.com/tutorials/simple-ajax-php-and-javascript – 2012-02-21 19:59:11

+0

謝謝,發現更簡單的教程@ http://www.w3schools.com/PHP/php_ajax_database .asp .....腳本編寫,現在在網站上實現:)認爲JavaScript會做到這一點,但現在我知道阿賈克斯即時將使用它相當多:) – 2012-02-21 20:39:12