Close Menu
itmag.skitmag.sk
    IT novinky

    Samsung Galaxy Z Fold SE: Nový kráľ skladacích smartfónov

    25. októbra 2024

    GeForce 256: Ako NVIDIA transformovala herný priemysel a nastolila AI éru

    12. októbra 2024

    Revolúcia v dátových centrách: AMD uvádza 5. generáciu procesorov EPYC s rekordným výkonom a efektivitou!

    11. októbra 2024
    Facebook X (Twitter) Instagram
    Novinky
    • Samsung Galaxy Z Fold SE: Nový kráľ skladacích smartfónov
    • GeForce 256: Ako NVIDIA transformovala herný priemysel a nastolila AI éru
    • Revolúcia v dátových centrách: AMD uvádza 5. generáciu procesorov EPYC s rekordným výkonom a efektivitou!
    • AMD uvádza nové procesory Ryzen™ AI PRO 300
    Facebook X (Twitter) Instagram Pinterest
    itmag.skitmag.sk
    • Kategórie
      • Technologické novinky
        • Aktuálne správy
        • Recenzie a testy
        • Virtuálna realita (VR)
        • (AI) Umelá inteligencia
        • Gaming
        • Mobilné technológie
      • Zaujímavosti
        • Programovanie a vývoj softvéru
        • Kybernetická bezpečnosť
        • Blockchain a kryptomeny
        • Gadgety a zariadenia
        • Elektromobilita
        • Tipy a triky
    • Aktuálne správy

      GeForce 256: Ako NVIDIA transformovala herný priemysel a nastolila AI éru

      12. októbra 2024

      Revolúcia v dátových centrách: AMD uvádza 5. generáciu procesorov EPYC s rekordným výkonom a efektivitou!

      11. októbra 2024

      Windows 11 Verzia 24H2: Prelomová Aktualizácia s Umeleckou Inteligenciou a Novými Funkciami

      2. októbra 2024

      Qualcomm prejavuje záujem o akvizíciu Intelu: Čo by to znamenalo pre technologický priemysel?

      27. septembra 2024

      AMD Ryzen Zen 5: AI a Herný Výkon v Jednom

      3. júna 2024
    • Technologické novinky

      Samsung Galaxy Z Fold SE: Nový kráľ skladacích smartfónov

      25. októbra 2024

      GeForce 256: Ako NVIDIA transformovala herný priemysel a nastolila AI éru

      12. októbra 2024

      Revolúcia v dátových centrách: AMD uvádza 5. generáciu procesorov EPYC s rekordným výkonom a efektivitou!

      11. októbra 2024

      AMD uvádza nové procesory Ryzen™ AI PRO 300

      10. októbra 2024

      Predstavenie Meta Quest 3S

      30. septembra 2024
    • Recenzie
      84

      Recenzia: Samsung Galaxy Watch Ultra

      8. októbra 2024
      90

      Recenzia: JBL Tour Pro 3

      25. septembra 2024

      Porovnanie top 5 inteligentných hodiniek

      3. septembra 2024
      92

      Recenzia: Samsung Galaxy Z Fold 6 – Prémiový skladací telefón s vylepšenou výbavou

      15. augusta 2024
      88

      Recenzia: Samsung Galaxy Buds 3 Pro – Perfektné bezdrôtové slúchadlá pre audiofilov

      14. augusta 2024
    • Katalóg
    • Kontakt
    itmag.skitmag.sk
    Domov»Programovanie a vývoj softvéru»Bonusový diel: Pokročilé techniky v PHP a rozšírenia aplikácií
    Programovanie a vývoj softvéru

    Bonusový diel: Pokročilé techniky v PHP a rozšírenia aplikácií

    22. apríla 20244 minúty čítania619 Zobrazení
    Zdieľať
    Facebook Twitter LinkedIn Pinterest Email

    Vitajte v bonusovom dieli nášho seriálu o PHP! V predchádzajúcich častiach sme prešli základmi PHP, prácou s MySQL databázou a tvorbou jednoduchej webovej aplikácie. Tento bonusový diel je zameraný na pokročilé techniky, ktoré rozšíria vaše znalosti a pomôžu vám vytvárať bezpečnejšie, rýchlejšie a efektívnejšie webové aplikácie. Pozrieme sa na bezpečnosť, objektovo orientované programovanie (OOP), prácu s API, a ďalšie užitočné koncepty.

    1. Bezpečnosť aplikácie

    Bezpečnosť je kľúčovou súčasťou každej webovej aplikácie. Tu sú niektoré techniky, ktoré môžete použiť na ochranu svojej aplikácie.

    Ochrana proti SQL injekciám

    SQL injekcia je jedným z najbežnejších útokov, kde útočník môže získať prístup k databáze alebo ju poškodiť. Na ochranu pred SQL injekciou môžete používať pripravené dotazy (Prepared Statements). To znamená, že dotaz je oddelený od používateľských vstupov, čím sa zabraňuje ich vykonaniu ako SQL príkazov.

    Príklad použitia PDO s pripravenými dotazmi:

    <?php
      $conn = new PDO("mysql:host=localhost;dbname=skola_php", "root", "");
    
      $sql = "INSERT INTO pouzivatelia (meno, email, vek) VALUES (:meno, :email, :vek)";
      $stmt = $conn->prepare($sql);
      $stmt->bindParam(':meno', $meno);
      $stmt->bindParam(':email', $email);
      $stmt->bindParam(':vek', $vek);
    
      // Získanie hodnôt od používateľa
      $meno = "Janko";
      $email = "janko@example.com";
      $vek = 25;
    
      $stmt->execute();
    ?>

    V tomto príklade sú používateľské údaje viazané na dotaz pomocou bindParam(), čo zaručuje, že nebudú vykonané ako časť samotného SQL príkazu.

    XSS ochrana (Cross-Site Scripting)

    XSS útoky umožňujú útočníkom vložiť škodlivý skript do stránky, ktorú následne navštívia iní používatelia. Použitie funkcie htmlspecialchars() môže zabrániť tomu, aby sa používateľské vstupy vykonávali ako HTML alebo JavaScript.

    Príklad:

    <?php
      $meno = htmlspecialchars($_POST['meno']);
      echo "Vitajte, " . $meno;
    ?>

    Tento kód premení špeciálne HTML znaky na bezpečné entity, čím zabraňuje škodlivému kódu vykonať sa na stránke.

    2. Objektovo orientované programovanie (OOP)

    OOP je efektívny spôsob, ako organizovať a spravovať kód v PHP. Namiesto písania funkcií a premenných priamo, OOP umožňuje vytvárať triedy, ktoré obsahujú vlastnosti a metódy.

    Základná trieda v PHP:

    <?php
      class Pouzivatel {
          public $meno;
          public $email;
    
          public function __construct($meno, $email) {
              $this->meno = $meno;
              $this->email = $email;
          }
    
          public function vypisInfo() {
              echo "Meno: " . $this->meno . ", E-mail: " . $this->email;
          }
      }
    
      $pouzivatel = new Pouzivatel("Janko", "janko@example.com");
      $pouzivatel->vypisInfo();
    ?>

    Tento kód ukazuje, ako vytvoriť triedu Pouzivatel a ako vytvoriť objekt z tejto triedy. Trieda obsahuje vlastnosti $meno a $email, a metódu vypisInfo(), ktorá tieto hodnoty vypíše.

    3. Práca s API

    PHP je skvelé na vytváranie API alebo na komunikáciu s inými API. Môžete vytvoriť jednoduché REST API pomocou PHP, ktoré poskytne údaje v JSON formáte.

    Vytvorenie jednoduchého REST API:

    <?php
      header("Content-Type: application/json");
    
      $data = array(
        "status" => "úspech",
        "message" => "API funguje správne."
      );
    
      echo json_encode($data);
    ?>

    Tento jednoduchý príklad ukazuje, ako vytvoriť API, ktoré vráti JSON odpoveď s textom. API sú čoraz viac dôležité, pretože umožňujú webovým a mobilným aplikáciám komunikovať so serverom.

    4. Používanie PHP frameworkov

    Ak chcete zjednodušiť a urýchliť vývoj väčších PHP aplikácií, odporúča sa používať PHP frameworky ako Laravel alebo Symfony. Frameworky poskytujú štruktúru pre aplikáciu a prichádzajú s užitočnými nástrojmi, ako je správa routovania, autentifikácia používateľov a integrácia s databázou.

    Laravel je obľúbený kvôli svojej jednoduchosti a elegancii. Napríklad:

    Route::get('/pouzivatelia', function () {
        return Pouzivatel::all();
    });

    Tento kód v Laraveli zobrazí všetkých používateľov z databázy. Frameworky vám pomôžu ušetriť čas a predísť opakovaniu základného kódu, ktorý by ste museli písať sami.

    5. Správa súborov a nahrávanie súborov

    PHP umožňuje nahrávať súbory, čo je užitočné pre vytváranie aplikácií, ktoré umožňujú používateľom nahrávať obrázky, dokumenty alebo iné súbory.

    Príklad nahrávania súboru:

    <?php
      if ($_FILES['subor']['error'] == UPLOAD_ERR_OK) {
          $uploadfile = 'uploads/' . basename($_FILES['subor']['name']);
          if (move_uploaded_file($_FILES['subor']['tmp_name'], $uploadfile)) {
              echo "Súbor bol úspešne nahratý.";
          } else {
              echo "Chyba pri nahrávaní súboru.";
          }
      }
    ?>

    Tento kód umožňuje nahrávať súbory na server do zložky uploads.

    6. Session management

    Session (relácie) umožňujú uchovávať informácie o používateľoch medzi jednotlivými stránkami. To je užitočné napríklad pri prihlasovaní používateľov.

    Práca so sessions:

    <?php
      session_start();
    
      $_SESSION['pouzivatel'] = "Janko";
      echo "Prihlásený používateľ: " . $_SESSION['pouzivatel'];
    ?>

    Tento kód uchováva informácie o používateľovi v session, ktoré môžete pristupovať z ľubovoľnej stránky počas relácie používateľa.

    Záver bonusového dielu

    V tomto bonusovom diele sme sa pozreli na pokročilejšie techniky v PHP, ktoré vám pomôžu vytvárať bezpečnejšie, rýchlejšie a udržateľnejšie aplikácie. Tieto techniky sú nevyhnutné pre vývojárov, ktorí chcú svoje PHP aplikácie posunúť na ďalšiu úroveň. Od ochrany proti SQL injekciám cez prácu s API až po nahrávanie súborov a správu relácií, tieto pokročilé koncepty sú základom pre tvorbu robustných a efektívnych webových aplikácií.

    php programovanie
    Zdieľať Facebook Twitter Pinterest LinkedIn Tumblr Email
    Predošlý článokNauč sa programovať v PHP – 5. časť: Tvorba jednoduchej webovej aplikácie
    Ďalší článok NFT a budúcnosť digitálneho umenia: Ako zmenili trh s umením?

    Podobné témy

    Programovanie a vývoj softvéru

    Budúcnosť IT kariéry: aké zručnosti budú potrebné v digitálnom veku

    4. septembra 2024
    Programovanie a vývoj softvéru

    Nauč sa programovať v PHP – 5. časť: Tvorba jednoduchej webovej aplikácie

    18. apríla 2024
    Programovanie a vývoj softvéru

    Nauč sa programovať v PHP – 4. časť: Pripojenie k MySQL databáze

    16. apríla 2024
    Top články

    Top 10 najlepšie elektrické kolobežky roku 2024 – Kompletný sprievodca

    29. septembra 20241K Zobrazení

    5 technologických tipov na Valentínsky darček pre muža

    12. februára 20231K Zobrazení

    10 hlavných zásad internetovej bezpečnosti

    10. januára 2023996 Zobrazení
    Sledujte nás
    • Facebook
    • YouTube
    • Twitter
    • Instagram
    Najnovšie recenzie
    Recenzie a testy

    Recenzia: Samsung Galaxy Watch Ultra

    8.4 8. októbra 2024
    Recenzie a testy

    Recenzia: JBL Tour Pro 3

    9.0 25. septembra 2024
    Recenzie a testy

    Recenzia: Samsung Galaxy Z Fold 6 – Prémiový skladací telefón s vylepšenou výbavou

    9.2 15. augusta 2024
    itmag.sk
    Facebook X (Twitter) Instagram Pinterest
    • Aktuálne správy
    • Technologické novinky
    • Recenzie a testy
    • Tipy a triky
    • Kontakt
    © 2025 Technologický magazín itmag.sk.

    Type above and press Enter to search. Press Esc to cancel.

    Spravovať Súhlas
    Na poskytovanie tých najlepších skúseností používame technológie, ako sú súbory cookie na ukladanie a/alebo prístup k informáciám o zariadení. Súhlas s týmito technológiami nám umožní spracovávať údaje, ako je správanie pri prehliadaní alebo jedinečné ID na tejto stránke. Nesúhlas alebo odvolanie súhlasu môže nepriaznivo ovplyvniť určité vlastnosti a funkcie.
    Funkčné Vždy aktívny
    Technické uloženie alebo prístup sú nevyhnutne potrebné na legitímny účel umožnenia použitia konkrétnej služby, ktorú si účastník alebo používateľ výslovne vyžiadal, alebo na jediný účel vykonania prenosu komunikácie cez elektronickú komunikačnú sieť.
    Predvoľby
    Technické uloženie alebo prístup je potrebný na legitímny účel ukladania preferencií, ktoré si účastník alebo používateľ nepožaduje.
    Štatistiky
    Technické úložisko alebo prístup, ktorý sa používa výlučne na štatistické účely. Technické úložisko alebo prístup, ktorý sa používa výlučne na anonymné štatistické účely. Bez predvolania, dobrovoľného plnenia zo strany vášho poskytovateľa internetových služieb alebo dodatočných záznamov od tretej strany, informácie uložené alebo získané len na tento účel sa zvyčajne nedajú použiť na vašu identifikáciu.
    Marketing
    Technické úložisko alebo prístup sú potrebné na vytvorenie používateľských profilov na odosielanie reklamy alebo sledovanie používateľa na webovej stránke alebo na viacerých webových stránkach na podobné marketingové účely.
    Spravovať možnosti Správa služieb Spravovať {vendor_count} dodávateľov Prečítajte si viac o týchto účeloch
    Zobraziť predvoľby
    {title} {title} {title}