<object id=”mediaPlayer”
width=”320″
height=”300″
classid=”CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95″
codebase=”http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701″
standby=”Microsoft Windows Media Player 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.microsoft.com/Windows/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 Windows altında XAMMP kurulumunun nasıl yapıldığına göz atacağız. Önce XAMMP ‘yi aşağıdaki adresten bilgisayarınıza indirerek işe başlayabiliriz. XAMMP güncel sürümünü, proje sayfasındaki download bölümünden indirin. (http://www.apachefriends.org/en/xampp-windows.html#641)
Installer ile Kurulum
XAMMP kurulum programını kullanmak, XAMMP’yi bilgisayarınıza kurmanın en kolay yoludur. Kurulum programını çalıştırdığınızda, karşınıza gelen ekranda Install tuşuna basarak, kurulum işlemini başlatın. Eğer isterseniz, XAMMP paketinin kurulacağı dizini değiştirebilirsiniz. Kurulum dizini mevcut değilse otomatik olarak oluşturulacaktır.
Kurulum tamamlandıktan sonra, XAMMP’yi Başlangıç/Programlar/XAMMP altında bulacaksınız. Buradaki XAMMP kontrol panelini, tüm sunucuları başlatma ve durdurma için kullanabilirsiniz. Tabi ki servisleri kurma ve kaldırma seçeneklerini de buradan gerçekleştirebilirsiniz.
Installer olmadan Kurulum
XAMMP download sayfasından, zip ya da 7-zip arşiv dosyalarından birini indirip, istediğiniz bir dizine sıkıştırılmış dosyaları açın.
Bizim örneğimiz de XAMMP’yi D:\Program Files dizinine açtık ve D:\Program Files\XAMMP dizini oluştruldu. Şimdi bu dizinini açalım ve dizin içerisinde yer alan setup-xammp.bat dosyasını çalıştırın.
Yapılandırma için gerekli tüm yollar, otomatik 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ü xammp-control.exe’yi kullanabilirsiniz.
Not: Eğer Installer sürümünü kullanarak , kurulumu gerçekleştirdiyseniz, setup-xammp.bat dosyasını çalıştrımanıza gerek yoktur.
XAMMP Başlatma, Durdurma ve Test
XAMMP kontrol merkezi (http://www.nat32.com), XAMMP 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 ve ardından, internet tarayıcınızı açın ve http://localhost ya da http://127.0.0.1 URL’sini açın. Aşağıdaki ekran karşınıza geldikten sonra, XAMMP örneklerini ve yardımcı araçları denemeye başlayınız.
Sunucuları Servis olarak kurmak
Her bilgisayarınızı açtığınızda sunucu ya da sunucların otomatik olarak çalıştırılmasını sağlamak için, aşağıdaki betikleri kullanabilirsiniz ( NT4, 2000 ve 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ü xammp-control.exe’yi kullanabilirsiniz.
Not: Eğer Installer sürümünü kullanarak , kurulumu gerçekleştirdiyseniz, setup-xammp.bat dosyasını çalıştrımanıza gerek yoktur.
XAMMP Başlatma, Durdurma ve Test
XAMMP kontrol merkezi (http://www.nat32.com), XAMMP 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 ve ardından, internet tarayıcınızı açın ve http://localhost ya da http://127.0.0.1 yardımcı araçları denemeye başlayınız. URL’sini açın. Aşağıdaki ekran karşınıza geldikten sonra, XAMMP örneklerini ve yardımcı araçları denemeye başlayınız.
Sunucuları Servis olarak kurmak
Her bilgisayarınızı açtığınızda sunucu ya da sunucların otomatik olarak çalıştırılmasını sağlamak için, aşağıdaki betikleri kullanabilirsiniz ( NT4, 2000 ve 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.
youtube başta olmak üzere video google, MySpac , yahoo video, DailyMotion, iFilm, Porkolt gibi birçok viideo servisinden çeşitli formatlarda dosya indirmenize yardımcı oluyor. Toolbarda bulunan simge, sayfada görsel bir öge belirince dönmeye başlıyor, üzerine tıklayarak da bilgisayarınıza indirebiliyorsunuz.

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 ve oldukça kullanışlı arayüzüyle dikkat çekiyor diyebilirim. explorer üzerinden ftp’nize bağlanma çabalarını unutun, daha kolay ve daha işlevli bu eklentiyle ftp’nize her an ulaşın.fireftp indir
Firefox 3′te ilk güvenlik açığı
Çıkmasının 5. saatinde Firefox 3′te çok tehlikeli güvenlik açığı bulundu.
17 Haziran günü rekor için download’a sunulan Firefox 3′ün çıkmasından tam 5 saat geçmişti ki, Firefox 3′ü ve (Firefox 2.x) serisini de etkileyen çok kritik bir güvenlik açığı bulundu. TippingPoint’e gönderilen açık, Zero Day Initative programıyla Mozilla’ya iletildi. Bu program yazılımlardaki açıkları ilk bulanlara para ödülü vaadetmekte.
Bu güvenlik açığının detayları ve nasıl uygulandığı güvenlik sebebiyle açıklanmazken, kullanıcıların sadece hatalı kodlu web sayfalarını ziyaret etmesi, kötü niyetli kodun çalışması ve sisteminize girmesinin yeterli olduğu belirtiliyor. Mozilla’nın bu açığı kapamak için acil yama çıkarması bekleniyor. Bu açığın Firefox 2.x sistemleri de etkilediği ayrıca belirtiliyor.
Daha basit fakat Firefox 3′ün çökmesine neden olacak “overflow” açığı da Neohapsis mail listesi’ne gönderilmiş durumda.
Kaynak: Chip Online
Bugün biraz Webmin den bahsedelim.
“Linux, Unix sistemleri web üzerinden yönetmemizi sağlayan oldukça basite indirgenmiş fakat çok fazla özelliği ve 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 ve 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 çıkarılıyor yani ücretsiz ve 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 Nasıl Kurulur?
Öncelikle sisteminizde PERL kurulu ve çalışıyor olmalı. Eğer PERL kurulu değilse http://www.perl.com adresini ziyaret ediniz.
Son versiyon webmin download 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 ve 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 ve Ş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 Firefox için Media Player eklentisinden bahsedeceğim. Mozilla Firefox kullanıcılarının en uyuz oldukları durum olduğuna eminim. Ben internette dolaşırken Mozilla Firefox kullanmaktayım. Hem güvenliği hemde internet bağlantınızı verimli kullanması işime geliyor açıkcası.
Fakat mozilla firefox kullanırken en çok başına gelen hatalardan birisi Media Player 11 i görmüyor olması… TV yada Radyo dinleyeceksiniz Firefox ile girdiğiniz sayfada açamıyorsunuz. Düşünsenize hala birçok internet sayfası sadece ve sadece internet explorer kullanıcılarına hitap etmekte. Özelliklede Canlı yayın yapan televizyon 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 Mozilla Firefox Media Player eklentisi… Bu eklenti sayesinde mozilla firefox ile istediğiniz TV yada radyo kanalını dinleyebilirsiniz. Eklenti normal bir eklenti gibi değil. Bir setup dosyası firefox içerisine birkaç yenileme yapmakta özel dosyalarını kopyalamakta. Bizzat denedim. Özelliklede sistemimde Comodo Firewall , Zemana Antilogger ve Antivir programlar sistemimde yüklü herhangi bir uyarı yada virüs - trojan gibi zararlı programa denk gelmediler…
İşletim Sistemleri :
Site Yedekleme
Bu konu, kaydetmek istediklerinizi seçmek, yedek oluşturmak, yedekleri konumlandırmak ve 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 “Site Backup” ikonuna tıklayarak site yedekleme menüsünü açın. Gördüğünüz gibi yedeği oluşturulacak birçok şey var.

Web Site 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 ve stats (istatistikler)’i içerir. Çünkü subdomainler, public_html dosyanızdadır ve 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.
POP Accounts - POP Hesapları: Bu, hesap ayarlarınızı tüm POP mail adresleriniz için yedekleyecektir.
Forwarders - Gönderenler: Bu, sizin tarafınızdan oluşturulmuş tüm göndericileri yedekleyecektir.
Autoresponders - otomatik cevaplayıcılar: Bu, hesabınızdaki tüm otomatik cevaplayıcıları ve onların mesaj içeriklerini yedekler.
Vacation Messages -Tatil Mesajı: Bu, tüm tatil mesajı ayarlarını ve tatil mesajının kendisini yedekler.
E-mail Settings – E-posta Ayarları: Bu, tüm filtreleri ve tüm spam mail 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) ekranı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:
- Yedeklemek istediğiniz öğelerin yanındaki kutucukları işaretleyin. (aşağıda görüldüğü gibi)
- “Create Backup” tuşuna basın.
Ekranın altında, az önce yaratmış olduğunuz yedek için bir link göreceksiniz. Link şöyle görünecek.
Click Here to Download the Latest Backup - backup-May-15-2003-1.tar.gz
Bu aşamada, menüden çıkabilir veya link’e tıklayarak yedeği bilgisayarı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ı bilgisayarı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.

Buradan yedekleri bilgisayarı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 bilgisayarı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.

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

Yukarıda, tüm “E-mail” öğ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-mail öğeleri seçilmiş. Bitirdikten sonra, “Restore Selected Items” (Seçili öğeleri geri yükle) 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 Yardım : www.directadmintr.com/forum
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} ^BlackWidow [OR]
RewriteCond %{HTTP_USER_AGENT} ^Bot mailto:craftbot@yahoo.com [OR]
RewriteCond %{HTTP_USER_AGENT} ^ChinaClaw [OR]
RewriteCond %{HTTP_USER_AGENT} ^Custo [OR]
RewriteCond %{HTTP_USER_AGENT} ^DISCo [OR]
RewriteCond %{HTTP_USER_AGENT} ^Download 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 javascript dosyasını indirin.
Ö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>£12,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-download.zip';
// filename visible for client
$visible_name = 'client-file-name.zip';
// setting the download 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 rar dosyayı indirin.
rar 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";
//türkçe sayfaya yönendirme kodları
}
else
{
echo "welcome to site";
//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
WINDOWS
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
Site ana klasörün altına (root yani index.php nin olduğu yer)
.htaccess isminde bir dosya oluşturun, ve 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|zip|rar)$ - [NC,F,L]
kaynak: ordan burdan
Sitenizden download 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ı tanımlamış oluyorsunuz.
Fonksiyon:
PHP 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 kayıt 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://site/a.zip');
PHP dosyasının bulunduğu dizine orjinal adında yani [a.zip] şeklinde dosyayı kayıt eder.
dosya_indir('http://site/a.zip','dosya_adi',);
PHP dosyasının bulunduğu dizine 2. parametre yani [dosya_adi.zip] şeklinde dosyayı kayıt eder.
kaynak: ordan burdan
<?php
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.microsoft.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"; // .zip file comment length
}
}
?>
ÖRNEK KULLANIMI
<?php
$zipfile = new zipfile();
// Zip Klasörünün İçinde Yeni Bir Klasör Oluşturmak İsterseniz
$zipfile -> add_dir("dir/");
// zip Klasörünün İçindeki Dosya İçeriği
$filedata = "zip klasörünün içindeki dosyaya yazmak istedikleriniz buraya";
$zipfile -> add_file($filedata, "dir/file.txt");
// Bu Bölüm Zip Klasörünü Download Etmek İçin
header("Content-type: application/octet-stream");
header("Content-disposition: attachment; filename=test.zip");
echo $zipfile -> file();
// Bu Bölüm Zip Klasörünü Sunucunuza Kaydetmek İçin
$filename = "output.zip";
$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 tarih girmesini isteriz. Bu durumda bazı olumsuzluklar kullanıcının karşısına çıkar. 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 neden kullanıcılarımızın işini kolaylaştırıp onlara o anda kullanabilecekleri hızlı, basit bir takvim sunmayalım ki?
Javascript Takvim Uygulaması
Bu makalede anlatacağım uygulama The DHTML/Javascirpt Calender. Javascript Calender oldukça detaylı bir uygulama olup bir çok ayarı mevcuttur. Tam detaylı kullanımını HTML dosyası olarak buradan öğrenebilir, PDF dosyası olarak buradan indirebilirsiniz. Ben ise en basit şekliyle uygulamayı formlarınıza nasıl dahil edeceğinizi ve 12.10.2007 gibi basit bir tarih girişinin nasıl yapılacağını anlatacağım.
dosyalar :
Kullanımı
Öncelikle formumuzu ekleyeceğimiz dosyamızı yaratıyoruz ki benim örneğimde bu dosya index.html Ardından bu dosyaya Javascript Calender uygulamasının elemanları olan javascript ve css dosyalarını ekliyoruz.
PLAIN TEXT
PHP:
1.
<link rel="stylesheet" type="text/css" media="all" href="calendar-win2k-cold-1.css" title="win2k-cold-1" /><script type="text/javascript" src="calendar.js"></script>
2.
<script type="text/javascript" src="calendar-tr.js"></script>
3.
<script type="text/javascript" src="calendar-setup.js"></script>
Ardından formumuza bir yazı alanı ve bir düğme ekliyoruz.
PLAIN TEXT
PHP:
1.
<input type="text" id="giris" name="giris" />
2.
<button id="girisbut">Takvim</button>
Son olarak koymuş olduğumuz koymuş olduğumuz düğmeye ve yazı alanına takvim uygulamasını bağlıyoruz. Bu işlem için de şu kodu kullanıyoruz.
PLAIN TEXT
PHP:
1.
<script type="text/javascript">
2.
Calendar.setup(
3.
{
4.
inputField : "giris", //yazı alanının id'si
5.
ifFormat : "%d.%m.%Y", //tarih 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
PHP:
1.
<html>
2.
3.
<head>
4.
<meta http-equiv="content-type" content="text/xml; charset=windows-1254" />
5.
6.
<title>Yakuter » Js-Takvim 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/javascript" src="calendar.js"></script>
9.
<script type="text/javascript" src="calendar-tr.js"></script>
10.
<script type="text/javascript" src="calendar-setup.js"></script>
11.
12.
</head>
13.
14.
<body>
15.
16.
Tarih <input type="text" id="giris" name="giris" /><button id="girisbut">Takvim</button>
17.
18.
<script type="text/javascript">
19.
Calendar.setup(
20.
{
21.
inputField : "giris",
22.
ifFormat : "%d.%m.%Y",
23.
button : "girisbut"
24.
}
25.
);
26.
</script>
27.
28.
</body>
29.
</html>
Ş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 PHP, ASP vb. bir programlama dili kullanmanız gerekir.
Son Sözler
Javascript Calender kesinlikle sadece bu basit uygulamadan ibaret değil. Ayrıca düğme yerine resim kullanarak takvimi aktif hale getirebiliyorsunuz. Takvimin bir pencere olarak açılması yerine sayfaya gömülü bir şekilde kullanılmasını sağlayabiliyorsunuz. Bu ve benzeri daha fazla detaya uygulamanın kendi sayfasından ulaşabilirsiniz.
test sayfası LİNK
kaynak: ordan burdan
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-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">
<form 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.html" onMouseover="kutusec(1)" onMouseout="secme(1)"><font size="4" color="#000080">Download</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.html" 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/javascript/" onMouseover="kutusec(3)" onMouseout="secme(3)"><font size="4" color="#000080">Javascript 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/html/" onMouseover="kutusec(4)" onMouseout="secme(4)"><font size="4" color="#000080">Html - 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">Forum</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@hotmail.com" onMouseover="kutusec(6)" onmouseout="secme(6)"><font size="4" color="#000080">ksabitk@hotmail.com</font></a><font size="4" color="#000080">
</font></b>
</p>
</form>
<script>
var kutu=document.kutubak
function kutusec(whichbox){
kutu.saab[whichbox].checked=true
}
function secme(whichbox){
kutu.saab[whichbox].checked=false
}
</script>
</div>
</body>
</html>
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")) { // Download the file
echo "<br>Error: you are trying to download this file from unauthorized site<br>";
echo "Try again from authorized host now: <a href=downloader.php>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, PHP'de Yüklü Değildir. Lütfen Yükleyin.");
}
$downloaddir = "./downloaded";
if(!is_dir($downloaddir)){
if(!mkdir( $downloaddir )){
die("Download Dizini Yok ve Oluşturulamıyor. Lütfen Manuel Olarak Oluşturun, ve 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 ve 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, Download Başarılı Oldu Ise, ".$locpth." Dosyasına Kayıt 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>©2004 Coderturk.com.<br>Released Under GNU/GPL.";
} else {
?>
<h3>Turkgate a.k.a. HP cURL Dosya İndirici</h3><hr>
<form action='<? echo $_SERVER['PHP_SELF']; ?>?submit=1' method='post'>
Dosya URL'si Giriniz: <input type='text' name='file'><input type='submit' name='submit' value='Download'><input type='reset' value='Sıfırla'>
</form>
<?
echo"<hr>By Hackerdragons.[2004]<br>©2005 Turkgate.com a.k.a Hackerpowers.com & Coderturk.com.<br>Released Under GNU/GPL.";
}
?>
kaynak: ordan burdan
Google'ın sitelerde gerçekleşen güncellemeleri daha yakından takip etmek ve daha kaliteli arama sonuçları sunabilmek için başlattığı Google Sitemaps projesini, yeni güncellemeler ve eklemelerle daha ileriye taşıdı. 'Google Sitemaps' ilk bakışta, siteye yeni bir yazı, haber, içerik eklendiği zaman bunu site haritası manasına gelen bir xml dosyasına kaydetmesi ve bu dosyanın Google Botları tarafından download edilerek incelenmesine dayanıyordu. Google sitenin tamamını dolaşmak yerine, böyle bir haritaya bakıyor ve elinde bulunan haritayla karşılaştırıyor. Eğer yeni bir ekleme varsa, bir sonraki ziyaretinde o kısımları indeksine alıyor. Sitemaps projesi buradan ortaya çıktı, site yöneticilerinden çok ilgi görmesinden ötürü bu projeye eklentiler yapılmaya başlandı. Örneğin, Google'ın siteleri ziyareti ve indekslemesi esnasında karşı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 google'dan "hayalet sevgilim" diye aratıldığı zaman 22. sırada çıkıyormuş) gibi bilgiler verilmeye başlandı.
Madde madde Google Sitemaps projesinin site yöneticilerine verdiği hizmetleri özetlemek gerekirse:
Sitenize ulaşanlar hangi keywordlerle ulaştı ve bu keywordlerde siteniz kaçıncı sırada
Siteniz hangi kelimelerde Google 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 google 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
Google'ın sitenizi indekslemesi esnasında karşılaştığı hatalar
Sitenizde önceden ulaşıpda şu anda ulaşamadığı sayfalar (HTTP 404 hataları, HTTP 200 uyarıları)
Arama motorlarınca en çok başvurulan kaynak olan robots.txt dosyası ve sitenizde varsa bununla ilgili Google'ın karşılaştığı durumlar
Google Sitemaps'i sitenize nasıl ekleyebileceğiniz ile ilgili kısaca özet vermek gerekirse:
Gmail'de hesap açmanız ve hesabınız olması gerekiyor
Sitenizin içeriğini Google'ın istediği Sitemap formatında yayınlamanız ve 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 google tarafından indekslenmesi gerektiğini düşündüğünüz herhangi bir linki; url, son eklenme tarihi, ne kadar sürede güncellendiği ve ö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>
