bildirgec.org

http hakkında tüm yazılar

PHP ile ziyaretçi bilgilerini tespit etmek

darkhorn | 20 April 2009 13:15

PHP‘yle sitenizi ziyaret eden kullanıcı hakkında envai çeşit bilgiye hasıl ulaşabileceğiniz ile ilgili bir yazı hazırladım. Envai çeşitten kastım, IP adresinden sunucu protokolüne kadar istemcinin sunucuya gönderdiği çeşitli bilgiler. Görelim:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
echo "IP adresi: " . $REMOTE_ADDR . "<br />";
echo "Uzak host: " . gethostbyaddr($_SERVER['REMOTE_ADDR']) . "<br />";
echo "Web tarayıcısı: " . $HTTP_USER_AGENT . "<br />";
echo "Referans adresi: " . $HTTP_REFERER . "<br />";
echo "Kullanıcının dilleri: " . $_SERVER['HTTP_ACCEPT_LANGUAGE'] . "<br />";
echo "sıkıştırma isteği: " . $_SERVER['HTTP_ACCEPT_ENCODING'] . "<br />";
echo "Sunucu protokolü: " . $_SERVER['SERVER_PROTOCOL'] . "<br />";
echo "HTTP bağlantısı: " . $HTTP_CONNECTION . "<br />";
echo "Karakter seti: " . $_SERVER['HTTP_ACCEPT_CHARSET'] . "<br />";
echo "Kabul: " . $HTTP_ACCEPT . "<br />";
echo "İstek metodu: " . $_SERVER['REQUEST_METHOD'] . "<br />";
echo "Uzak port: " . $REMOTE_PORT . "<br />";
echo "HTTP_VIA (proxy sağlayıcısı): " . $HTTP_VIA . "<br />";
echo "Gerçek IP (proxy üzerinden isen): " . $HTTP_X_FORWARDED_FOR . "<br />";
echo "Çerezler: " . $HTTP_COOKIE . "<br />";
?>

Açıklama:
Uzak host; IP adresinin alan adını görebilirsiniz, örneğin 144.122.250.220 IP’sinin alan adı y22-27.pclabs.metu.edu.tr, böylece ziyaretçinin hangi bilgisayarı kullandığını ya da hangi domain’de olduğunu öğrenebiliyoruz. Ya da bir web sitesi, dolayısıylşla gerçek ziyaretçi mi yoksa bot mu olduğu fikrine de ulaşabiliriz.
Web tarayıcısı; web tarayıcısının tam çözümü. Örneğin Firefox 3.0.8’inkisi şöyle: Mozilla/5.0 (Windows; U; Windows NT 5.1; tr; rv:1.9.0.8) Gecko/2009032609 Firefox/3.0.8
Referans adresi; sayfaya hangi adresten geldiğiniz.
Kullanıcının dilleri; kullanıcının kendi tarayıcısında belirttiği diller.
Sıkıştırma isteği; tarayıcı web sayfasının sıkıştırılmış halini istiyorsa burada belirtir. Uzun yıllardır tüm tarayıcılar böyle bir istekte bulunurlar (gzip isteği), amaç ağ trafiğini düşürmek. Google haricindeki botlar böyle bir istekte bulunmazlar, bu bilgiden yola ziyaretçinin bot olup olmadığını anlayabilirsiniz. Ayrıntılı bilgi için Kodaman’daki gzip yazısını okuyabilirsiniz.
Sunucu protokolü, web tarayıcıları HTTP/1.1 sunucu protokolüyle iletişim kurmak istediklerini belirtirler, oysa Google haricindeki birçok bot (web proxy’ler dahil) HTTP/1.0 protokolünü kullanır. Bu da insan ziyaretçiler ile bot ziyaretçileri birbirinden ayırt etmek için kullanılabilir.
HTTP bağlantısı; bağlantı süresiyle ilgili bilgi, web tarayıcıları (en azından Firefox-Apache ikilisi) keep-alive‘ı tercih ediyor. bir web proxy yazılımında denediğimde bu kısmın boş olduğunu farkettim.
İstek metodu ya da istek yöntemi; Genellikle GET (normal istek metodu), form’lardan bilgi gönderirken POST.
HTTP_VIA; eğer proxy üzerinden bağlanıyorsanız ve proxy de kendisini tanıtıyorsa burada proxy’yle ilgili bilgi bulunuyor, örneğin; 1.1 www.cc.metu.edu.tr:2003 (squid). Bunlar genellikle vekil sunucuların bulunduğu büyük kuruluşlarda olur ve yararlanmak için tarayıcıdan küçük bir ayar yapılması gerekir. Örneğin Firefox’ta bağlantı ayarlarından vekil sunucu ayarlarını otomatik tanı seçeneğinin işaretlenmesi gerekiyor.
Gerçek IP; proxy gerçek IP’nizi buradan bildiriyor.
Çerezler; sunucumuzdan tarayıcıya çerez bıraktıysak buradan görebiliriz.

CSS ile şekil çizmek çok kolay!

basarozcan | 13 April 2009 22:16

Tasarımlarımızı XHTML ve CSS’e geçirirken bazen çok basit şekilleri bile kimi zaman resim olarak kaydederek tasarımlarımıza ekliyoruz. Oysa bu davranış bize ekstra bir “http isteği” olarak dönmüş oluyor. Daha önce CSS Sprite’ların kullanım alanları yazımda bu istekleri azaltarak performansı nasıl yükselttiğimiz konusuna az da olsa değinmiştim. Bu yazıda ise minik ve basit resim dosyalarından kurtularak http isteklerini minimum düzeye çekecek ve sitelerimizin performansını arttıracak. Pingdom ile performansınızı ölçmeniz mümkün.

Dertlere derman css border
Başlıktan da anlayabileceğiniz gibi bu şekilleri çizmek için elimizdeki en önemli özellik border olacak. İstediğiniz şekli çizmek için border’ları solid yapmalı ve genişliklerini ayarlamalıyız.
Şimdi ufak bir örnekle border’ları nasıl ayarlamamız gerektiğini görelim.

.cisim{width:0;height:0;line-height:0;border-top: 50px solid magenta;border-right: 100px solid green;border-bottom: 100px solid red;border-left: 50px solid yellow;}<span class="cisim"></span>

farklı renkteki border'lar
farklı renkteki border’lar

Burada rahatlıkla görebilmeniz için border değerlerini çeşitli renklerde tanımladım. Boyutsuz olan span elemanının etrafında üçgensel olarak 4 farklı bölge oluşuyor. İşte bu bölgeleri kullanarak çeşitli dörtgenler, içbükey çokgenler ve üçgenler çizerek tasarımlarımızı tamamlayacağız.

jQuery ile Kolay AJAX Uygulamaları Üretin

lazaronnie | 26 March 2009 14:33

Bildiğiniz gibi jQuery bir çok javascript işlemini daha basit ve anlaşılır hale getirmiş bir kütüphanedir. AJAX’ta javascript’in en büyük nimetlerinden biri olduğu için, en ünlü kütüphanelerde olduğu gibi jQuery içindeki yerini almıştır. Proje geliştirebilmek için öncelikle web sayfalarınıza kütüphanenin son sürümünü sitesinden indirerek dahil etmelisiniz.

Şimdi bir örnek verelim;

1
<script src="http://arsiv.pilli.com/jquery.js"></script>

1
2
3
4
5
6
7
8
$.ajax({
type: "POST",
url: "http://google.com",
data: "q=kodaman&deneme=abcd",
success: function(mesaj){
alert(mesaj);
}
});

type nesnesi, yapacağınız isteğin yollanma türüdür. Nasıl ki html formlarda veri gönderimi yapabiliyorsak, ajax ile de yapacağımız talebin yanında çeşitli değişkenleri sunucuya gönderebiliyoruz.

www – ilk adımlar (alan adı, blog, google)

agurbuz | 19 October 2008 11:46

www

1. alan adı nedir
2. alan adı seçimi
3. alan adı almak

a) icann
b) aracı firmalar
c) backorder
4. alan adı transfer etmek
5. ücretsiz servisler

a) blogger
b) google aps
c) ücretsiz hosting
6. hosting nedir?
a) paylaşımlı hosting
b) dedicated hosting
c) vps
d) Co-Location
e) reseller hosting
7. alan adı ayarlarını yapmak
a) google
b) hosting
c) gmail

wordpress mu Wildcard dns ayarları ve kurulumu ( Resimli )ı

y4kup | 25 September 2008 16:12

Merhabalar

Wordpress mu (multi-user) kurulumu belki bir çok yerde yayınlandı. Fakat genel olarak Wildcard dns ayarlarının yapılması için http.conf dosyasına girilmekten bahsedildi, bunu deneyen kullanıcılar %80 oranında başarısızlıkla sonuçlandı, ya ayarlarını tam olarak yapamıyordu yada http.conf dosyasını karıştırıp sunucunun yayın düzenini bozuyorlardı, ki bunun yanında http.conf ne olduğunu bilmeyen bir çok arkdaşımız vardı, ben bunun için yeni bir yöntem buldum. Bu daha önce ingilizce yada türkçe olarak işlenmedi. Sunucusunun Whm (Reseller olması fark etmez ) Panelini ve Cpaneli açabilen herkes wordpress mu kurabilir.

Hata kodlarının anlamlarını ve açıklamalarını veren güzel bir site

devrimyilmaz | 18 September 2008 23:48

Oracle, Sybase, Apple,Cisco ,6400,Unix,Solaris,Cisco,IOS,DB2,MySQL,PostgreSQL SAP DB,Borland C,PlayStation,SQL Server,SSAS,SSIS,SSRS,Crystal Reports Nintendo Wii,Python,Visual Studio,Symbian,Mozilla,Windows NT,Outlook,
Amazon S3,HTTP,Adobe Flash,ColdFusion, SilverLight, Google Urchin,
C# .Net ,JScript .Net

Bütün bunların verdiği hata kodlarının anlamlarını ve açıklamalarını bilmek istermisiniz? Burdan buyrun.

Ücretsiz web sitesi gözetleme (monitoring) araçları

isasari | 22 July 2008 14:21

Bir web sitesi sahibinin başına gelebilecek en kötü şeylerden birisi de, birkaç dakikalığına (hattâ saniyeliğine de olsa) web sitesinin barındırma (hosting) problemleri yüzünden erişilemez hâle gelmesidir. Özellikle ülkemizde, altyapı yetersizliği ve profesyonel olarak hosting işi yapanların azlığı nedeniyle bu tür durumlara çok sık rastlamaktayız. sinir bozucu olan bu gibi durumların önüne her ne kadar geçebilmek imkânsızsa da, internet üzerinde yer alan birkaç araçla hiç değilse sitenizin ne zamanlar erişilemez durumda olduğunu öğrenebiliyorsunuz. İşte bu araçlardan bazıları:

siteniz ve serveriniz artık gözetim altında

delizade | 15 April 2008 06:36

Türkiye’de SysAlert ismindeki sistemle ilk defa web siteleri, sunucu ve servis gözetim hizmeti sunulmaya başlandı.

Uzaktan gözetim ve Sunucudan gözetim şeklinde iki ayrı farklı hizmet paketi sunuyor SysAlert ve yaşanabilecek sunucu kesintilerini anında E-mail ve SMS yoluyla bildirerek, sistem yöneticilerinin kesintilerden haberdar olmalarını sağlıyor.

Uzaktan gözetim hizmetinde HTTP, FTP, SMTP, POP3 ve ICMP gibi servisleri 5 dakikalık frekanslarda kontrol ediyor, veriler depolanıyor ve buna göre sistem yöneticilerinin görebilecekleri grafikler oluşturularak web portalına aktarılıyor.

Rails 2.0 Geldi!

arikan | 26 December 2007 16:02

Rails 2.0
Rails 2.0

Web uygulamaları geliştirme iskeleti Ruby on Rails 2.0 sürümüyle geldi. Uzun zamandır beklenen bu sürüm pek çok yeni özellik içeriyor. Genel olarak kod daha yalınlaşacak gibi gözküyor ve olmazsa olmaz ihtiyaçlara çözümler bulunmuş. Eğer Rails kullanıyorsanız hayatınızı kolaylaştıracak bu yeni özelliklerin bir kaçı şöyle:

  • Temiz RESTful routelar ve path düzenlemesi ile mesela normalde arsiv.pilli.com/uye/arikan;edit olan adres arsiv.pilli.com/uye/arikan/edit oluyor, noktalı virgül kalktı. Daha da önemlisi routing için namespace özelliği geldi, özellikle admin arayüzleri yaparken çok faydalı.
  • Seksi migration denilen yöntemle veritabanı yaratırken çok sık tekrar eden kolonların otomatik girilmesi. Mesela created_at ve updated_at her zaman girilir, tekrar tekrar yazmaya gerek yok.
  • Yeni rake scriptleri ile veritabanı versiyonları içinde ileri geri gitmek daha kolay. Böylece sistemi geliştiriken heykel yapar gibi veritabanını orasından burasından mıncıklayabileceksiniz.

Rails 2.0’da daha pek çok yenilik var. Bu yazıyı haber olarak yazdım, eğer ilgileniyorsanız Düğümküme Rails 2.0 yazısında diğer özelliklerden ve kaynaklardan bahsediyoruz.

Torrentin çalışmıyorsa Tünel aç!..

indengin | 30 September 2007 19:26

http tunnel
http tunnel

Bypass firewalls sloganını kullanan bu program gerçekten işini başarıyla yapıyor. Üniversite yurtlarından veya şirketten torrentle indirme yapmak isteyenler torrent programlarının hiçbir şekilde download yapmadıklarını görürler. İşte bu programla kendimize bir “TÜNEL” açabiliyor ve download işlemimizi gerçekleştirebiliriz. Programın sitesini incelemek için burayı
programı indirmek için şurayı tıklayınız.