Yazar: Mustafa Zahid Efe

Slim 3 ve Eloquent İle URL Kısaltma API’si Yazmak

Merhaba, Birkaç gün önce boş vaktimi değerlendirip yeni bir eğitim seti çektim. Setin toplam uzunluğu 53 dakika civarında ve 5 video. Bu sette Slim 3 ve Eloquent ORM kullanarak basit bir API geliştirdik. URL kısaltma olayından daha çok Slim Framework ve Eloquent ORM üzerine yoğunlaşmaya çalıştım. Kaynak kodlarına Github üzerinden erişebilirsiniz. Proje Kaynak Kodları Videoların […]

Arabayı Vurdurmak

Bazen canımız hiç çalışmak istemeyebilir, bu sadece iş değil okul dersleri ya da başka herhangi bir şey üzerine de olabilir. O an günümüzde değilizdir, iyi hissetmiyoruzdur veya hastayızdır. Ya da benim gibi mevsim geçişlerinden çok kötü etkilenen birisinizdir. Çalışmak veya çalışmaya çalışmak gerçekten tam bir işkencedir. Peki böyle bir durumda ne yapmamız lazım ? Nasıl […]

PHP’de Güvenlik: HTTP Only Cookiler

Merhaba, Bu videomda HTTP Only çerezlerden bahsettim. PHP ile bir çerez oluştururken setcookie fonksiyonunu kullanıyoruz bildiğiniz üzere, genelde setcookie fonksiyonunun sadece ilk 3 parametresi kullanılır. Aslında bu fonksiyonun 7 parametresi var, eğer bunları bilmiyorsanız php.net üzerindeki sayfasından bakabilirsiniz. Normalde bir cookie oluşturduktan sonra konsola document.cookie yazdığımız zaman bütün cookielerin listesi ekrana basılır. Ama fonksiyonumuzu şu […]

Developerlar İçin Web Tarayıcısı: Blisk

Merhabalar, Bu yazımda sizlere yeni bir web tarayıcısını haber vermek istiyorum. Tarayıcımızın ismi Blisk. Logosuna bakınca Bitnami tarafından geliştirildiğini düşündüm ama emin değilim bu konuda, henüz detaylıca araştırmadım. Sitesinin adresi de blisk.io, dikkat edin başında www yok. Evet en temel bilgileri verdiğimize göre şimdi detaylara geçelim. İşte birkaç harika özelliği: Mobil Önizleme Aslında bu birçok tarayıcıda […]

PHP’de Güvenlik: Klasör Listeleme

Merhabalar, Bu videomda çok basit ama gizliliğiniz için önemli bir konudan bahsedeceğim. Örnek olarak uploads adında bir klasörünüz var ve bunun altında da sitenize panel üzerinden yüklediğiniz dosyalarınız var. Birisi siteadi.com/uploads şeklinde bu klasörünüze bağlanmak isterse, eğer orada bir index dosyası yoksa ve sunucu tarafından da otomatik olarak engellenmemişse bütün klasör içeriğinizi görebilir. İşte bu […]

PHP’de Güvenlik: Şifreleme (password_hash – password_verify)

Merhabalar, Bu dersimde PHP’de şifrelemeden biraz bahsedeceğim. Genel olarak kullanıcıların şifreleri gibi hassas bilgileri saklarken md5 kullanıyoruz. Tek yönlü bir şifreleme algoritması olduğu güveniyoruz ve kullanıyoruz ama videoda da bahsettiğim gibi her zaman tam olarak güvenli olmuyor. Aslında bilgisayarda her zaman bir tam güvenlikten söz etmek çok zordur, burada benim bahsetmek istediğim şey sadece md5’ten […]

PHP’de Güvenlik: XSS’ten Korunmak (Cross Site Scripting)

Merhaba. Bu dersin yazılı kısmında videoda anlattığım şeyleri birebir anlatmayacağım. Sadece genel olarak XSS’ten ve bundan korunma yöntemlerinden bahsedeceğim. Nedir Bu XSS ? Basit bir örnekle XSS’i sizlere anlatmaya çalışayım. Örnek olarak sitenizde her kullanıcının bir profil sayfası var ve bu profil sayfalarının içerisine kısa bir hakkında yazısı yazıyorlar. Herkes bu yazıyı doğru düzgün yazacak […]

PHP’de Güvenlik: include/require Dosya Uzantıları

Merhabalar, Bu seride PHP’de güvenlik üzerine çalışacağız. Bu ilk dersimizde include ve require işlemlerinde dosya uzantılarının önemi hakkında konuşacağız. Şöyle bir durum var: Bazen include veya require edilen dosyaların uzantılarını .php yerine .inc yapan arkadaşlar oluyor. Arkasındaki mantığı çözebilmiş değilim, açıkçası merak edip araştırmadım da ama aklıma gelen tek mantıklı şey şuydu: “include satırlarını tek […]

Generate QR Code In PHP

We’ll use a PHP class to generate QR codes. You can find the class on Github. https://www.github.com/endroid/qrcode Download the class by clicking “Clone or Download” button then click the “Download Zip” button. If you downloaded the zip file, extract it and copy src directory to your working directory. I’ll use htdocs/qrcode directory. If you copied […]