Yavuzlar
Ana sayfaTelegram
  • Yavuzlar
  • VulnLab
  • CodinLab
  • 📚EĞİTİM
    • PHP
      • XAMPP kurulumu
      • VS Code Kurulum
      • 1.0 PHP Nedir
      • 1.1 Dosya Oluşturma
      • 1.2 Syntax (Yazım Kuralları)
      • 1.3 PHP'de Echo ve Print
      • 1.4 PHP'deki yorumlar
      • 1.5 PHP Değişkenleri
      • 1.6 Operatörler (Operators)
      • 1.7 Veri Türünü Alma
      • 1.8 PHP'de String
      • 1.9 PHP'de Sabitler
      • 2.0 PHP'de If Else Elseif
      • 2.1 Switch Case
      • 2.2 PHP'de Döngüler
      • 2.3 PHP'de Diziler (Arrays)
      • 2.4 PHP'de Süper Global Değişkenleri
      • 2.5 PHP'de Cookie (Çerez) Ve Session (Oturum) Yöntemleri
      • 2.6 Form işlemleri
    • C++
      • 1.0 Temeller
        • 1.1 Dosya Oluşturma
        • 1.2 Syntax (Yazım Kuralları)
        • 1.3 Yorum Satırları
        • 1.4 C++ Değişkenleri
          • 1.4.1 Değişken Türleri
        • 1.5 Operatörler (Operators)
        • 1.6 Namespace
        • 1.7 Kullanıcı Girdisi (User Input)
        • 1.8 C++ Stringleri (C++ Strings)
        • 1.9 Matematik (Math) Fonksiyonları
        • 1.10 Booleans
        • 1.11 If Else
        • 1.12 Switch
        • 1.13 While Döngüsü
          • 1.13.1 Do While Döngüsü
        • 1.14 For Döngüsü
        • 1.15 Break/Continue
        • 1.16 Diziler
        • 1.17 Structures
        • 1.18 Enums
        • 1.19 References
        • 1.20 Pointers
      • 2.0 Fonksiyonlar
      • 3.0 Sınıflar
        • 3.1 OOP
        • 3.2 Sınıflar ve Objeler
        • 3.3 Sınıf Methodları
        • 3.4 Yapıcılar (Constructors)
        • 3.5 Erişim Belirleyicileri (Access Specifiers)
        • 3.6 Kapsülleme (Encapsulation)
        • 3.7 Inheritance
        • 3.8 Polimorfizm (Polymorphism)
        • 3.9 Dosyalar (Files)
        • 3.10 İstisnalar (Exceptions)
        • 3.11 Tarih ve Zaman (Date and Time)
      • 4.0 Veri Yapıları (Data Structures)
        • 4.1 Veri Yapıları ve STL
        • 4.2 Vektörler (Vectors)
        • 4.3 Listeler (Lists)
        • 4.4 Yığınlar (Stacks)
        • 4.5 Kuyruklar (Queues)
        • 4.6 Deque (Çift Uçlu Kuyruk)
        • 4.7 Küme (Set)
        • 4.8 Maps
        • 4.9 Iterator
        • 4.10 Algoritmalar
  • 🛠️ARAÇLAR
    • Aircrack-ng
    • Airgeddon
    • Arjun
    • BeEF
    • Bettercap
    • Docker
    • Gelişmiş Wireshark Kullanımı (Advanced Wireshark Usage)
    • Google Dorks
    • Hping3
    • John the Ripper
    • Metasploit Framework
    • Netcat
    • Nmap
    • OSINT Framework
    • PEASS-ng
    • Sublist3r
    • XSS Scanner
    • Wireshark
    • ZAP
    • HYDRA
  • 🖥️İŞLETİM SİSTEMLERİ
    • Linux101
    • MBR
  • 🔑KRİPTOLOJİ
    • Dijital Sertifika ve İmzalar
    • Sezar Şifrelemesi
    • Steganografi
    • Veri Şifreleme (Data Encryption)
  • 🔏Network
    • Domain Name Server (DNS)
    • Firewall Nedir? Nasıl Çalışır ?
    • Ortadaki Adam Saldırısı (Man In The Middle Attack)
    • OSI Modeli
    • Sanal Özel Ağlar (VPN)
    • World Wide Web (WWW)
  • 🔐PRIVILEGED
    • Docker Escape
  • 📨Protokoller
    • ARP
    • DHCP
    • FTP
    • HTTP/HTTPS
    • SSH
    • TCP/IP
    • UDP
    • Wİ-Fİ Güvenlik Protokolleri (WEP/WPA/WPA2/WPA3)
  • 💻SİBER TEHDİT İSTİHBARATI
    • Gelişmiş Siber Tehdit İstihbaratı Nedir?
  • 🔒WEB GÜVENLİĞİ
    • 403 ByPass
    • API Güvenliği (API Security)
    • Broken Access Control
    • Bulut Güvenliği (Cloud Security)
    • Command Injection
    • Cross Origin Resource Sharing
    • Cross Site Request Forgery (CSRF)
    • Cyber Kill Chain
    • DDoS Saldırıları
    • File Upload Zafiyeti Nedir?
    • HTTP Request Smuggling
    • Insecure Direct Object Reference (IDOR)
    • Incident Response
    • Local File Inclusion (LFI)
    • NoSQL Injection
    • Pentest 101
    • Race Condition
    • Server Side Request Forgery (SSRF)
    • Server Side Template Injection (SSTI)
    • Spring4Shell
    • Two Factor Authentication Bypass
    • XML External Entity Attack (XEE)
  • 🤖YAPAY ZEKA
    • ChatGPT for Hacking
    • Siber Güvenlik ve Yapay Zeka
    • Yapay Zeka ile Sahte Fotoğraf Tespiti
  • 🌐YAZILIM
    • Düzenli İfadeler (Regular Expressions)
    • Elasticsearch Nedir?
    • Front-end Teknolojileri
    • Golang'da Arayüzler (Interfaces)
    • Go'da Concurrency ve Uygulamaları
    • Güvenli Kodlama (Secure Coding)
    • Java Overloading vs Overriding
    • JSON Web Token (JWT)
    • Material-UI
    • NextJS Nedir?
    • ReactJS Kancalar (Hooks)
    • ReactJS Nedir?
    • Redux Toolkit
    • SOLID Yazılım Geliştirme Prensipleri
    • SQL 101
    • UI / UX Nedir?
    • Veri Taşıma Nedir? (Database Migration)
    • Versiyon Kontrol Sistemleri ve GIT
  • 🔷DİĞER
    • Bug Bounty (Hata Ödülü) Nedir?
    • Popüler Yazılımların Kurulumları
      • Ubuntu Server 24.04 LTS Kurulumu
      • Ubuntu için Güncel Docker Engine Kurlumu
    • Güvenlik Operasyonları Merkezi Nedir?
    • Honeypot (Bal Küpü)
    • IoT Güvenliği Nedir?
    • ShellShock Exploit
    • Yük Dengeleyici (Load Balancer) Nedir?
Powered by GitBook
On this page
  • 1. PHP Nedir?
  • 2. PHP'nin Tarihçesi
  • 3. PHP'nin Avantajları
  • 4. PHP Nasıl Çalışır?
  • 5. PHP ile Neler Yapılabilir?
  • 6. PHP'nin Temel Söz Dizimi
  • 7. PHP'de Kontrol Yapıları
  • 8. PHP Fonksiyonları ve Kullanımı
  • 9. PHP ve Veritabanı Etkileşimi
  • 10. PHP ile Form İşleme
  • 11. PHP'de Oturum ve Çerez Yönetimi
  • 12. PHP ile Dosya İşlemleri
  • 13. PHP Framework'leri
  • 14. PHP Güvenliği
  • 15. PHP ile İleri Düzey Konular

Was this helpful?

  1. EĞİTİM

PHP

1. PHP Nedir?

PHP, "Hypertext Preprocessor" ifadesinin kısaltması olup, 1994 yılında Rasmus Lerdorf tarafından geliştirilmiş bir sunucu taraflı programlama dilidir. PHP, dinamik web sayfaları oluşturmak için yaygın olarak kullanılır. HTML, CSS ve JavaScript ile birlikte kullanıldığında, kullanıcı etkileşimlerine dinamik tepkiler verebilen güçlü web uygulamaları oluşturmanıza olanak tanır. PHP, açık kaynak kodlu bir yazılımdır, yani herkes tarafından ücretsiz olarak kullanılabilir ve geliştirilebilir. PHP kodları, sunucu üzerinde çalıştırılır ve sonuçlar HTML olarak kullanıcıya gönderilir.

2. PHP'nin Tarihçesi

PHP, ilk olarak 1994 yılında Rasmus Lerdorf tarafından kişisel web sitesinin ziyaretçi takibi için bir araç olarak geliştirildi. Bu araç, "Personal Home Page Tools" veya kısaca PHP Tools olarak adlandırıldı. 1995 yılında Lerdorf, PHP'nin ilk sürümünü yayımladı ve açık kaynak kodlu hale getirdi, böylece diğer geliştiriciler de katkıda bulunabildi. 1997 yılında PHP/FI 2.0 sürümü çıktı ve PHP, daha güçlü bir betik dili haline geldi. 1998 yılında, PHP 3.0 sürümü ile birlikte daha geniş kitlelere ulaştı ve "PHP: Hypertext Preprocessor" adını aldı. PHP 4.0, 2000 yılında çıktı ve Zend Engine adında yeni bir motor ile performans ve güvenlik açısından büyük iyileştirmeler getirdi. PHP 5.0, 2004 yılında yayımlandı ve nesne yönelimli programlama (OOP) desteği sağladı. PHP 7.0, 2015 yılında yayımlandı ve önceki sürümlere göre büyük performans iyileştirmeleri sundu. Günümüzde PHP 8.x sürümleri kullanılmaktadır ve sürekli olarak geliştirilmektedir.

3. PHP'nin Avantajları

  • Açık Kaynaklı: PHP, tamamen ücretsizdir ve kaynak kodları herkes tarafından erişilebilir. Bu, geniş bir geliştirici topluluğu tarafından sürekli olarak güncellenip iyileştirildiği anlamına gelir.

  • Sunucu Taraflı: PHP kodları, sunucuda çalıştırılır ve sonuçlar kullanıcıya HTML olarak gönderilir. Bu, dinamik ve etkileşimli web sayfaları oluşturmayı sağlar.

  • Platform Bağımsız: PHP, Windows, Linux, macOS gibi farklı işletim sistemlerinde çalışabilir. Ayrıca, Apache, Nginx, IIS gibi çeşitli web sunucuları ile uyumludur.

  • Geniş Veritabanı Desteği: PHP, MySQL, PostgreSQL, SQLite, Oracle, Microsoft SQL Server gibi birçok veritabanı sistemi ile sorunsuz bir şekilde çalışabilir.

  • Kolay Öğrenme Eğrisi: PHP'nin öğrenmesi ve kullanması nispeten kolaydır. Geniş dokümantasyon ve çevrimiçi kaynaklar sayesinde hızlı bir şekilde öğrenilebilir.

  • Geniş Topluluk ve Destek: PHP'nin geniş bir kullanıcı ve geliştirici topluluğu vardır. Bu, çeşitli forumlar, bloglar ve eğitim kaynakları aracılığıyla kolayca yardım ve destek bulabileceğiniz anlamına gelir.

  • Zengin Özellik Seti: PHP, dosya işlemleri, oturum ve çerez yönetimi, veri doğrulama ve temizleme gibi birçok yerleşik işlevsellik sunar.

4. PHP Nasıl Çalışır?

PHP, istemci-sunucu mimarisine dayalı olarak çalışır. İşte PHP'nin çalışma prensibi:

  1. İstemci İsteği: Bir kullanıcı, web tarayıcısı aracılığıyla bir PHP sayfası talep eder.

  2. Sunucu İşlemi: Web sunucusu (Apache, Nginx, IIS vb.), talep edilen PHP dosyasını bulur ve PHP motoruna iletir.

  3. PHP Motoru: PHP motoru, PHP kodlarını yorumlar ve çalıştırır. Bu süreçte, veritabanı sorguları, dosya işlemleri, oturum ve çerez yönetimi gibi işlemler yapılabilir.

  4. HTML Üretimi: PHP motoru, çalıştırılan kodun sonucunda dinamik HTML çıktıları üretir.

  5. Yanıt Gönderimi: PHP tarafından üretilen HTML çıktıları, web sunucusu aracılığıyla istemciye (kullanıcı tarayıcısına) geri gönderilir.

  6. Tarayıcı Görüntülemesi: Kullanıcı tarayıcısı, sunucudan aldığı HTML çıktısını işler ve kullanıcıya gösterir.

Bu süreç, PHP'nin dinamik web sayfaları oluşturma yeteneğini sağlar. Örneğin, bir kullanıcı giriş formu doldurduğunda, PHP bu form verilerini işleyebilir, veritabanında kullanıcı bilgilerini doğrulayabilir ve uygun yanıtı oluşturabilir.

5. PHP ile Neler Yapılabilir?

  • Dinamik web sayfaları oluşturma

  • Veritabanı işlemleri gerçekleştirme

  • Form verilerini işleme

  • Oturum ve çerez yönetimi

  • Dosya okuma/yazma işlemleri

  • Web servisleri ve API'ler oluşturma

6. PHP'nin Temel Söz Dizimi

PHP kodları, genellikle <?php ... ?> etiketleri arasında yazılır. Temel veri türleri, değişkenler ve operatörler ile çalışılır.

7. PHP'de Kontrol Yapıları

  • Koşul İfadeleri: if, else, elseif, switch

  • Döngüler: for, while, do-while, foreach

8. PHP Fonksiyonları ve Kullanımı

  • Yerleşik Fonksiyonlar: PHP'nin sunduğu birçok hazır fonksiyon.

  • Kullanıcı Tanımlı Fonksiyonlar: Kendi fonksiyonlarınızı tanımlayıp kullanabilirsiniz.

9. PHP ve Veritabanı Etkileşimi

PHP ile MySQL gibi veritabanlarına bağlanarak veri ekleyebilir, güncelleyebilir, silebilir ve sorgulayabilirsiniz.

10. PHP ile Form İşleme

Formlardan gelen verileri almak ve işlemek için $_POST ve $_GET süper global değişkenleri kullanılır. Veri doğrulama ve temizleme işlemleri yapılır.

11. PHP'de Oturum ve Çerez Yönetimi

  • Oturumlar: $_SESSION kullanılarak oturum başlatma ve yönetme.

  • Çerezler: setcookie() fonksiyonu ile çerez oluşturma ve yönetme.

12. PHP ile Dosya İşlemleri

Dosya sistemine erişim sağlayarak dosya okuma, yazma, yükleme ve indirme işlemleri yapılabilir.

13. PHP Framework'leri

  • Laravel, Symfony, CodeIgniter: Popüler PHP framework'leri.

  • Avantajları: Daha hızlı geliştirme, güvenlik ve yapılandırılmış kod.

14. PHP Güvenliği

  • SQL Enjeksiyon: Hazır sorgu kullanımı ve veri temizleme.

  • XSS Saldırıları: Kullanıcı girdilerini temizleme.

  • Güvenli Kod Yazma: Güvenli değişken kullanımı ve şifreleme.

15. PHP ile İleri Düzey Konular

  • Nesne Yönelimli Programlama (OOP): Sınıflar ve nesneler ile çalışma.

  • MVC Yapısı: Model-View-Controller mimarisi ile yapılandırılmış kod.

  • Web Servisleri ve API: RESTful ve SOAP servisler oluşturma.

PreviousCodinLabNextXAMPP kurulumu

Last updated 4 months ago

Was this helpful?

📚