javascript клик-трекер, ссылки ahref

у меня есть скрипт, который создает динамические ссылки для файлов 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

я хотел бы, чтобы файл журнала был записан как

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

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

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

Спасибо, парни


person DJ-P.I.M.P    schedule 21.02.2012    source источник
comment
Если я вас правильно понимаю, вы пытаетесь записать файл на свой сервер через javascript? Это невозможно...   -  person Ersel Aker    schedule 21.02.2012
comment
не знаю точно, что вы пытаетесь сделать, но вам нужно отправить щелчок обратно на сервер, чтобы записать текстовый журнал.   -  person Asken    schedule 21.02.2012
comment
я думал, что javascript будет языком для использования ..... в качестве его клиентской стороны, на которой пользователь щелкает ссылку ..... есть ли другой язык кодирования, который сможет выполнить запись файла, которая мне нужна?   -  person DJ-P.I.M.P    schedule 21.02.2012
comment
@ спросите, это будет ajax, чтобы открыть запрос на файл php, который запишет файл? Я могу легко написать php-файл для этого, если есть способ загрузить php-скрипт через ajax с таким URL-адресом? '/basedir/click-log.php?url= { URL ссылки, на которую нажали } '   -  person DJ-P.I.M.P    schedule 21.02.2012
comment
Пожалуйста, удалите тег SOLVED из своего заголовка и опубликуйте новый ответ ниже, вместо того, чтобы редактировать свой вопрос.   -  person BoltClock    schedule 22.02.2012
comment
это не позволит мне ответить на мой собственный вопрос в течение 8 часов, извините   -  person DJ-P.I.M.P    schedule 22.02.2012
comment
Пожалуйста, не забудьте сделать это, когда позволит время.   -  person BoltClock    schedule 22.02.2012
comment
готово :) и мне нужно напечатать еще.... без комментариев из 1 слова :cry:   -  person DJ-P.I.M.P    schedule 23.02.2012


Ответы (2)


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

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

person Ersel Aker    schedule 21.02.2012
comment
как я уже говорил в своем вопросе, я написал много скриптов для записи в файл журнала в php, но не знаю, как вызвать событие на стороне клиента, чтобы загрузить скрипт без обновления страницы или отображения чего-либо, с нажатым параметром url ссылки - person DJ-P.I.M.P; 21.02.2012
comment
Вы можете использовать ajax для запуска файла php, который создаст файл журнала. Надеюсь, этот пример поможет :) switchonthecode.com/tutorials/simple-ajax -php-и-javascript - person Ersel Aker; 21.02.2012
comment
спасибо, нашел более простой учебник @ w3schools.com/PHP/php_ajax_database.asp .. ... сценарий написан и теперь реализован на веб-сайте :) думал, что javascript сделает это, но теперь я знаю об ajax, я собираюсь использовать его довольно часто :) - person DJ-P.I.M.P; 22.02.2012
comment
Хорошо, если бы я мог чем-то помочь, я рад, что, возможно, вам стоит хотя бы подумать о голосовании :) - person Ersel Aker; 22.02.2012
comment
думал об этом, а не быть задницей, но первый ответ, который вы опубликовали, был бесполезен, и его действительно следует понизить, потому что вы не читаете вопрос .... я объяснил, что я могу легко писать в файл через php, мне просто нужен был скрипт на стороне клиента для запуска php-скрипта без перезагрузки страницы - person DJ-P.I.M.P; 22.02.2012
comment
проголосовал за предложение ajax, я уверен, что самого комментария достаточно, чтобы вы поняли, что я имел в виду, лол - person DJ-P.I.M.P; 22.02.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

<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 и href нажатой ссылки

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

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

....

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

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

person DJ-P.I.M.P    schedule 22.02.2012