Bir görüntü sunucusundan hizmet ediliyor kaç kez Sayma?

5 Cevap

Ben hayır saymak istiyorum. kez bir görüntü bizim sunucudan servis ediliyor. Ben bir web sitesinde bazı resimler var ve hiçbir saymak istiyorum. Bu görüntüler (benim web sunucusundan hizmet ve hotlink varsa) web sayfalarında gösterdi zaman. Bunu gerçekleştirmek için herhangi bir yolu var mı. Gerçekten yararlı olacaktır php bunu yaparken bazı yolu var eğer öyleyse ben php biliyorum.

tavsiye lütfen

teşekkür ederim.

5 Cevap

Eğer sunucu günlükleri ayrıştırma ötesinde bir şey isteyen ediyorsanız, kurulum görüntülerin listesini yönetmek için bir veritabanı olurdu, ve kaç kez onlar erişilebilir konum. Her isteği ile db değerini artırır a. Php komut dosyası aracılığıyla görüntüleri hizmet. Sen de bir düz dosya sistemini kullanabilirsiniz, ama ben db-çözümü tercih ederim.

Eğer. Htaccess ve apache mod_rewrite uygulamak eğer görüntünün kaynağı hakkında endişelenmenize gerek olmazdı. Sen url bu gibi hizmet verebilir:

http://mysite.com/images/001.jpg

: Olarak sunucu üzerinde anlaşılabilir hangi

http://mysite.com/images.php?id=001

Böylece veritabanı eylemleri ve komut dosyası mantığı gerçekleştirmek için bir temel sağlar.

Bunun için sunucu günlükleri bakmak değil mi?

Sen kullanabilirsiniz Microsoft'un LogParser bu gibi bir sorgu şey kullanarak sunucu günlükleri sorgulamak için:

c: \ Program Files \ Log Parser 2.2> logparser ", cs-uri-kök seçmek C Hitler gibi (*) saymak: Sizin \ Log \ File \ Path \ \ ex091002.log nerede 'GörüntüDosyaAdı gibi cs-uri-kök. W3C: jpg cs-uri-kök emriyle anotherimage.jpg 'grup' veya nerede gibi cs-uri-kök 'AZALAN "-i Hits

Eğer bir sayfada görüntülemek için bir şey gerekiyorsa bile bir metin dosyasına çıkışı veya bir grafiği (Excel gerektirir, ben inanıyorum) olabilir. Muhtemelen Emin, Apache günlüklerini değil kullanıyorsanız sorgusunu değiştirmek gerekecek.

Sen log dosyaları ve bir analitik paketi kullanarak bu bilgileri toplamak gerekir. Eğer çalışıyorsa gerçekten iyi bakmak için bir (1 etki alanı için ücretsiz) IIS SmarterTools 'SmarterStats olduğunu. www.smartertools.com

Günlüklerinde görünümlü tavsiye cevaplar doğru. Ama kabul edilebilir değil nedense, eğer bu işlemek için bir php komut dosyası yapılandırmak zor değil.

1) Create a rewrite rule (using mod_rewrite) to transparently rewrite requests to your image to go to a php file instead, with the image's name as a parameter. 2) your php script can log the request, then send out the appropriate MIME type for the image, and dump the real file to the output buffer (this shouldn't be affected by your rewrite rule as long as you load from the file system rather than using a URL stream).