javascript click tracker, ссылки для ссылок - PullRequest
0 голосов
/ 21 февраля 2012

У меня есть сценарий, который создает динамические ссылки для файлов SWF ....

например, сценарий будет выдавать

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

, когда они нажимают на ссылку, он открывает файл SWF влайтбокс, поэтому я не могу использовать php, так как на его стороне клиента

я могу изменить скрипт так, чтобы он добавлял

onClick="javascript: FUNCTION;"

как бы я написал функцию javascript для записи в файл в базовом каталогес именем

'click-log.txt' с href ссылкой и отметкой времени ...

Допустим, что у нажатой ссылки есть URL

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

Мне бы хотелось, чтобыlogfile, записанный как

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

Я предполагаю, что проще написать полный путь к файлу, но я был бы рад только имени файла или даже полному URL, если это проще всего ...

я кодировал это для работы с php при загрузке страницы много раз, но не могу написать javascript для выполнения этого действия .....

спасибо, ребята

Ответы [ 2 ]

1 голос
/ 21 февраля 2012

Javascript - это язык на стороне клиента, он выполняется на клиентском (клиентском) компьютере, для этого вида ведения журнала вы должны использовать язык на стороне сервера, такой как PHP, для создания файла журнала на своем веб-сервере. Вы можете попробовать поискать на этом сайте простую функцию регистрации.

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

0 голосов
/ 23 февраля 2012

это идет в голову (запрос 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>

это открывает файл «click-log.php» с параметром URL «str» <<< «str» определен как «this.href» вфункция onclick заключает в скобки </p>

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

при щелчке по ссылке открывается и обрабатывается файл php со ссылкой href (this.href) в качестве параметра url =

сценарий даже пришелс этим .....

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

если вы поместите этот div ниже ссылки, по которой нужно щелкнуть, он будет отображаться независимо от вывода click-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,и если щелкнуть ссылку,

закомментированная строка эха, вставит текст "Log Written" в div "txtHint" после нажатия на ссылку и обработки запроса ajax

все используемые файлы находятся в базовом каталоге, однако любой, кто хотел бы реализовать этот скрипт на своем сайте, вероятно, уже знает, какw, чтобы изменить расположение файлов и т. д.

....

..... спасибо за информацию, ребята .... еще один успешный скрипт:)

ps, сейчаснаписать скрипт, чтобы показать мне лог-файл в красивых графиках и круговых диаграммах: lmao:

...