Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Считать клики по прямой ссылке
 
 автор: Diplex   (12.08.2010 в 21:08)   письмо автору
 
 

Всем привет, решил изучать эту тему и обнаружил инфу, что поисковики банят, если в ссылке есть js-скрипт, который редиректит на другой сайт.
У меня ситуация такая: есть список ссылок на разные сайты, хочу чтобы ссылка индексировалась поисковиками (для удобства сторонних сайтов), но также требует считать клики.

У кого какой опыт есть по этой тематике, и какие примеры стоит применить? Результат нужен такой - человек жмёт на ссылку, как по обычной ссылке перенаправляется на нужный адрес, а мне тем временем в БД пишется +1 (достаточно будет js-скрипта и некоторых объяснений, как это всё работает).

Заранее спасибо!

  Ответить  
 
 автор: elenaki   (12.08.2010 в 21:18)   письмо автору
 
   для: Diplex   (12.08.2010 в 21:08)
 

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

  Ответить  
 
 автор: Diplex   (12.08.2010 в 21:24)   письмо автору
 
   для: elenaki   (12.08.2010 в 21:18)
 

Я знаю, мне нужно правильное событие на js, чтобы поисковики не забанили. Что написать в ссылке, чтобы и ссылка была стандартной и отправился запрос на php скрипт. Интересует именно те примеры, которые реализованы уже у кого-то и всё нормально работает до сих пор.

Допустим, нашёл такой пример, он ничего не нарушает?:

onclick.html:
<style type="text/css">
#hiddencounter { display: none }
</style>
<script type="text/javascript">
function writelog(url) {
var el = document.getElementById('hiddencounter');
var oImg = document.createElement("img");
oImg.src = 'writelog.php?url=' + url;
oImg.width = 1;
oImg.height = 1;
el.appendChild(oImg);
window.open(url);
return false;
}
</script>
<span id="hiddencounter"></span>

<a href="http://google.com/" onclick="return writelog(this.href)">Click and count me</a>



writelog.php
<?php
$str_url 
= isset($_GET['url']) ? $_GET['url'] : '';
$path_log 'logged_urls.txt';
if (
$str_url)
{
$str_log gmdate("YmdHis"). "\t" $str_url "\n";
file_put_contents($path_log$str_logFILE_APPEND);
}
?>

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования