PDA

View Full Version : Thủ thuật đếm lượt download file



hrockvn
26-08-2007, 10:56 PM
Với những ai lập trình web động ví dụ như PHP, ASP thì việc tạo một bộ đếm không có gì là khó khăn. Hoặc với những bạn sử dụng hosting có hỗ trợ Counter CGI thì việc tạo bộ đếm cũng rất đơn giản với vài cái click chuột.

Tuy nhiên, với việc làm web bằng HTML thì việc gắn bộ đếm cho trang web cách hay nhất là sử dụng các dịch vụ có sẵn và miễn phí.

Cũng lâu rồi tôi không dùng cái này, hôm qua nhận được tin nhắn của ku em hỏi cách làm bộ đếm. Lục lại tí chút.
Việc tìm nhà cung cấp dịch vụ Free Counter thì không khó. Bạn có thể lên Google và tìm với từ khóa: Free Counter. Sẽ có rất nhiều dịch vụ cho bạn lựa chọn.

Trong bài viết này tôi lại phát triển nó theo hướng khác. Tức là dùng bộ đếm lượt truy cập web để làm bộ đếm lượt download một file nào đó.

Giả sử, tôi có một phần mềm rất hay và tôi muốn chia sẻ nó với bạn bè. Nhưng tôi cũng muốn biết có bao nhiêu người đã tải phần mềm đó của tôi. Giải pháp là tôi sử dụng Free Counter.

Trước hết tôi đăng ký một dịch vụ đã. Nhà cung cấp sẽ cho tôi một đoạn mã JavaScript để tôi chèn vào web của mình.
Giả sử trang download.htm tại địa chỉ http://mydomain.com/download.htm (http://mydomain.com/download.htm) là nơi chứa liệt kê danh sách cá phần mềm mà tôi chia sẻ.
Bây giờ tôi sẽ làm với phần mềm ABC có file nén là abc.zip đặt tại http://mydomain.com/files/abc.zip (http://mydomain.com/files/abc.zip)
Tôi sẽ tạo một trang abc.htm tại địa chỉ http://mydomain.com/abc.zip (http://mydomain.com/abc.zip). Trang này sẽ được gọi từ trang download.htm. Sau khi người truy cập mở trang download.htm sẽ có link liên kết đến trang abc.htm
http://i124.photobucket.com/albums/p17/hrockvn/hinhbaiviet/counter.jpg
Việc còn lại bây giờ là thiết kế trang abc.htm
Nó có thể như thế này.
http://i124.photobucket.com/albums/p17/hrockvn/hinhbaiviet/abc.jpg
Trong file abc.htm bạn cần làm những việc sau:
1. Chèn đoạn mã này trong phần <head></head>

<meta http-equiv="refresh" content="4; url=./files/abc.zip">
Trong đó, số 4 là chỉ thời gian chờ để trình duyệt tự động gọi đến file abc.zip. Địa chỉ ./files/abc.zip là địa chỉ tương đối của file abc.zip mà bạn cần cho người dùng tải về. Bạn có thể thay thế địa chỉ của mình vào đó.

2. Chèn đoạn mã đếm lượt truy cập của nhà cung cấp đưa cho bạn vào nơi cần hiển thị. Của tôi, tôi đặt nó sau câu: Tổng số lượt download

3. Để sẵn luôn một địa chỉ đến file abc.zip đề phòng trình duyệt của người dùng không hỗ trợ refesh.

Thế là xong. Bạn hoàn toàn có thể kiểm soát số lượt download file của mình.
Nếu bạn không muốn cho người khác biết số lượt download mà chỉ có mình, hãy sử dụng thẻ <iframe></iframe> với width="0" và height="0" là được.