blog posts

PHP filtrelerine aşinalık

PHP filtreleri konusuna girmeden önce  PHP programlama hakkında kısa ve öz bir şekilde bilgi almak daha doğru olacaktır. PHP bu dilde kullanılan bir hiper metin işlemedir ve bu kelime bir isim olarak kabul edilir. Bu dil, açık kaynaklı yazılımların betiklenmesi ve geliştirilmesi için kullanılır. Bu, ücretsiz olarak kullanabileceğiniz anlamına gelir. Web sayfaları bu programlama dili kullanılarak desteklenir.

Yani temelde bu php dili bir içeriğin perde arkası ve destek görevi görüyor. Php programlama dilinin veritabanı üzerinde etkisi vardır ve bu programlama dili özel yazılımlar kullanılarak sunucularda aktif hale getirilebilir. PHP web geliştirmede en etkilidir. PHP’yi javascript’ten ayıran şey, PHP programlama dili kodunun sunucuda çalıştırılması ve HTML sayfasını oluşturmasıdır. Bu yöntemle web sunucunuzu yapılandırabilir ve tüm HTML dosyalarınızı PHP ile işleyebilirsiniz.

Bu dili kullanmanın en iyi yanı, acemi kullanıcılar için çok basit olması ve aynı zamanda profesyonel bir programcı için tüm gelişmiş özellikleri sağlamasıdır. PHP kullanarak script yazmak birkaç saat içinde bile mümkün olacaktır ancak bu birkaç saatte profesyonel olmayı beklememelisiniz ancak profesyonel olmak için zamana ihtiyacınız var. PHP diğer programlara göre daha kapsamlı yeteneklere sahiptir. PHP betiklerinin üç ana kullanımı vardır:

Sunucuda programlama

Bunun için üç şeyin sağlanması gerekir. PHP sunucu modülü, bir sunucu ve bir web tarayıcısı. PHP bunun için en güçlü programlama dilidir. Bu programlama dili bir sunucunun tüm perde arkası olaylarını desteklemesine rağmen.

Senaryo yazmak

Çalıştırılması için herhangi bir sunucu veya tarayıcı gerektirmeyen bir PHP betiği oluşturmak mümkündür ve bu amaç için yalnızca PHP modülünün mevcut olması gerekir. Bunu yapmak için Linux’ta cron, Windows’ta Görev Zamanlayıcı kullanılır. Bu scriptler aynı zamanda metin işlemeyi de gerçekleştirir.

PHP masaüstü uygulamaları yazma

Elbette PHP dili, grafiksel arayüze sahip bir masaüstü yazılımı oluşturmak için en iyi programlama dili değildir ancak PHP’yi çok iyi biliyorsak ve gelişmiş özelliklerinden faydalanırsak, bu yazılımı PHP-GTK kullanarak yazabiliriz. PHP-GTK bir masaüstü yazılım tasarım uzantısıdır.

PHP filtreleri

PHP, Linux, Unix’in birçok çeşidi, macOS, Microsoft Windows ve muhtemelen daha fazlası dahil olmak üzere tüm önemli işletim sistemlerinde kullanılabilir. Şu anda çoğu web sunucusunu desteklemek için PHP dili kullanılmaktadır. PHP ayrıca bir modül veya CGI işlemcisi olarak da çalışır.

Öte yandan, bu programlama dili prosedürel programlar veya nesne yönelimli programlama (OOP) veya her ikisinin bir kombinasyonunu yazmak için kullanılabilir. PHP programının diğer avantajları arasında, HTML uzantısıyla çıktı alma konusunda sizi sınırlamaması ve bu programın görüntülerin, PDF dosyalarının ve hatta Flash videolarının çıktısını alma yeteneğine sahip olmasıdır.

Herhangi bir XHTML metninden ve herhangi bir XML dosyasından çıktı oluşturmak da mümkündür. Bu bölümün sonunda PHP programlamanın en güçlü ve önemli özelliğinin çok çeşitli veritabanlarının desteklenmesi olduğundan bahsedilmektedir. Her web sayfasında belirli uzantılar tarafından desteklenen bir veritabanı bulunur ve bunların neredeyse tamamı PHP kullanılarak desteklenir.

Ayrıca PHP programlamayı kullanarak aşağıdaki gibi protokolleri kullanarak diğer hizmetlerle iletişim kurun:

  • LDAP
  • COM
  • HTTP
  • POP3
  • NNTP
  • SNMP
  • IMAP
  • Çok daha fazlası desteklenecek.

php uyumluluğu

Son olarak PHP, her türlü platformla, mevcut ünlü sunucuların çoğuyla uyumlu ve her türlü veritabanını destekleyen bir programlama dilidir. Bu harika özelliğinin yanı sıra PHP açık kaynak kodlu ve tamamen ücretsizdir. PHP web sitesinden kolayca indirilebilir. PHP, dünyadaki birçok büyük sitenin yöneldiği güçlü bir programlama dilidir; bunların en ünlüleri Yahoo, Facebook, Wikipedia ve WordPress içerik yönetimidir.

PHP dilinin yetenekleri birçok saygın sitenin onunla ilgilenmesini ve uzun süredir rakibi olan ASP.NET’ten PHP’ye geçmesini sağladı. Yukarıdakilerin tümü bu basit ve sorunsuz programın avantajları arasındadır. Bu uygulamayı bir yedekleme uygulaması olarak düşünün. Elbette her programın kendine has yetenekleri vardır ve kişinin her konuda tüm beklentilerini karşılayamaz. Bu yazının geri kalanında PHP filtrelerinden bahsedeceğiz .

 

PHP filtrelerini tanıma

Adından da anlaşılacağı gibi PHP filtreleri verileri sınırlamak ve doğrulamak için kullanılır. Bu PHP filtrelerini kullanarak sitenin güvenliğini sağlayabilirsiniz. Filtreleme, güvenli olmayan kaynaklardan gelen verileri filtrelemek için kullanılır. Elbette, filtrelemenin, ana siteye harici bilgi olarak giren bir tür veri kontrolü olduğunu belirtmek gerekir.

Bu harici veriler; formlardan, çerezlerden, web hizmeti verilerinden ve birçok veri tabanı bilgisinden elde edilen veriler olabilir. PHP’de bilgiyi filtreleyen çeşitli fonksiyon türleri vardır. Bu işlevler şunlardır:

  • Filter_var(): bir değişkeni filtreler
  • Filter_var_array(): Bilinen niteliklere sahip bir dizi değişkeni filtreler.
  • Filter_input: Girişi filtreler.
  • Filter_input_array: Bir dizi girişi filtreler.

Aşağıdaki kodu göz önünde bulundurun. Bu kodda bir tamsayıyı kontrol etmeye çalışıyoruz. Numara doğruysa çıktıda bu mesaj görüntülenecektir. İlk satırda bir numaralı giriş ile PHP ismini tanıtarak filtreleme arıyoruz. If komut satırı, değişken filtresi ve sayı doğrulamayı kullanarak sayının doğruluğunu kontrol eder.

Bir sonraki komut satırında metni yazdırmak yerine görüntülemek için yaygın olarak kullanılan echo komutu kullanılır ve alıntı içindeki metin olduğu gibi görüntülenir. Bu komut çıktı olarak alıntı içindeki ifadeyi gösterdiğinden, alıntı bölümünün içindeki Farsça metni de kullanabilir ve Farsça görüntü çıktısını gösterebilirsiniz.

<?php
$int=1;
if(!filter_var($int,FILTER_VALIDATE_INT))
{
echo "Tam sayı geçerli değil";
{ aksi takdirde }
echo "Tamsayı geçerli";
{

Sonuç olarak bu komutun çıktısı şu şekildedir:

Tam sayı geçerli

PHP’de adres doğrulama nedir?

PHP’yi kullanarak bir adresin geçerliliğini de kontrol edebilirsiniz. Bu durumda adresin gerçek olup olmadığı tespit edilecektir. Bu amaçla değişken bir filtre kullanılabilir. Aşağıdaki kod, belirtilen adresin gerçek olup olmadığını belirlemek için kullanılan bir php programlama örneğidir. Yazılı komutta kontrol edilmek istenen IP’nin 74.125.224.72 olduğu görülmektedir.

<?php
$ip = "74.125.224.72";
if (!filter_var($ip, FILTER_VALIDATE_IP) === false} (
echo("$ip geçerli bir IP adresidir");
} başka {
echo("$ip geçerli bir IP adresi değil");
}
?>

Bu çıktının sonucu:

IP geçerli bir IP adresidir

PHP’deki IP temizleme dizeleri hakkında daha fazla bilgi edelim

PHP filtreleri konusunda iki tür filtreleme vardır. Biri doğrulama, ikincisi ise temizleme anlamına gelir. Temizleme işleminde, bir web adresinin baştaki karakterlerinin geçerli URL’ler olup olmadığını belirlemeye çalışıyoruz.

Önerilen makale: phpMyAdmin ile WordPress veritabanı yönetimi

Bu bağlamda site adresinden yasa dışı karakterler çıkartılır ve geri kalanlar analiz edilir. Temizleme konusu sadece sitelerin adreslerini ifade etmemekte aynı zamanda tüm HTML etiketlerinin kaldırılması için de kullanılmaktadır. Aşağıdaki koda dikkat edin.

<?php
$url = "https://www.google.com";

// Bir URL'deki tüm yasa dışı karakterleri kaldırın
$url = filter_var($url, FILTER_SANITIZE_URL);

// URL'yi doğrula
if (!filter_var($url, FILTER_VALIDATE_URL) === false) {
echo("$url geçerli bir URL'dir");
} başka {
echo("$url geçerli bir URL değil");
}

Sonuç olarak verilen adresi yazılı koda göre değerlendirir. Yukarıdaki adresin ünlü ve geçerli bir adres olduğu dikkate alındığında bu değerlendirmenin sonucu şu şekildedir:

URL geçerli bir URL

Yukarıda yazılan kodların tamamı tüm adres ve siteler için benzer şekilde çalışmakta olup, yazılan program stabildir ve benzer değerlendirmeler için kullanılabilir. Bu nedenle PHP dilini öğrenmenin, biraz pratikle kolaylıkla elde edilebilecek ilkeleri vardır. Bu programı öğrenmenin basitliği diğer programlama dillerine göre oldukça yüksektir ve insanların öğrenmeye olan ilgisini artıracaktır.