PHP ile Güvenli Mod Etkinken Visitors
Web İstatistik Programını Nasıl Ararsınız
Web istatistiklerini takip etme konusunda doğru aracı seçmek esastır. Bu dikkat çeken araçlardan biri de Visitors
web istatistik programıdır. Bununla birlikte, PHP’nin güvenli modu etkin olan bir web sunucusu kullanıyorsanız, bu programı entegre etmek oldukça zorlayıcı olabilir. Bu blog yazısında, Visitors
programını PHP’den güvenli modun sınırlamalarını aşarak nasıl başarılı bir şekilde arayabileceğinizi keşfedeceğiz.
Zorluk
NearlyFreeSpeech.NET (NFSN) gibi birçok web barındırıcı, güvenliği artırmak için PHP güvenli modunu uygular. Bu, shell_exec
gibi belirli işlevlerin CGI programlarını çalıştırmak için kullanılmasına engel olur. Peki, bu ortamda Visitors
programını nasıl çalıştırabilirsiniz?
Bir Çözüm: CGI Kullanarak
Neyse ki, PHP güvenli modunun getirdiği sınırlamaları aştığınızda Common Gateway Interface (CGI) kullanarak geçebilirsiniz. Bir CGI betiği oluşturarak, Visitors
programını güvenli bir şekilde çalıştırabilir ve ihtiyaç duyduğunuz web istatistiklerini toplayabilirsiniz.
CGI Betiği Oluşturmak için Adım Adım Rehber
-
Betiği Oluşturun
- Bir metin editörü kullanarak
visitors.cgi
adında yeni bir dosya oluşturun.
- Bir metin editörü kullanarak
-
Shebang Satırını Ekleyin
- Betiğinizin en üstüne, betiğinizi çalıştıracak yorumlayıcıyı belirtmeniz gerekiyor. CGI betiğinizde bu, şöyle olacaktır:
#!/bin/sh
- Betiğinizin en üstüne, betiğinizi çalıştıracak yorumlayıcıyı belirtmeniz gerekiyor. CGI betiğinizde bu, şöyle olacaktır:
-
Content-Type Başlığını Belirleyin
- Web sunucunuzun HTML içeriği gönderdiğinizi bilmesini sağlamak için aşağıdaki satırı ekleyin:
printf "Content-type: text/html\n\n"
- Web sunucunuzun HTML içeriği gönderdiğinizi bilmesini sağlamak için aşağıdaki satırı ekleyin:
-
Visitors Programını Çalıştırın
- Son olarak,
Visitors
programını doğrudan çağıracaksınız. İşte nasıl çalıştırabileceğiniz:exec visitors -A /home/logs/access_log
- Son olarak,
Tam CGI Betiği Örneği
İşte tamamlanmış visitors.cgi
betiğiniz şöyle görünmelidir:
#!/bin/sh
printf "Content-type: text/html\n\n"
exec visitors -A /home/logs/access_log
Önemli Notlar
- İzinler:
visitors.cgi
dosyanızın çalıştırılabilir olduğundan emin olun. Bunu yapmak için şunları çalıştırabilirsiniz:chmod +x visitors.cgi
- Konum:
visitors.cgi
dosyasını sunucunuzun CGI dizinine (genellikle/cgi-bin/
) yerleştirin. - Test: CGI betiğinizi web tarayıcısı aracılığıyla URL’sini kullanarak erişin ve beklenildiği gibi çalışıp çalışmadığını kontrol edin.
Sonuç
Bir CGI betiği kullanarak, Visitors
web istatistik programını PHP’den etkin bir şekilde arayabilirsiniz, güvenli mod etkin bile olsa. Bu yöntem sadece basit olmakla kalmaz, aynı zamanda sunucu güvenlik protokollerini ihlal etmeden web istatistiklerini güvenli bir şekilde yönetmenizi sağlar.
Bu çözümü uygularken herhangi bir sorunla karşılaşırsanız, yardım istemekten veya web barındırıcınızın dokümantasyonuna danışmaktan çekinmeyin.
Benzer zorluklarla karşılaşan herkes için, genellikle keşfedilmeyi bekleyen yaratıcı bir çözüm olduğunu unutmayın!