nedir

<object id=”mediaPlayer”
width=”320″
height=”300″
classid=”CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95″
codebase=”http://activex..com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701″
standby=”  Media  bilesenleri yukleniyor..”
type=”application/x-oleobject”>
<param name=”FileName” VALUE=”dosya_adi.wmv”>
<param name=”ShowControls” value=”1″>
<param name=”AutoStart” value=”0″>
<param name=”ShowDisplay” value=”False”>
<param name=”AutoRewind” value=”0″>
<param name=”PlayCount” value=”3″>
<param name=”ShowStatusBar” value=”1″>
<param name=”ShowGotoBar” value=”0″>
<param name=”AutoSize” value=”0″>
<param name=”EnableContextMenu” value=”false”>
<param name=”BorderStyle” VALUE=”1″>
<param name=”DisplayForeColor” VALUE=”0″>
<param name=”DisplayBackColor” VALUE=”0″>
<embed type=”application/x-mplayer2″
pluginspage=”http://www..com//Downloads/Contents/Products/MediaPlayer/”
filename=”dosya_adi.wmv”
src=”dosya_adi.wmv”
name=”mediaPlayer”
autostart=0
showcontrols=1
showdisplay=False
showgotobar=0
enablecontextmenu=false
showstatusbar=1
autosize=”0″
width=”320″ height=”300″>
</embed>
</object>

Öncelikli olarak altında kurulumunun yapıldığına göz atacağız. Önce ‘yi aşağıdaki adresten ınıza indirerek işe başlayabiliriz. güncel sürümünü, proje sayfasındaki ünden indirin. (http://www.apachefriends.org/en/xampp-windows.html#641)

Installer ile Kurulum

kurulum ını kullanmak, ’yi ınıza kurmanın en kolay yoludur. Kurulum ını çalıştırdığınızda, şınıza gelen ekranda Install tuşuna basarak, kurulum işlemini başlatın. Eğer isterseniz, paketinin kurulacağı dizini değiştirebilirsiniz. Kurulum dizini mevcut değilse olarak oluşturulacaktır.

Kurulum tamamlandıktan sonra, ’yi Başlangıç/Programlar/ altında bulacaksınız. Buradaki kontrol panelini, tüm sunucuları başlatma durdurma için kullanabilirsiniz. Tabi ki servisleri kurma kaldırma seçeneklerini de buradan gerçekleştirebilirsiniz.

Installer olmadan Kurulum

sayfasından, ya da 7- arşiv dosyalarından birini indirip, istediğiniz bir dizine sıkıştırılmış dosyaları açın.

Bizim örneğimiz de ’yi D:\ Files dizinine açtık D:\ Files\ dizini oluştruldu. Şimdi bu dizinini açalım dizin içerisinde yer alan setup-.bat dosyasını çalıştırın.

Yapılandırma için gerekli tüm yollar, olarak güncellenecektir.

Son olarak , aynı dizinde yer alan start/stop ( başlatma/durdurma) toplu çalıştırma (batch) dosyalarını kullanarak farklı sunucuları başlatabilir, ya da bu amaçla kullanılmak üzere hazırlanmış graik arayüzü -control.exe’yi kullanabilirsiniz.

Not: Eğer Installer sürümünü kullanarak , kurulumu gerçekleştirdiyseniz, setup-.bat dosyasını çalıştrımanıza gerek yoktur.

Başlatma, Durdurma Test

kontrol merkezi (http://www.nat32.com), Lite sürümünde mevcut değildir.

[Kurlum dizini]\xampp\xampp-control.exe

Diğer sunucu betiklerinden bazıları aşağıda listelenmiştir:

Apache & MySQL başlatma: [Kurulum dizini]\xampp_start.exe
Apache & MySQL durdurma: [Kurulum dizini]\xampp_stop.exe
Apache başlatma: [Kurulum dizini]\apache_start.bat
Apache durdurma: [Kurulum dizini]\apache_stop.bat
MySQL başlatma: [Kurulum dizini]\mysql_start.bat
MySQL durdurma: [Kurulum dizini]\mysql_stop.bat
Mercury Mailserver başlatma: [Kurulum dizini]\mercury_start.bat
(Mercury sadece grafik arayüz. Grafik arayüz ile durdurma )
FileZilla Server kurulum: [Kurulum dizini]\filezilla_setup.bat
FileZilla Server başlatma:[Kurulum dizini]\filezilla_start.bat
FileZilla Server stop: [Kurulum dizini]\filezilla_stop.bat

Kurulumunuzun, hatasız olarak gerçekleşip gerçekleşmediğini test etmek için, önce Apache’yi çalıştırınız ardından, internet tarayıcınızı açın http://localhost ya da http://127.0.0.1 URL’sini açın. Aşağıdaki şınıza geldikten sonra, örneklerini yardımcı ları denemeye başlayınız.

Sunucuları Servis olarak kurmak

Her ınızı açtığınızda sunucu ya da sunucların olarak çalıştırılmasını sağlamak için, aşağıdaki betikleri kullanabilirsiniz ( NT4, 2000 XP için geçerlidir) :

Apache Servis Kurulumu: [Kurulum dizini]\apache\apache_installservice.bat
Apache Servis Kaldırma: [Kurulum dizini]\apache\apache_uninstallservice.bat
MySQL Servis Kurulumu: [Kurulum dizini]\mysql\mysql_installservice.bat
MySQL Servis Kaldırma: [Kurulum dizini]\mysql\mysql_uninstallservice.bat
FileZilla Kurulumu & Kaldırma: [Kurulum dizini]\filezilla_setup.bat
Mercury: Servis kurulumu mevcut değildir.

Son olarak , aynı dizinde yer alan start/stop ( başlatma/durdurma) toplu çalıştırma (batch) dosyalarını kullanarak farklı sunucuları başlatabilir, ya da bu amaçla kullanılmak üzere hazırlanmış graik arayüzü -control.exe’yi kullanabilirsiniz.

Not: Eğer Installer sürümünü kullanarak , kurulumu gerçekleştirdiyseniz, setup-.bat dosyasını çalıştrımanıza gerek yoktur.

Başlatma, Durdurma Test

kontrol merkezi (http://www.nat32.com), Lite sürümünde mevcut değildir.

[Kurlum dizini]\xampp\xampp-control.exe

Diğer sunucu betiklerinden bazıları aşağıda listelenmiştir:

Apache & MySQL başlatma: [Kurulum dizini]\xampp_start.exe
Apache & MySQL durdurma: [Kurulum dizini]\xampp_stop.exe
Apache başlatma: [Kurulum dizini]\apache_start.bat
Apache durdurma: [Kurulum dizini]\apache_stop.bat
MySQL başlatma: [Kurulum dizini]\mysql_start.bat
MySQL durdurma: [Kurulum dizini]\mysql_stop.bat
Mercury Mailserver başlatma: [Kurulum dizini]\mercury_start.bat
(Mercury sadece grafik arayüz. Grafik arayüz ile durdurma )
FileZilla Server kurulum: [Kurulum dizini]\filezilla_setup.bat
FileZilla Server başlatma:[Kurulum dizini]\filezilla_start.bat
FileZilla Server stop: [Kurulum dizini]\filezilla_stop.bat

Kurulumunuzun, hatasız olarak gerçekleşip gerçekleşmediğini test etmek için, önce Apache’yi çalıştırınız ardından, internet tarayıcınızı açın http://localhost ya da http://127.0.0.1 yardımcı ları denemeye başlayınız. URL’sini açın. Aşağıdaki şınıza geldikten sonra, örneklerini yardımcı ları denemeye başlayınız.

Sunucuları Servis olarak kurmak

Her ınızı açtığınızda sunucu ya da sunucların olarak çalıştırılmasını sağlamak için, aşağıdaki betikleri kullanabilirsiniz ( NT4, 2000 XP için geçerlidir) :

Apache Servis Kurulumu: [Kurulum dizini]\apache\apache_installservice.bat
Apache Servis Kaldırma: [Kurulum dizini]\apache\apache_uninstallservice.bat
MySQL Servis Kurulumu: [Kurulum dizini]\mysql\mysql_installservice.bat
MySQL Servis Kaldırma: [Kurulum dizini]\mysql\mysql_uninstallservice.bat
FileZilla Kurulumu & Kaldırma: [Kurulum dizini]\filezilla_setup.bat
Mercury: Servis kurulumu mevcut değildir.

flv indir

başta olmak üzere , MySpac , , DailyMotion, iFilm, Porkolt gibi birçok viideo servisinden çeşitli formatlarda dosya indirmenize yardımcı oluyor. Toolbarda bulunan , sayfada görsel bir öge belirince dönmeye başlıyor, üzerine tıklayarak da ınıza indirebiliyorsunuz.

eklentiyi indir

fireftp

filezilla, flashxp gibi ekstra programlara ihtiyaç duymadan tarayıcınız üzerinden ftp’nize bağlanmanızı sağlayacak olan eklenti, oldukça sade oldukça kullanışlı arayüzüyle dikkat çekiyor diyebilirim. explorer üzerinden ftp’nize bağlanma çabalarını unutun, daha kolay daha işlevli bu eklentiyle ftp’nize her an ulaşın.fireftp indir

fastdial

yukarıda gördüğünüz şekilde yeni sekme açınca istediğiniz sayfaların önizlemesi görünür, 1 tıklama ile istediğiniz sayfaya gidersiniz. Opera’dan ’a geçen bu eklenti çok hoş hızlı çalışmaktadır.

fast dial indirmek için tıklayınız

Bugün e- ile elime ulaşan afişleri… Büyük için resmin üzerine tıklayın.
akp_bill_apo.jpgakp_bill_bush.jpgakp_bill_coskun.jpg
akp_bill_erdoganbush.jpgakp_bill_erdogan_1.jpgakp_bill_papaerdogan.jpg
akp_bill_pig.jpgakp_bill_piskopos.jpgakp_bill_unakitan.jpg

3′te ilk güvenlik açığı

Çıkmasının 5. saatinde 3′te çok tehlikeli güvenlik açığı bulundu.

 

17 Haziran günü rekor için ’a sunulan 3′ün çıkmasından tam 5 saat geçmişti ki, 3′ü ( 2.x) serisini de etkileyen çok kritik bir güvenlik açığı bulundu. TippingPoint’e gönderilen açık, Zero Day Initative ıyla ’ya iletildi. Bu yazılımlardaki açıkları ilk bulanlara ödülü vaadetmekte.

Bu güvenlik açığının detayları uygulandığı güvenlik sebebiyle açıklanmazken, kullanıcıların sadece hatalı kodlu web sayfalarını ziyaret etmesi, kötü niyetli kodun çalışması sisteminize girmesinin yeterli olduğu belirtiliyor. ’nın bu açığı kapamak için acil çıkarması bekleniyor. Bu açığın 2.x sistemleri de etkilediği ayrıca belirtiliyor.

Daha basit fakat 3′ün çökmesine olacak “overflow” açığı da Neohapsis listesi’ne gönderilmiş durumda.

 

Kaynak: Chip

Bugün biraz Webmin den bahsedelim.

“Linux, Unix sistemleri web üzerinden yönetmemizi sağlayan oldukça basite indirgenmiş fakat çok fazla özelliği eklentisi bulunan bir arayüzdür” diyebiliriz webmin için.

Webmin Jamie Cameron isimli bir programcı tarafından geliştiriliyor. Pek tabiki birçok insan patchler dil dosyalarında yardımda bulunuyor. Ayrıca webmin moduler bir yazılım olduğu için 3.parti eklenti yazılımları yazanlarda mevcut.

Webmin bsd-like lisansı ile çıılıyor yani ücretsiz açık kaynak kodlu…

Webmin birçok özelliğe sahip hepsini buraya tek tek yazmaya kalkarsan bir hayli uzun olur, bunun yerine başlıca özelliklerinden bahsedelim…
Apache, Bind, Squid, Sendmail, Ssh vb. birçok serveri yönetebiliyor.

Webmin Kurulur?

Öncelikle sisteminizde PERL kurulu çalışıyor olmalı. Eğer PERL kurulu değilse http://www.perl.com adresini ziyaret ediniz.

Son versiyon webmin edilir… (Bu gece itibariyle budur)

[root@dinopsys /tmp]# wget http://prdownloads.sourceforge.net/webadmin/webmin-1.320.tar.gz

[root@dinopsys /tmp]# gunzip webmin-1.320.tar.gz
[root@dinopsys /tmp]# tar xf webmin-1.320.tar
[root@dinopsys /tmp]# cd webmin-1.320
[root@dinopsys /tmp/webmin-1.320]# ./setup.sh /usr/local/webmin

ilgili komutları uygulayıp setup.sh ı çalıştırınca bir takım sorulara cevap vermemiz gerekecek;

- webmin konfigürasyon dizini

webmin konfigürasyon dosyalarının konulacağı dizin

- webmin log dizini

log pid dosyalarının konulacağı dizin

- perl ün full pathi

- İşletim Sistemi tipi

- Web Server Portu

Webminin web arayüzünün çalışacağı port (default bırakmayın)
- Web Server Login Şifre

yönetici bilgilerini giriniz.

- Web Server Hostname

- SSL kullanılsın mı?

- Açılışta webmin çalışsın mı?

Bu sorulara cevap verip kurulumu bitiriyoruz.

Hayırlı olsun….

Yazar Flight

Merhaba arkadaşlar bu gece sizlere için Media eklentisinden bahsedeceğim. kullanıcılarının en uyuz oldukları durum olduğuna eminim. Ben internette dolaşırken kullanmaktayım. Hem güvenliği hemde internet bağlantınızı verimli kullanması işime geliyor açıkcası.

Fakat kullanırken en çok başına gelen hatalardan birisi Media 11 i görmüyor olması… TV yada Radyo dinleyeceksiniz ile girdiğiniz sayfada açamıyorsunuz. Düşünsenize hala birçok internet sayfası sadece sadece kullanıcılarına hitap etmekte. Özelliklede Canlı yayın yapan kanallarında sıkça rastladığım bir durum. İnternet sayfasını dizayn eden webmaster arkadaşlar birde bizleri düşünse ?

Mademki düşünmüyorlar o zaman bir bir çözüm buluruz. İşte size Media eklentisi… Bu eklenti sayesinde ile istediğiniz TV yada radyo kanalını dinleyebilirsiniz. Eklenti normal bir eklenti gibi değil. Bir setup dosyası içerisine birkaç yenileme yapmakta özel dosyalarını kopyalamakta. Bizzat denedim. Özelliklede sistemimde Comodo , Zemana Antilogger Antivir programlar sistemimde yüklü herhangi bir uyarı yada virüs - trojan gibi zararlı programa denk gelmediler…

Eklenti : Download

İşletim Sistemleri :

Yedekleme

Bu konu, kaydetmek istediklerinizi seçmek, yedek oluşturmak, yedekleri konumlandırmak yedekleri geri yüklemek gibi başlıkları içermektedir. Büyük sitelerin haftada en az bir kere verilerini yedeklemeleri gerekirken, daha küçük siteler 2-4 haftada bir yedekleme yapmalılar.

Ne Yedekleyeceğinizi Seçmek

Öncelikle, ana kontrol panelindeki “ Backup” ikonuna tıklayarak yedekleme menüsünü açın. Gördüğünüz gibi yedeği oluşturulacak birçok şey var.

backup

Web Data (Web Sitesi Verileri)

Domains Directory (Domain Dizini)
Buradan, domain dizininizdeki tüm dosyaları yedekleyebilirsiniz. Eğer birden fazla domaininiz varsa, bütün domainleriniz yedeklenir. Yedeklenmiş dosyalar: log’ları, private_html, public_ftp, public_html stats (istatistikler)’i içerir. Çünkü subdomainler, public_html dosyanızdadır bu yüzden onlar da yedeklenir. Eğer web sitenizin ayarları ile değil sadece içeriği ile ilgili ilgileniyorsanız bu seçeneği seçin.

Subdomain Listeleri
Bu, yaratmış olduğunuz, subdomain isimlerini yedekleyecektir; Subdomain’lerin içindeki dosyaları değil. Eğer birçok subdomaininiz varsa bu seçeneği kullanın. Eğer subdomain listesini yedeklemeyi atlarsanız, her bir subdomain’i, manuel olarak tekrar oluşturmanız gerekecektir.

E-

POP Accounts - POP Hesapları: Bu, hesap ayarlarınızı tüm POP adresleriniz için yedekleyecektir.
Forwarders - Gönderenler: Bu, sizin tarafınızdan oluşturulmuş tüm göndericileri yedekleyecektir.
Autoresponders - cevaplayıcılar: Bu, hesabınızdaki tüm cevaplayıcıları onların mesaj içeriklerini yedekler.
Vacation Messages -Tatil Mesajı: Bu, tüm tatil mesajı ayarlarını tatil mesajının kendisini yedekler.
E- Settings – E-posta Ayarları: Bu, tüm filtreleri tüm spam mailleri yedekler.

FTP

FTP Hesapları
Bu sizin tarafınızdan yaratılmış tüm FTP hesaplarını yedekler. Şunu unutmayın ki, FTP dizinindeki hiçbir dosyayı yedeklemez. Eğer FTP dizininin içeriğini yedeklemek isterseniz, lütfen ana “backup” (yedekleme) ından; “Domains Directory” i tıklayın.

FTP Ayarları
Bu FTP seçimlerinizi yedekler. Örneğin, isimsiz FTP engellenmiş mi veya isimsiz kullanıcılar yükleme yapabilirler mi?

Veritabanları

Tüm kullanıcıların veritabanlarını yedeklemek
Bu, hesabınıza bağlı tüm MySQL veritabanlarını yedekler. Veritabanlarınızı oldukça sık yedeklemelisiniz, özellikle de siteniz onlara bağlıysa. (örneğin, forumlar)

Yedek Oluşturmak

Yedek oluşturmak oldukça basittir:

  1. Yedeklemek istediğiniz öğelerin yanındaki kutucukları işaretleyin. (aşağıda görüldüğü gibi)
  2. Create Backup” tuşuna basın.

ın altında, az önce yaratmış olduğunuz yedek için bir link göreceksiniz. Link şöyle görünecek.

Click Here to the Latest Backup - backup-May-15-2003-1.tar.gz

Bu aşamada, menüden çıkabilir veya link’e tıklayarak yedeği ınıza indirebilirsiniz.

İlave Bilgi
Backup(yedek) dosyalar şöyle görünür:

[backup]-[Month]-[Day]-[Year]-[Backup Number] [yedek]-[ay]-[gün]-[yıl]-[yedek numarası]

Eğer bir gün içinde birçok yedek oluşturduysanız, şöyle görünürler.

backup-May-15.2003-1.tar.gz backup-May-15.2003-2.tar.gz backup-May-15.2003-3.tar.gz

Bu özellik, yanlışlıkla bir yedek dosyanın üzerine yazmanızı engeller.

Yedekleri Saklamak

Tüm yedekler, /backups directory ‘de yerleşmiş olsa da, yedek dosyaları ınıza indirmenizi öneririz. Bu en güvenli yoldur, çünkü sunucuda yer alan yedekler sistemdeki bir arıza sonucu kaybolabilirler.

Tüm kaydedilmiş yedeklerinizi görüntülemek için “Click here for a list of your current backups” linkine tıklayın (bu link sayfanın sonlarına doğru konumlanmıştır). Böylece, dosya yöneticisindeki, /backups directory ‘e yönlendirilmiş olursunuz.

yedek

Buradan yedekleri ınıza indirebilirsiniz ( yüklemeye başlamak için dosya adını tıklayın), yedekleri farklı bir dizine taşıyın veya ihtiyacınız olmayan yedekleri silin.

Yedekleri Geri Yüklemek

1.Adım: Eğer yedek dosya ınızdaysa, onu sunucuya yükleyin.

Eğer yedek dosyalarınız sabit diskinizde ise, onları /backups directory ‘ e yüklemelisiniz. Bu, FTP aracılığı ile veya “Click here for a list of current backups” linkine tıklayarak yapılabilir. Daha sonra da, “Upload files to current directory” tuşuna basın.

2.Adım: Backup menüsünden geri yüklemek istediğiniz dosyayı seçin.

backup

/backups directory’deki tüm yedek dosyalar, açılır menüde görünecektir. Geri yüklemek istediğiniz dosyayı seçin Select Restore Options” tuşuna basın.

3.Adım: Geri yüklemek için öğeleri seçin.

yedek

Yukarıda, tüm “E-” öğeleri yedeklenmek için işaretlenmiş. (Unutmayın, yedeklenmemiş dosyalar gri kutulu olanlar)

Bu aşamada, hangi öğeleri geri yüklemek istediğinizi seçebilirsiniz. Örneğin, yukarıda, “vacation messages” dışındaki tüm e- öğeleri seçilmiş. Bitirdikten sonra, “Restore Selected Items” (Seçili öğeleri geri ) tuşuna basın. Eğer isteğiniz gerçekleşirse, tekrar ana yedekleme menüsüne götürülürsünüz.

Daha Fazla : www.directadmintr.com/forum

RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} ^BlackWidow [OR]
RewriteCond %{HTTP_USER_AGENT} ^Bot mailto:craftbot@.com [OR]
RewriteCond %{HTTP_USER_AGENT} ^ChinaClaw [OR]
RewriteCond %{HTTP_USER_AGENT} ^Custo [OR]
RewriteCond %{HTTP_USER_AGENT} ^DISCo [OR]
RewriteCond %{HTTP_USER_AGENT} ^ Demon [OR]
RewriteCond %{HTTP_USER_AGENT} ^eCatch [OR]
RewriteCond %{HTTP_USER_AGENT} ^EirGrabber [OR]
RewriteCond %{HTTP_USER_AGENT} ^EmailSiphon [OR]
RewriteCond %{HTTP_USER_AGENT} ^EmailWolf [OR]
RewriteCond %{HTTP_USER_AGENT} ^Express WebPictures [OR]
RewriteCond %{HTTP_USER_AGENT} ^ExtractorPro [OR]
RewriteCond %{HTTP_USER_AGENT} ^EyeNetIE [OR]
RewriteCond %{HTTP_USER_AGENT} ^FlashGet [OR]
RewriteCond %{HTTP_USER_AGENT} ^GetRight [OR]
RewriteCond %{HTTP_USER_AGENT} ^GetWeb! [OR]
RewriteCond %{HTTP_USER_AGENT} ^Go!Zilla [OR]
RewriteCond %{HTTP_USER_AGENT} ^Go-Ahead-Got-It [OR]
RewriteCond %{HTTP_USER_AGENT} ^GrabNet [OR]
RewriteCond %{HTTP_USER_AGENT} ^Grafula [OR]
RewriteCond %{HTTP_USER_AGENT} ^HMView [OR]
RewriteCond %{HTTP_USER_AGENT} HTTrack [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^Image Stripper [OR]
RewriteCond %{HTTP_USER_AGENT} ^Image Sucker [OR]
RewriteCond %{HTTP_USER_AGENT} Indy Library [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^InterGET [OR]
RewriteCond %{HTTP_USER_AGENT} ^Internet Ninja [OR]
RewriteCond %{HTTP_USER_AGENT} ^JetCar [OR]
RewriteCond %{HTTP_USER_AGENT} ^JOC Web Spider [OR]
RewriteCond %{HTTP_USER_AGENT} ^larbin [OR]
RewriteCond %{HTTP_USER_AGENT} ^LeechFTP [OR]
RewriteCond %{HTTP_USER_AGENT} ^Mass Downloader [OR]
RewriteCond %{HTTP_USER_AGENT} ^MIDown tool [OR]
RewriteCond %{HTTP_USER_AGENT} ^Mister PiX [OR]
RewriteCond %{HTTP_USER_AGENT} ^Navroad [OR]
RewriteCond %{HTTP_USER_AGENT} ^NearSite [OR]
RewriteCond %{HTTP_USER_AGENT} ^NetAnts [OR]
RewriteCond %{HTTP_USER_AGENT} ^NetSpider [OR]
RewriteCond %{HTTP_USER_AGENT} ^Net Vampire [OR]
RewriteCond %{HTTP_USER_AGENT} ^NetZIP [OR]
RewriteCond %{HTTP_USER_AGENT} ^Octopus [OR]
RewriteCond %{HTTP_USER_AGENT} ^Offline Explorer [OR]
RewriteCond %{HTTP_USER_AGENT} ^Offline Navigator [OR]
RewriteCond %{HTTP_USER_AGENT} ^PageGrabber [OR]
RewriteCond %{HTTP_USER_AGENT} ^Papa Foto [OR]
RewriteCond %{HTTP_USER_AGENT} ^pavuk [OR]
RewriteCond %{HTTP_USER_AGENT} ^pcBrowser [OR]
RewriteCond %{HTTP_USER_AGENT} ^RealDownload [OR]
RewriteCond %{HTTP_USER_AGENT} ^ReGet [OR]
RewriteCond %{HTTP_USER_AGENT} ^SiteSnagger [OR]
RewriteCond %{HTTP_USER_AGENT} ^SmartDownload [OR]
RewriteCond %{HTTP_USER_AGENT} ^SuperBot [OR]
RewriteCond %{HTTP_USER_AGENT} ^SuperHTTP [OR]
RewriteCond %{HTTP_USER_AGENT} ^Surfbot [OR]
RewriteCond %{HTTP_USER_AGENT} ^tAkeOut [OR]
RewriteCond %{HTTP_USER_AGENT} ^Teleport Pro [OR]
RewriteCond %{HTTP_USER_AGENT} ^VoidEYE [OR]
RewriteCond %{HTTP_USER_AGENT} ^Web Image Collector [OR]
RewriteCond %{HTTP_USER_AGENT} ^Web Sucker [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebAuto [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebCopier [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebFetch [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebGo IS [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebLeacher [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebReaper [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebSauger [OR]
RewriteCond %{HTTP_USER_AGENT} ^Website eXtractor [OR]
RewriteCond %{HTTP_USER_AGENT} ^Website Quester [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebStripper [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebWhacker [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebZIP [OR]
RewriteCond %{HTTP_USER_AGENT} ^Wget [OR]
RewriteCond %{HTTP_USER_AGENT} ^Widow [OR]
RewriteCond %{HTTP_USER_AGENT} ^WWWOFFLE [OR]
RewriteCond %{HTTP_USER_AGENT} ^Xaldon WebSpider [OR]
RewriteCond %{HTTP_USER_AGENT} ^Zeus
RewriteRule ^.* - [F,L]

kaynak: ordan burdan

öncelikle aşağıdaki dosyasını indirin.

DOWNLOAD

ÖRNEKLER

<script src="sorttable.js"></script>

<table class="sortable">
<thead>
<tr><th>Person</th><th>Monthly pay</th></tr>
</thead>
<tbody>
<tr><td>Jan Molby</td><td>£,000</td></tr>
<tr><td>Steve Nicol</td><td>£8,500</td></tr>
<tr><td>Steve McMahon</td><td>£9,200</td></tr>
<tr><td>John Barnes</td><td>£15,300</td></tr>
</tbody>
<tfoot>
<tr><td>TOTAL</td><td>£45,000</td></tr>
</tfoot>
</table>

<P>

<table class="sortable">
<tr><th>Number (spelled)</th><th>Person</th></tr>
<tr><td sorttable_customkey="2">two</td><td>Jan</td></tr>
<tr><td sorttable_customkey="3">three</td><td>Bruce</td></tr>
<tr><td sorttable_customkey="1">one</td><td>Steve</td></tr>
</table>

kaynak: ordan burdan

<?

$filename = 'file-to-.';

// filename visible for client
$visible_name = 'client-file-name.';

// setting the rate limit (=> 36,6 kb/s)
$download_rate = 36.6;

// checking if file exists
if(file_exists($filename) && is_file($filename)) {

// send headers
header('Cache-control: private');
header('Content-Type: application/octet-stream');
header('Content-Length: '.filesize($filename));
header('Content-Disposition: filename='.$visible_name);

// flush content
flush();

// open file stream
$file = fopen($filename, "r");

while(!feof($file)) {

// send the current file part to the browser
print fread($file, round($download_rate * 1024));

// flush the content to the browser
flush();

// sleep one second
sleep(1);
}

// close file stream
fclose($file);
}
else {
die('Error: The file '.$visible_name.' does not exist!');
}
?>

kaynak: ordan burdan

öncelikle aşağıdaki dosyayı indirin.

DOWNLOAD

içindeki dosyaları sitenizin root (ana) klasörünün altına yerleştirin.

Şimdi kullanımına gelelim

1-COOKİE İLE KULLANIMI

<?
function getCountryCode()
{
if(isset($_COOKIE["geoCode"]))
{
$countryCode = $_COOKIE["geoCode"];
}
else
{
include("geoip.inc");
$gi = geoip_open("GeoIP.dat",GEOIP_STANDARD);
$countryCode = geoip_country_code_by_addr($gi, $_SERVER["REMOTE_ADDR"]);
geoip_close($gi);
setcookie("geoCode", $countryCode, time()+15552000, "/", ".codekodu.com", 0); //6 months cookie
}

return $countryCode;
}

?>

ÖRNEK :

if(getCountryCode() == "TR")
{
echo "Sitemize Hoşgeldiniz";
//çe sayfaya yönendirme kodları
}
else
{
echo "welcome to ";
//ingilizce sayfaya yönendirme kodları
}

2- İP ADRESİNE GÖRE ÜLKE KODUNU BULMA

function getCountryCode($ip)
{
include("geoip.inc");
$gi = geoip_open("GeoIP.dat",GEOIP_STANDARD);
$countryCode = geoip_country_code_by_addr($gi,$ip);
geoip_close($gi);
return $countryCode;
}

örnek

<?
echo getCountryCode($_SERVER["REMOTE_ADDR"]);
//veya
echo getCountryCode("66.249.65.104");
?>

bu şekilde bir sitenin hostunun hangi ülkede olduğunuda öğrenebilirsiniz.

öncelikle web sitesinin ip adresini öğrenmek için


BAŞLAT
ÇALIŞTIR
CMD KOMUTUNU SEÇİN
siyah ekrana
ping www.siteadi.com
yazın
çıkan ip bu hostun ip sidir.

?>

kaynak: ordan burdan

ana klasörün altına (root yani index. nin olduğu yer)
.htaccess isminde bir dosya oluşturun, aşağıdaki satırları bu dosyaya kayıtedin.

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^http(s)?://(www.)?adresiniz.com.*$ [NC]
RewriteRule ^.+.(jpg|jpeg|png|gif||)$ - [NC,F,L]

kaynak: ordan burdan

Sitenizden yapılan dosyaların, kullanıcılar tarafından indirilirken ulaşabilecekleri max. hız limitini belirlemenizi sağlar. Örnekte 8K lık bir limit mevcut. Böylece herbir dosyaya bant genişliği sınırlaması mlamış oluyorsunuz.

Fonksiyon:

Kodu:
function send_file($name) {
$status = FALSE;
$path = $name;
if (!is_file($path) or connection_status()!=0) return(FALSE);
header("Content-type: application/octet-stream");
header("Content-Disposition: inline; filename="".$name.""");
header("Content-length: ".(string)(filesize($path)));
header("Expires: ".gmdate("D, d M Y H:i:s", mktime(date("H")+2, date("i"), date("s"), date("m"), date("d"), date("Y")))." GMT");
header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT");
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");
if ($file = fopen($path, 'rb')) {
while(!feof($file) and (connection_status()==0)) {
print(fread($file, 1024*8));
flush();
}
$status = (connection_status()==0);
fclose($file);
}
return($status);
}

kaynak: ordan burdan

function dosya_indir($link,$name=null)
{

$link_info = pathinfo($link); //Yol bilgilerini değişkene atıyoruz.
$uzanti = strtolower($link_info['extension']); //Dosyanın uzantısını değişkene atıyoruz.
$file = ($name) ? $name.'.'.$uzanti : $link_info['basename']; //Eğer edilmek üzere dosya adı girilmişse, girilen dosya adını değişkene atıyouruz, girilmemişse orjinal adını değişkene atıyoruz.

$curl = curl_init($link);
$fopen = fopen($file,'w');

curl_setopt($curl, CURLOPT_HEADER,0);
curl_setopt($curl, CURLOPT_RETURNTRANSFER,1);
curl_setopt($curl, CURLOPT_HTTP_VERSION,CURL_HTTP_VERSION_1_0);
curl_setopt($curl, CURLOPT_FILE, $fopen);

curl_exec($curl);
curl_close($curl);
fclose($fopen);

}

dosya_indir('http:///a.');
dosyasının bulunduğu dizine orjinal adında yani [a.] şeklinde dosyayı eder.

dosya_indir('http:///a.','dosya_adi',);
dosyasının bulunduğu dizine 2. parametre yani [dosya_adi.] şeklinde dosyayı eder.

kaynak: ordan burdan

<?
class zipfile
{
var $datasec = array(); // array to store compressed data
var $ctrl_dir = array(); // central directory
var $eof_ctrl_dir = "x50×4bx05×06x00×00x00×00"; //end of Central directory record
var $old_offset = 0;

function add_dir($name)
{
// adds "directory" to archive - do this before putting any files in directory!
// $name - name of directory… like this: "path/"
// …then you can add files using add_file with names like "path/file.txt"
$name = str_replace("", "/", $name);

$fr = "x50×4bx03×04";
$fr .= "x0ax00"; // ver needed to extract
$fr .= "x00×00"; // gen purpose bit flag
$fr .= "x00×00"; // compression method
$fr .= "x00×00x00×00"; // last mod time and date

$fr .= pack("V",0); // crc32
$fr .= pack("V",0); //compressed filesize
$fr .= pack("V",0); //uncompressed filesize
$fr .= pack("v", strlen($name) ); //length of pathname
$fr .= pack("v", 0 ); //extra field length
$fr .= $name;
// end of "local file header" segment

// no "file data" segment for path

// "data descriptor" segment (optional but necessary if archive is not served as file)

$fr .= pack("V",$crc); //crc32
$fr .= pack("V",$c_len); //compressed filesize
$fr .= pack("V",$unc_len); //uncompressed filesize

// add this entry to array
$this -> datasec[] = $fr;

$new_offset = strlen(implode("", $this->datasec));

// ext. file attributes mirrors MS-DOS directory attr byte, detailed
// at http://support..com/support…/Q125/0/19.asp

// now add to central record
$cdrec = "x50×4bx01×02";
$cdrec .="x00×00"; // version made by
$cdrec .="x0ax00"; // version needed to extract
$cdrec .="x00×00"; // gen purpose bit flag
$cdrec .="x00×00"; // compression method
$cdrec .="x00×00x00×00"; // last mod time & date
$cdrec .= pack("V",0); // crc32
$cdrec .= pack("V",0); //compressed filesize
$cdrec .= pack("V",0); //uncompressed filesize
$cdrec .= pack("v", strlen($name) ); //length of filename
$cdrec .= pack("v", 0 ); //extra field length
$cdrec .= pack("v", 0 ); //file comment length
$cdrec .= pack("v", 0 ); //disk number start
$cdrec .= pack("v", 0 ); //internal file attributes
$ext = "x00×00x10×00";
$ext = "xffxffxffxff";
$cdrec .= pack("V", 16 ); //external file attributes - 'directory' bit set

$cdrec .= pack("V", $this -> old_offset ); //relative offset of local header
$this -> old_offset = $new_offset;

$cdrec .= $name;
// optional extra field, file comment goes here
// save to array
$this -> ctrl_dir[] = $cdrec;
}
function add_file($data, $name)
// adds "file" to archive
// $data - file contents
// $name - name of file in archive. Add path if your want
{
$name = str_replace("", "/", $name);
//$name = str_replace("", "", $name);
$fr = "x50×4bx03×04";
$fr .= "x14×00"; // ver needed to extract
$fr .= "x00×00"; // gen purpose bit flag
$fr .= "x08×00"; // compression method
$fr .= "x00×00x00×00"; // last mod time and date

$unc_len = strlen($data);
$crc = crc32($data);
$zdata = gzcompress($data);
$zdata = substr( substr($zdata, 0, strlen($zdata) - 4), 2); // fix crc bug
$c_len = strlen($zdata);
$fr .= pack("V",$crc); // crc32
$fr .= pack("V",$c_len); //compressed filesize
$fr .= pack("V",$unc_len); //uncompressed filesize
$fr .= pack("v", strlen($name) ); //length of filename
$fr .= pack("v", 0 ); //extra field length
$fr .= $name;
// end of "local file header" segment

// "file data" segment
$fr .= $zdata;

// "data descriptor" segment (optional but necessary if archive is not served as file)
$fr .= pack("V",$crc); //crc32
$fr .= pack("V",$c_len); //compressed filesize
$fr .= pack("V",$unc_len); //uncompressed filesize

// add this entry to array
$this -> datasec[] = $fr;

$new_offset = strlen(implode("", $this->datasec));

// now add to central directory record
$cdrec = "x50×4bx01×02";
$cdrec .="x00×00"; // version made by
$cdrec .="x14×00"; // version needed to extract
$cdrec .="x00×00"; // gen purpose bit flag
$cdrec .="x08×00"; // compression method
$cdrec .="x00×00x00×00"; // last mod time & date
$cdrec .= pack("V",$crc); // crc32
$cdrec .= pack("V",$c_len); //compressed filesize
$cdrec .= pack("V",$unc_len); //uncompressed filesize
$cdrec .= pack("v", strlen($name) ); //length of filename
$cdrec .= pack("v", 0 ); //extra field length
$cdrec .= pack("v", 0 ); //file comment length
$cdrec .= pack("v", 0 ); //disk number start
$cdrec .= pack("v", 0 ); //internal file attributes
$cdrec .= pack("V", 32 ); //external file attributes - 'archive' bit set

$cdrec .= pack("V", $this -> old_offset ); //relative offset of local header
// &n // bsp; echo "old offset is ".$this->old_offset.", new offset is $new_offset<br>";
$this -> old_offset = $new_offset;

$cdrec .= $name;
// optional extra field, file comment goes here
// save to central directory
$this -> ctrl_dir[] = $cdrec;
}
function file() { // dump out file
$data = implode("", $this -> datasec);
$ctrldir = implode("", $this -> ctrl_dir);
return
$data.
$ctrldir.
$this -> eof_ctrl_dir.
pack("v", sizeof($this -> ctrl_dir)). // total # of entries "on this disk"
pack("v", sizeof($this -> ctrl_dir)). // total # of entries overall
pack("V", strlen($ctrldir)). // size of central dir
pack("V", strlen($data)). // offset to start of central dir
"x00×00"; // . file comment length
}
}
?>

ÖRNEK KULLANIMI
<?
$zipfile = new zipfile();

// Klasörünün İçinde Yeni Bir Klasör Oluşturmak İsterseniz
$zipfile -> add_dir("dir/");

// Klasörünün İçindeki Dosya İçeriği
$filedata = " klasörünün içindeki dosyaya yazmak istedikleriniz buraya";
$zipfile -> add_file($filedata, "dir/file.txt");

// Bu Klasörünü Etmek İçin
header("Content-type: application/octet-stream");
header("Content-disposition: attachment; filename=test.");
echo $zipfile -> file();

// Bu Klasörünü Sunucunuza Kaydetmek İçin
$filename = "output.";
$fd = fopen ($filename, "wb");
$out = fwrite ($fd, $zipfile -> file());
fclose ($fd);
?>

kaynak: ordan burdan

Biliyoruz ki formlar sitelerimizin vazgeçilmez elemanlarıdır. Hemen her alanda artık doldurulması gereken formlarla kaşılaşıyoruz. Bazen bu formalrda kullanıcıdan yapacağı işlem için bir girmesini isteriz. Bu durumda bazı olumsuzluklar kullanıcının şısına çı. Birincisi tarihi girmesi gereken yapıyı yani formatı bilmemesidir. İkincisi ise gireceği tarihin hangi güne denk geldiğinden emin olamamasıdır. Biz de diyoruz ki kullanıcılarımızın işini kolaylaştırıp onlara o anda kullanabilecekleri hızlı, basit bir sunmayalım ki? ;)
Uygulaması

Bu makalede anlatacağım uygulama The DHTML/Javascirpt Calender. Calender oldukça detaylı bir uygulama olup bir çok ayarı mevcuttur. Tam detaylı kullanımını dosyası olarak buradan öğrenebilir, PDF dosyası olarak buradan indirebilirsiniz. Ben ise en basit şekliyle uygulamayı formlarınıza dahil edeceğinizi .10.2007 gibi basit bir girişinin yapılacağını anlatacağım.

dosyalar :

html dosyasını ben hazırladım örnek formumuz bu dosyada bulunuyor. Diğer dosyaları css dosyasında herhangi bir düzenleme yapmıyoruz. Bu dosyalar takvimin çalışabilmesi için formumuzun bulunduğu dosyamıza(burada index.) eklememiz gereken dosyalar.
Kullanımı

Öncelikle formumuzu ekleyeceğimiz dosyamızı yaratıyoruz ki benim örneğimde bu dosya index. Ardından bu dosyaya Calender uygulamasının elemanları olan css dosyalarını ekliyoruz.
PLAIN TEXT
:

1.
<link rel="stylesheet" type="text/css" media="all" href="calendar-win2k-cold-1.css" title="win2k-cold-1" /><script type="text/" src="calendar.js"></script>
2.
<script type="text/" src="calendar-tr.js"></script>
3.
<script type="text/" src="calendar-setup.js"></script>

Ardından formumuza bir yazı alanı bir düğme ekliyoruz.
PLAIN TEXT
:

1.
<input type="text" id="giris" name="giris" />
2.
<button id="girisbut"></button>

Son olarak koymuş olduğumuz koymuş olduğumuz düğmeye yazı alanına uygulamasını bağlıyoruz. Bu işlem için de şu kodu kullanıyoruz.
PLAIN TEXT
:

1.
<script type="text/">
2.
Calendar.setup(
3.
{
4.
inputField : "giris", //yazı alanının id'si
5.
ifFormat : "%d.%m.%Y", // formatı
6.
button : "girisbut" //düşmenin id'si
7.
}
8.
);
9.
</script>

Bu işlemlerimizi yaptıktan sonra örneğimiz hazırdır. Hepsini biraraya getirip eksiklerini tamamlarsak en basit haliyle şunu elde ederiz.
PLAIN TEXT
:

1.
<>
2.

3.
<head>
4.
<meta http-equiv="content-type" content="text/xml; charset=-1254" />
5.

6.
<title>Yakuter &raquo; Js- Uyuglaması</title>
7.

8.
<link rel="stylesheet" type="text/css" media="all" href="calendar-win2k-cold-1.css" title="win2k-cold-1" /><script type="text/" src="calendar.js"></script>
9.
<script type="text/" src="calendar-tr.js"></script>
10.
<script type="text/" src="calendar-setup.js"></script>
11.

.
</head>
13.

14.
<body>
15.

16.
<input type="text" id="giris" name="giris" /><button id="girisbut"></button>
17.

18.
<script type="text/">
19.
Calendar.setup(
20.
{
21.
inputField : "giris",
22.
ifFormat : "%d.%m.%Y",
23.
button : "girisbut"
24.
}
25.
);
26.
</script>
27.

28.
</body>
29.
</>

Şunu unutmamanız gerekir ki bu uygulamanın tek amacı yazı alanına tarihi girmek. Bu tarihinin veritabanına kaydedilmesini bu uygulama ile yapamazsınız. Bunun için , ASP vb. bir programlama dili kullanmanız gerekir.
Son

Calender kesinlikle sadece bu basit uygulamadan ibaret değil. Ayrıca düğme yerine kullanarak takvimi aktif hale getirebiliyorsunuz. Takvimin bir pencere olarak açılması yerine sayfaya gömülü bir şekilde kullanılmasını sağlayabiliyorsunuz. Bu benzeri daha fazla detaya uygulamanın kendi sayfasından ulaşabilirsiniz.

test sayfası LİNK

DOWNLOAD

kaynak: ordan burdan

<>
<head>
<meta http-equiv="Content-Type" content="text/; charset=-1254">
<title>Checkbox_Seçim kutusu</title>
</head>
<body>

<div style="position: absolute; width: 254px; height: 100px; z-index: 1; left: 252px; top: 121px" id="secim_kutusu">

< name="kutubak">
<p>
<font color="#000080" size="4">
<input type="checkbox" name="saab" value="ON" style="font-weight: 700"></font><b><a href="http://www.saab.tr.cc" onMouseover="kutusec(0)" onMouseout="secme(0)"><font size="4" color="#000080">Ana sayfa</font></a></b><font color="#000080" size="4"><b><br>
<input type="checkbox" name="saab" value="ON" style="font-weight: 700"></font><b><a href="http://www.tr.cc/asp/down." onMouseover="kutusec(1)" onMouseout="secme(1)"><font size="4" color="#000080"></font></a></b><font color="#000080" size="4"><b><br>
<input type="checkbox" name="saab" value="ON" style="font-weight: 700"></font><b><a href="http://www.tr.cc/asp/oyun." onMouseover="kutusec(2)" onMouseout="secme(2)"><font size="4" color="#000080">Oyun</font></a></b><font color="#000080" size="4"><b><br>
<input type="checkbox" name="saab" value="ON" style="font-weight: 700"></font><b><a href="http://www.mydesign.gen.tr/kategoriler//" onMouseover="kutusec(3)" onMouseout="secme(3)"><font size="4" color="#000080"> kod</font></a></b><font color="#000080" size="4"><b><br>
<input type="checkbox" name="saab" value="ON" style="font-weight: 700"></font><b><a href="http://www.mydesign.gen.tr/kategoriler//" onMouseover="kutusec(4)" onMouseout="secme(4)"><font size="4" color="#000080"> - Css</font></a></b><font color="#000080" size="4"><b><br>
<input type="checkbox" name="saab" value="ON" style="font-weight: 700"></font><b><a href="http://www.mydesign.gen.tr/myforum/default.asp" onMouseover="kutusec(5)" onMouseout="secme(5)"><font size="4" color="#000080"></font></a></b><font color="#000080" size="4"><b><br>
<input type="checkbox" name="saab" value="ON" style="font-weight: 700"></font><b><a href="mailto:ksabitk@.com" onMouseover="kutusec(6)" onmouseout="secme(6)"><font size="4" color="#000080">ksabitk@.com</font></a><font size="4" color="#000080">
</font></b>
</p>
</>
<script>
var kutu=document.kutubak
function kutusec(whichbox){
kutu.saab[whichbox].checked=true
}
function secme(whichbox){
kutu.saab[whichbox].checked=false
}
</script>
</div>
</body>
</>

kaynak: ordan burdan

<?
class D_Security {

var $lista;
var $path;

function Dow_Security() {
$this->lista = array(); // Create empty host list
$this->path = "./"; // set default path do current folder
}

function SetPath($path) {
$this->path = $path;
}

function AddHost($host) {
if (empty($host)) {
return false;
}
$this->lista[] = $host;
return true;
}

function RemoveHost($host) {
for ($i=0;$i<count($this->lista);$i++) {
if ($this->lista[$i]==$host) {
$this->RemoveArrayItem($this->lista,$i);
}
}
}

function ListHosts() {
return $this->lista;
}

function RemoveArrayItem(&$ar,$item)
{
$ar = array_merge(array_splice($ar,0,$item),array_splice($ar,1));
}

function DownloadFile($filename) {
if ($this->ChecaReferer() == true) {
$fil = $this->$path.$filename;
header("Content-type: application/octet-stream");
header("Content-disposition: attachment; filename=".basename($fil));
header("Content-Transfer-Encoding: binary");
header("Content-Length: ".filesize("$fil"));
readfile($fil);
return true;
} else {
return false;
}

}

function ChecaReferer() {
$cont = count($this->lista);

for ($x=0;$x<$cont;$x++) {
if (eregi($this->lista[$x],$_SERVER["HTTP_REFERER"])) {
return true;
break;
}

}

}

}
// Example
$dow = new D_Security(); // Create new object
$dow->SetPath("./"); // set the folrder where the files are stored

$dow->AddHost("www.your-website.com"); // Add host to list
$dow->AddHost($_SERVER["HTTP_REFERER"]); // Add host to list

if (!$dow->DownloadFile("example.exe")) { // the file
echo "<br>Error: you are trying to this file from unauthorized <br>";
echo "Try again from authorized host now: <a href=downloader.>link</a>";
} ?>

kaynak: ordan burdan

<?
/*
* CURL Downloader
* Version 1.0
* By Hackerdragons
* Hackerpowers.com a.k.a Turkgate.com
*/
error_reporting(0);
function utime (){
$time = explode( " ", microtime());
$usec = (double)$time[0];
$sec = (double)$time[1];
return $sec + $usec;
}
if(!function_exists('curl_init')){
die("cURL Extension, 'de Yüklü Değildir. Lütfen Yükleyin.");
}
$downloaddir = "./downloaded";
if(!is_dir($downloaddir)){
if(!mkdir( $downloaddir )){
die(" Dizini Yok Oluşturulamıyor. Lütfen Manuel Olarak Oluşturun, CHMOD 777 Atın.");
} else {
chmod($downloaddir, "0777") or die("CHMOD 777 Yapılamadı. Manuel Olarak Yapınız!");
}
}
if(isset($_GET['submit'])){
echo"<h3>Turkgate a.k.a HP cURL Dosya İndirici</h3><hr>";
$file = $_POST['file'];
if($file[4] != ":" || $file[5] != "/" || $file[6] != "/" ) {
$file = "http://".$file;
}
if($file[0].$file[1].$file[2].$file[3] == "file"){
die("Bu Script, Local URL'ler İle Çalışmak Üzere Ayarlanmamıştır.");
}
$do = parse_url($file);
$xx = $do['path'];
$xy = pathinfo($xx);
$locfn = $xy['basename'];
$locpth = $downloaddir."/".$locfn;
if(file_exists($locpth)){
unlink($locpth) or die($locpath." Mevcut Dosya Overwrite Edilemiyor, Dosya Adını Değiştirin yada Silin.");
echo $locpth."Dosyası Mevcut. Overwrite Ediliyor.<br>";
}
flush();
$start = utime();
$curl = curl_init($file);
ob_start();
curl_exec($curl);
$contents = ob_get_contents();
ob_end_clean();
$handle = fopen($locpth, "a+");
fwrite($handle, $contents);
fclose($handle);
$end = utime();
$run = $end - $start;
echo"Dosyanız, lı Oldu Ise, ".$locpth." Dosyasına Edildi.<br>";
echo round(filesize($locpth), 0)."byte Dosya, " . round($run, 0) . " Saniyede İndirildi(".round(filesize($locpth)/round($run, 0), 0)."bps).<br>";
echo"<hr>By Hackerdragons.[2004]<br>&copy;2004 Coderturk.com.<br>Released Under GNU/GPL.";
} else {
?>
<h3>Turkgate a.k.a. HP cURL Dosya İndirici</h3><hr>
< action='<? echo $_SERVER['PHP_SELF']; ?>?submit=1' method='post'>
Dosya URL'si Giriniz: <input type='text' name='file'><input type='submit' name='submit' value=''><input type='reset' value='Sıfırla'>
</>
<?
echo"<hr>By Hackerdragons.[2004]<br>&copy;2005 Turkgate.com a.k.a Hackerpowers.com & Coderturk.com.<br>Released Under GNU/GPL.";
}
?>

kaynak: ordan burdan

'ın sitelerde gerçekleşen güncellemeleri daha yakından etmek daha kaliteli arama sonuçları sunabilmek için başlattığı Sitemaps projesini, yeni güncellemeler eklemelerle daha ileriye taşıdı. ' Sitemaps' ilk bakışta, siteye yeni bir yazı, , içerik eklendiği zaman bunu haritası manasına gelen bir xml dosyasına kaydetmesi bu dosyanın Botları tarafından edilerek incelenmesine dayanıyordu. sitenin tamamını dolaşmak yerine, böyle bir haritaya bakıyor elinde bulunan haritayla şılaştırıyor. Eğer yeni bir varsa, bir sonraki ziyaretinde o kısımları indeksine alıyor. Sitemaps projesi buradan ortaya çıktı, yöneticilerinden çok ilgi görmesinden ötürü bu projeye eklentiler yapılmaya başlandı. Örneğin, 'ın siteleri ziyareti indekslemesi esnasında şılaştığı hatalara yer verilmeye başlandı, yeni arayüz ile ziyaretçilerin ilgili siteleri hangi kelimelerle bulduğu bilgisi verilmeye başlandı, ayrıca hangi kelimelerle ilgili sitenin ziyaretçiye sonuç olarak gösterildiği (örn: benim sitem 'dan "hayalet sevgilim" diye aratıldığı zaman 22. sırada çıkıyormuş) gibi bilgiler verilmeye başlandı.
Madde madde Sitemaps projesinin yöneticilerine verdiği hizmetleri özetlemek gerekirse:

Sitenize ulaşanlar hangi keywordlerle ulaştı bu keywordlerde siteniz kaçıncı sırada
Siteniz hangi kelimelerde tarafından gösteriliyor (örneğin benim sitemde hayalet sevgilim - 29 ile 1.sırada gösteriliyor, torrentturk 2. sırada gösteriliyor. Bunun manası, hayalet sevgilim da 1000 kez aranmış, torrenttürk 600 defa aranmış, ama "hayalet sevgilim" de siz ortalama olarak 29. sırada gösterilmişsiniz, "torrenttürk" de ise 4.sırada gösterilmişsiniz)
Sitenizin altında bulunan sayfaların page analysis skoru. Bir manada page rank'i
'ın sitenizi indekslemesi esnasında şılaştığı hatalar
Sitenizde önceden ulaşıpda şu anda ulaşamadığı sayfalar (HTTP 404 hataları, HTTP 200 ları)
Arama motorlarınca en çok başvurulan kaynak olan robots.txt dosyası sitenizde varsa bununla ilgili 'ın şılaştığı durumlar
Sitemaps'i sitenize ekleyebileceğiniz ile ilgili kısaca özet vermek gerekirse:

'de hesap açmanız hesabınız olması gerekiyor
Sitenizin içeriğini 'ın istediği Sitemap formatında yayınlamanız bunu sitenizde bir dosyaya kaydetmeniz gerekiyor. Benim sitemle ilgili sitemap'e bakmak isterseniz buraya tıklayabilirsiniz. Tıkladığınızda görceğiniz gibi çok da çetrefilli bir iş yapmıyorsunuz, sitenizin içeriğindeki makale yada tarafından indekslenmesi gerektiğini düşündüğünüz herhangi bir linki; url, son eklenme tarihi, ne kadar sürede güncellendiği önceliği şeklinde ifade etmeniz gerekiyor.
- <url><br />
<loc>http://www.sonofnights.com/</loc><br />
<lastmod>2006-03-09T00:16:45+00:00</lastmod><br />
<changefreq>daily</changefreq> </p>
<priority>1</priority>
</url>