Как сделать простейший редирект с подсчетом переходов?

12
A
На сайте с 04.03.2011
Offline
20
#11
vandamme:
asdqwe, дык в том то и дело не надо сортировать, тупо сосчитать колво переходов

надо, просто Вы еще об этом не догадываетесь :)

ps ухожу, ухожу, ухожу...

vandamme
На сайте с 30.11.2008
Offline
675
#12

вот соорудил из просторов интернета

<?php

if (isset($_SERVER['QUERY_STRING'])) {

$file_counter = "counter.txt";

if (file_exists($file_counter)) {
$fp = fopen($file_counter, "r");
flock($fp,1);
$counter = fread($fp, filesize($file_counter));
flock($fp,3);
fclose($fp);
} else {
$counter = 0;
}

$counter++;

$fp = fopen($file_counter, "w");
flock($fp,2);
fwrite($fp, $counter);
flock($fp,3);
fclose($fp);
Header('Location: '.$_SERVER['QUERY_STRING']);

}

?>

vandamme добавил 28.03.2011 в 23:56

asdqwe, я понимаю что может один чел много раз наклацать, но это так для теста просто

A7
На сайте с 03.11.2006
Offline
56
#13

Я в php не разбираюсь, но соорудил из просторов интернета, редерикт который не просто переходы считает, а ведет лог всех переходов:

<?php

ini_set("display_errors",0);
$flog=fopen('logs/outlog.txt','a');
if (isset($_SERVER['QUERY_STRING'])) {
$url=urldecode($_GET['url']);
fwrite($flog,$_SERVER["REMOTE_ADDR"].' - '.date("[d/M/Y:H:i:s]").' '.$_SERVER["REQUEST_URI"].'" "'.$_SERVER["HTTP_REFERER"].'" "'.$_SERVER["HTTP_USER_AGENT"].'" "'.$url."\"\r");
fclose($flog);
header('Location: '.$url);
}
else {
fwrite($flog,$_SERVER["REMOTE_ADDR"].' - '.date("[d/M/Y:H:i:s]").' '.$_SERVER["REQUEST_URI"].'" "" "'.$_SERVER["HTTP_USER_AGENT"].'" "Empty url"'."\r");
fclose($flog);
}

?>

Цель была помещение этой штуки на форум, для редерикта исходящих ссылок вида:

https://searchengines.guru/go.php?url=http://yandex.ru/

При этом следует сделать еще пару вещей:

Создать каталог logs с правами 777

Кинуть в него .htaccess

Order Allow,Deny
Deny from All
12

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