Счетчика скачиваний - проверти на безопасность

123
B
На сайте с 04.12.2008
Offline
69
#11
netwind:
Имеете ввиду без использования параметров передаваемых в переменной $_GET ?
В общем случае тот скрипт безопаснее, на который хакер имеет меньше способов воздействия. Типа да, лучше без GET.
Только ваш скрипт вообще нерабочий, похоже.
if ($do==1 ) {
окуда переменная $do выставляется?

из описания к счетчику $do берется из ссылки:

<a href="http://site.ru/counter.php?do=1" target="_blank">Ссылка</a>
N
На сайте с 06.05.2007
Offline
419
#12

это не должно работать на современном хостинге с настройкой register_globals = off

Кнопка вызова админа ()
B
На сайте с 04.12.2008
Offline
69
#13
netwind:
это не должно работать на современном хостинге с настройкой register_globals = off

на современном - там отключена данная директива register_globals = off ?

N
На сайте с 06.05.2007
Offline
419
#14

Считается, что должна быть отключена.

S
На сайте с 27.02.2007
Offline
60
#15
blacks:
из описания к счетчику $do берется из ссылки:
<a href="http://site.ru/counter.php?do=1" target="_blank">Ссылка</a>

В таком случае скрипт можно вызвать с пареметром http://site.ru/counter.php?do=(какой-нить страшный код) и все накроется (если, конечно, регистрглобал позволит). Аналогично с GET. Хочешь узнать о безопасности, читай Формы и безопасность вашего сайта

Создание сайтов, документация... (http://site3k.net/), сайт нашей дизайн-студии (http://website-it.ru/)
B
На сайте с 04.12.2008
Offline
69
#16
Supervisork:
В таком случае скрипт можно вызвать с пареметром http://site.ru/counter.php?do=(какой-нить страшный код) и все накроется (если, конечно, регистрглобал позволит). Аналогично с GET. Хочешь узнать о безопасности, читай Формы и безопасность вашего сайта

Вот оно как 😒🙅 - теперь даже не пойму что делать...

Счетчик вроде простой а дырка и в нем может быть... блин :(

За ссылочку спасибо. Обязательно прочту но не сейчас - просто времени не хватает

Так на каком же варианте остановится 😂...

S
На сайте с 27.02.2007
Offline
60
#17

что касается твоего случая, то, похоже, у тебя только 1 файл и нужно подсчитывать. Стало быть, можно сделать так:

<?php

header("location: ../file/price.xls");

$file=fopen("price.txt","a+");

flock($file,LOCK_EX);

$count=fread($file,100);

$count++;

ftruncate($file,0);

fwrite($file,$count);

flock($file,LOCK_UN);

fclose($file);

}

?>

Supervisork добавил 13.07.2009 в 21:11

но... посетитель может просто пойти по ссылке http://сайт/file/price.xls и тогда ты не все закачки учтешь :)

у меня, например, скачать шрифты в обход счетчика нельзя :)

Вот, например, http://site3k.net/fonts/fonts2.rar реальный адрес одного из архивов со шрифтами. Попробуй скачать шрифт не по ссылке на странице моего сайта :)

B
На сайте с 04.12.2008
Offline
69
#18
Supervisork:
что касается твоего случая, то, похоже, у тебя только 1 файл и нужно подсчитывать. Стало быть, можно сделать так:
<?php
header("location: ../file/price.xls");
$file=fopen("price.txt","a+");
flock($file,LOCK_EX);
$count=fread($file,100);
$count++;
ftruncate($file,0);
fwrite($file,$count);
flock($file,LOCK_UN);
fclose($file);
}

?>

Supervisork добавил 13.07.2009 в 21:11
но... посетитель может просто пойти по ссылке http://сайт/file/price.xls и тогда ты не все закачки учтешь :)
у меня, например, скачать шрифты в обход счетчика нельзя :)
Вот, например, http://site3k.net/fonts/fonts2.rar реальный адрес одного из архивов со шрифтами. Попробуй скачать шрифт не по ссылке на странице моего сайта :)

Спасибо за пример.

Да на одном сайте скачка на один файл

На втором 3.. :(

Наверно ваш пример построен на модреврайте?

S
На сайте с 27.02.2007
Offline
60
#19

модреврайт+ПХП. Если сильно интересует, могу сделать. Но будет стоить денег. Можешь пробовать сам, да спрашивать на форумах - это, как тебе интересней.

TAFF
На сайте с 28.08.2008
Offline
140
#20
Supervisork:
например, скачать шрифты в обход счетчика нельзя

И тут бэк :D

✓ Администрирование (/ru/forum/494299) | ✓ Домены (/ru/forum/298049) | ✓ Продажа аккаунтов narod.ru (/ru/forum/585347)
123

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