PHP Güvenlik Fonksiyonları
Bu yazımızda web sitenizi korumak ve formdan gelen bilgileri kontrol altında tutmak için gerekli bazı fonksiyonları derledim. Burada dikkat edeceğiniz iki nokta var. Birincisi Doğrulama Yapmak, İkincisi veriyi filtrelemek. PHP'de düzenli ifadeler kullanarak, çok kolay şekilde forma girilen veriyi kontrol edebilirsiniz, ayrıca PHP'de veri filtrelemek için birçok hazır fonksiyon var, burada birkaçını kullanacağız. Daha detaylı için php.net sitesine bakabilirsiniz.
//sayı dışındakileri yok eder.
//sayı dışındakileri yok eder.
$metin="123avd456dd+^-?*+'&'789";
echo preg_replace("#[^0-9]#",'', $metin);
//Sadece Tam Sayıları Filtereleme
$theNumber="983928/2ddo@3233'0 or 1 '%^33)_23@''''$9123!@~#";
$theNumber=(filter_var($theNumber, FILTER_SANITIZE_NUMBER_INT));
echo $theNumber;
//Temizlenen Çıktı: 983928232330133239123
//strip_tags fonksiyonu Html etiketlerini ayrıştırır.
$text = '<p>Test meti.</p><!-- Açıklama --> <a href="http://www.zararli_link.com">Zararlı Site</a>';
echo strip_tags($text);
echo "\n";
//Burada sadece <p> ve <a> taglerine izin vermek için
echo strip_tags($text, '<p><a>');
if ( isset( $_POST[ 'mesaj' ] ) )
$mesaj = htmlentities ( trim ( $_POST[ 'mesaj' ] ) , ENT_NOQUOTES );
//Burada htmlentities fonksiyonundan geçirilmeden önce;
<a href="http://oguzhantas.com/">Oguzhan TAS Web Sitesi</a>
//htmlentities fonksiyonundan geçirildikten sonra;
<a href="http://oguzhantas.com/">Oguzhan TAS Web Sitesi</a>
<a href="http://oguzhantas.com/">Oguzhan TAS Web Sitesi</a>
/Kullanıcının çok uzun veri girip girmediğini kontrol etmek de bir güvenlik kontrolüdür. Örneğin veritabanında adı alanı için 50 karakter ayırdınız ve kullanıcı 60 karakter girdi, bu durumda veritabanı fazla olan 10 karakteri kesecektir. Bazen bu durum, gereksiz veri kaybı demektir.
if ( strlen( $_POST['aciklama'])>= 1 && strlen( $_POST['aciklama'] )<= 256)
$aciklama = htmlentities ( trim ( $_POST[ 'aciklama' ] ) , ENT_NOQUOTES );
//email kontrolü için yine düzenli ifadelerden yararlanıyoruz.
if ( preg_match( '/^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/', $_POST[ 'eposta' ] ) )
$emailAddress = trim( $_POST[ 'eposta' ] );
if ((preg_match( '/^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/', 'oguzhantas@gmail.com' )))
{echo 'geçerli';}
İyi çalışmalar,
Mart 2015
İyi çalışmalar,
Mart 2015
Dil Değiştir(Change Language)
Kategoriler
- Csharp(58)
- Csharp Formlar(23)
- Web Tasarım(9)
- CSS(27)
- JavaScript(37)
- PHP(50)
- Laravel(3)
- ASP.net(38)
- Excel(15)
- Güvenlik(4)
- E-Ticaret(3)
- Kariyer(5)
- SQL Server(29)
- MySQL(16)
- Linux(17)
- MacOSX(8)
- Ayarlar(12)
- Bilgisayar Ağları(3)
- Symfony(1)
- Teknoloji(7)
- VBS(1)
- Arduino(6)
- RaspberryPi(1)
- Algoritmalar(15)
- HTML(3)
- Python(2)
- Bash Script(7)
- C Programlama(10)
- Flutter - Dart(11)
- Bootstrap(1)
En çok Okunan 18 Makale
- :: Excelde EĞER Fonksiyonu Kullanımı...
- :: Csharp ile Access Veritabanı Bağlan...
- :: SQL nedir, Temel SQL Komutları nele...
- :: Hangi Linux Dağıtımı?
- :: OSX İşletim Sistemine PHP, MySQL, A...
- :: Excel Hesap tablosunda EĞERSAY Fonk...
- :: PHP dilini kullanarak MySQLi tekniğ...
- :: Excel Hesap tablosunda ÇOKETOPLA Fo...
- :: Excel Hesap tablosunda ETOPLA Fonks...
- :: Excel Hesap tablosunda ÇOKEĞERSAY F...
- :: Hangi Programlama Dilini Öğrenmeliy...
- :: Mac Bilgisayarınıza Windows 7 Yükle...
- :: PHP ile Basit Dosya Yükleme
- :: C# Programlama Dili ile İlgili Örne...
- :: Excel hücrelerinde yıldız koyarak b...
- :: PHP Dili kullanarak MySQLi Tekniği ...
- :: PhpMyAdmin Şifresi Nasıl Değiştiril...
- :: Hangisi acaba, PHP mi ASP.NET mi ?