Casa
Top.Mail.Ru Yandeks.Metrika
Foro: "Grab";
Archivo actual: 2002.01.08;
Descargar: [xml.tar.bz2];

abajo

la pregunta no es el tema Encontrar ramas similares


-=CrazyFish=-   (2001-11-09 16:28) [0]

La gente, quiero poner contadores de descargas de archivos en mi página. ¿No tirar un poco cómo atracar cómo hacerlo?
Gracias de antemano.



Oleg Gashev   (2001-11-09 16:46) [1]

El spylog es.



anod   (2001-11-09 17:16) [2]

Más simple en perla

#! d: / web / perl / bin / perl -w

uso estricto
utilizar CGI;

mi $ q = CGI-> nuevo;
mi contador de%

imprimir $ q-> header (-charset => "cp-1251");
dbmopen (% contador, "contador", 0666);
$ contador {"Total"} = 0 si! $ contador {"Total"};
print ++ $ counter {"Total"};
dbmclose (% contador);

Y le llaman así:
Visitas: <! - # include virtual = "/ cgi-bin / counter.pl" ->



Donal   (2001-11-09 17:50) [3]

así que después de todo habla sobre contadores de descargas, pero no pantallas de páginas
y esto se hace y se cumple tanto en una perla, como en PHP, o en cualquier otro lenguaje de scripting de servidor ...
la línea inferior es que en lugar de un enlace al archivo, se proporciona un enlace al script con un parámetro que identifica de forma única el archivo ... y el script aumenta el contador y le da al cliente el archivo en sí ...
Intentaré escribir en PHP, porque es interesante para mí :-)). Si algo funciona, hágamelo saber :-)



Donal   (2001-11-09 18:35) [4]

Aquí está el resultado :-) así que el recuento de descargas (solo de contabilidad) en PHP:

En cualquier lugar del sitio, escriba el directorio de archivos, que indica los nombres de los archivos que se pueden descargar y mediante el número de descargas de separador. El separador puede ser cualquiera, siempre que no se pueda utilizar en las rutas de archivo.
Un ejemplo de tal archivo (aquí el separador es un espacio):
cat1 / subcat1 / file1.zip 0
cat2 / subcat2 / file2.zip 0


<?
$delimeter=" "; //задаём разделитель
$catname="filecat.txt"; //задаём имя файла каталога
$files=File ($catname); //загружаем список файлов
$filelist=explode ($delimeter, $files[$fileno], 2); //читаем параметры
$filelist[1]+=1; //увеличиваем счётчик
$files[$fileno]=implode ($filelist, $delimeter); //объединяем параметры
$file=fopen ($catname, "wt"); //открываем файл на перезапись
for ($i=0; $i < count ($files); $i++)
fputs ($file, trim ($files[$i])."\n"); //пишем туда данные о файлах
fclose ($file); //закрываем файл
header ("Location: {$filelist[0]}"); //перенаправляем браузер на файл
?>


cómo usarlo:
En la página ponemos dicho enlace HREF = "download.php? Fileno = x"
donde en lugar de x se sustituye el número de archivo en la lista (comenzando desde cero)
. . .
este ejemplo es un poco defectuoso ... así que, para bien, todavía sería necesario bloquear el archivo para que no haya conflictos con el acceso simultáneo.



anod   (2001-11-09 20:35) [5]

Vaya, no leí ...



Anatoly Podgoretsky   (2001-11-09 22:48) [6]

Si quieres algo bueno y esto no es suficiente, las siguientes mejoras son posibles.
1. en lugar de un archivo, uno para cada uno, afecta favorablemente la velocidad y la cantidad de errores durante los bloqueos, de lo contrario es posible bloquear el acceso a todos los archivos.
2. Al bloquear, es necesario, además, atrapar los bloqueos muertos y eliminarlos.

Sin estas precauciones, los problemas están garantizados, especialmente con el trabajo intensivo.



Páginas: 1 rama entera

Foro: "Grab";
Archivo actual: 2002.01.08;
Descargar: [xml.tar.bz2];

arriba





Memoria: 0.56 MB
Tiempo: 0.025 c
7-22450
fsp
2001-09-21 22:32
2002.01.08
Programas de atornillado en la bandeja de sistemas.


14-22339
Chino como Zo Vut
2001-11-01 10:12
2002.01.08
Programador, ¿cómo te llamas?


1-22010
Dorixe
2001-12-17 19:21
2002.01.08
vista de árbol en dblclick


1-22037
Aleksandr
2001-12-18 13:03
2002.01.08
El componente no está dibujado, y eso es todo ...


6-22269
SERGX
2001-10-05 16:31
2002.01.08
Por favor dale la fuente !!





africaans albanés Arabic armenio Azerbaiyán vasco Bielorruso Bulgarian Catalán Chino (simplificado) Chino (tradicional) Croata Checo Danés Dutch Inglés Estonia filipina Finnish French
gallego georgiano Alemán Griego criollo haitiano Hebreo hindi Húngaro islandés Indonesian irlandés Italiano Japonés Korean letón lituano macedonio Malay maltés Noruego
persa polaco Portuguese Rumano Ruso Serbio Slovak Esloveno Español swahili Sueco Thai turco ucranio Urdu vietnamita galés yídish bengalí bosnio
cebuano esperanto gujarati hausa hmong igbo javanés kannada khmer lao latín maorí marathi mongol nepali punjabi somalí Tamil telugu yoruba
zulú
Английский Francés Alemán Italiano portugués Русский Español