Conceptul de server Web. Sintaxă PHP
Un server web este un server care acceptă cereri HTTP de la clienți, de obicei browsere web, și emite răspunsuri HTTP, de obicei împreună cu o pagină HTML, imagine, fișier, flux media sau alte date.
Serverele web sunt fundamentul World Wide Web.
Un server web este denumit software-ul care execută funcțiile serverului web și computerul pe care rulează acest software.
Funcțiile suplimentare ale multor servere web sunt:
· Menținerea unui jurnal al accesului utilizatorilor la resurse;
· Suport pentru pagini generate dinamic;
· Suport pentru HTTPS pentru conexiuni sigure la clienți.
HTTPS este o extensie a protocolului HTTP care acceptă criptarea. Datele transmise prin protocolul HTTP sunt "ambalate" în protocolul criptografic SSL sau TLS, protejând astfel aceste date.
Spre deosebire de HTTP, pentru HTTPS, portul TCP 443 este utilizat în mod implicit (pentru HTTP neprotejat - 80). Acest sistem a fost dezvoltat de Netscape Communications Corporation pentru a asigura autentificarea și conexiunile securizate.
HTTPS este utilizat pe scară largă în lumea web pentru aplicații în care securitatea conexiunii este importantă, de exemplu, în sistemele de plăți. Aceasta oferă protecție împotriva atacurilor bazate pe manipularea frauduloasă sau ascultând un nivel mediu de conexiune la rețea
HTTPS este în prezent acceptată de cele mai populare browsere.
În general, https nu este un protocol separat. De fapt, acesta este HTTP obișnuit, care lucrează prin mecanismele de transport criptate SSL și TLS. Aceasta oferă protecție împotriva atacurilor bazate pe falsificare sau ascultând nivelul mediu al conexiunii la rețea - așa-numitele. man-in-the-middle (de exemplu, de la atacuri sniffer).
Dezavantajul utilizării HTTPS este lungimea cheii - doar 40, 56 sau 128 de biți. Potrivit majorității specialiștilor în domeniul securității informațiilor, astăzi lungimea de încredere a cheii poate fi o lungime comparabilă cu 1024 de biți. Prin urmare, lungimea cheii chiar și în maxim 128 de biți de HTTPS este în mod evident insuficientă. În plus, majoritatea browserelor utilizează lungimea cheii de 40 de biți (de exemplu, IE). Acest lucru se datorează restricțiilor la export în SUA. Și, prin urmare, nu presupuneți că HTTPS oferă un nivel decent de criptare. Dar această criptare face dificil pentru un atacator să caute parole și alte informații personale.
Astăzi, cele două servere web cele mai comune, ocupând împreună aproximativ 90% din piață, sunt:
• Apache este un server web gratuit, cel mai frecvent utilizat pe OS-uri asemănătoare Unix.
• IIS de la Microsoft, distribuite cu familia de sisteme de operare Windows NT.
În calitate de clienți pentru acces la serverele web pot fi utilizate dispozitive complet diferite:
Un browser web este cel mai comun mod
Software-ul special poate accesa în mod independent serverele web pentru actualizări sau alte informații
Alte dispozitive sau aparate inteligente
Programele PHP pot fi executate în două moduri: ca aplicație scenarială de către serverul Web și ca programe de consolă. Deoarece sarcina noastră este de a programa aplicații web, vom lua în considerare în primul rând prima metodă.
Faptul este că, de regulă, PHP este folosit exclusiv pentru programarea aplicațiilor legate de Internet. Cu toate acestea, PHP poate fi folosit și ca interpret de linie de comandă, în principal în * nix-systems. Acesta din urmă este posibil prin utilizarea interfețelor CORBA și COM, precum și cu ajutorul extensiei PHP-GTK. Cu această utilizare a PHP, puteți rezolva următoarele sarcini:
· Crearea de aplicații interactive de linie de comandă;
· Crearea de aplicații GUI cross-platform folosind biblioteca PHP-GTK;
· Automatizarea unor sarcini pentru Windows și Linux
Luați în considerare procesul de rulare a unui script php atunci când browserul accesează serverul. Deci, la început, browserul solicită o pagină cu extensie .php, după care serverul web trece programul prin intermediul mașinii PHP și scoate rezultatul sub forma unui cod html. Și dacă luați o pagină standard HTML, schimbați extensia în .php și o săriți prin mașina PHP, aceasta din urmă doar trimite-o utilizatorului fără nicio modificare. Pentru a include comenzile PHP în acest fișier, trebuie să anexați comenzi PHP în etichete speciale, care se disting prin 4 tipuri (ele sunt echivalente și puteți utiliza orice):
1. Instrucțiunea de procesare XML:
4. Instrucțiunea de procesare SGML:
7. Instrucțiunea de procesare a scriptului HTML:
8.
10. Instrucțiuni în stilul ASP:
Vom respecta stilul XML sau SGML.
// această linie nu este interpretată ca cod PHP
// și este afișat numai dacă blocul de cod este executat
Comanda ecou în PHP este folosită pentru a genera aproape tot ceea ce apare pe paginile web (text, HTML markup, numere). Sensul acțiunii sale, credem noi, este clar din exemplul dat.
Înainte de a vorbi despre sintaxa PHP, să determinăm mai întâi ce se înțelege prin sintaxa cuvântului.
Sintaxa este regula care trebuie urmată pentru a scrie corect un cod structurat.
Sintaxa PHP și semantica sa sunt similare celor mai multe limbi de programare (C, Java, Perl). Singura diferență este că codul PHP este încorporat în marcajul HTML al paginii. Tot codul PHP ar trebui să conțină următoarele etichete:
Dacă nu vreți probleme, scrieți într-o formă standard (adică php) și nu în formă abreviată. Astfel, script-urile dvs. vor funcționa pe serverele cu setări diferite.
Cum să salvați paginile PHP
Dacă aveți cod PHP care este inclus în HTML și doriți ca browserul să interpreteze totul corect, atunci trebuie să salvați fișierul cu o extensie .php, în loc de fișierul .html standard. Deci, nu uitați să verificați dacă salvați fișierele corect. De exemplu, în loc de index.html ar trebui să existe index.php.
Un exemplu de pagină simplă HTML cu cod PHP
Mai jos este un exemplu de pagină simplă care conține cod php. Puteți lua acest lucru ca bază pentru proiectele dvs.:
echo "Hello World!"
Iată ce obținem ca rezultat:
Am folosit comanda ecou pentru a scrie "Hello World!". Desigur, vom reveni la această echipă mai târziu, în următoarele lecții.
După cum puteți vedea, în exemplul de mai sus, nu a existat punct și virgulă după linia de cod PHP. Un punct și virgulă indică sfârșitul unei operații în PHP și nu ar trebui să uitați niciodată despre aceasta. De exemplu, dacă am repeta comanda noastră pentru a tipări "Hello World!" De mai multe ori, atunci ar trebui să punem punct și virgulă la sfârșitul fiecărei linii.
echo "Hello World!";
echo "Hello World!";
echo "Hello World!";
echo "Hello World!";
echo "Hello World!";
Bună ziua!
Rezultatul. Am învățat cum să încorporăm codul php într-o pagină html, salvați-l cu extensia corespunzătoare .php. Am luat în considerare câteva exemple de construire a unei pagini, inclusiv utilizarea comenzii ecou.
Va fi vizibil în codul sursă HTML, dar nu în browser ->
// vom lua în considerare această funcție mai târziu
În PHP, variabilele încep cu un semn de dolar ($), urmate de orice număr de caractere și subliniere alfanumerice, dar primul caracter nu poate fi o cifră. Astfel, următoarele nume de variabile sunt valide: $ n. $ n1. $ user_func_5, etc. Spre deosebire de cuvintele cheie, numele variabilelor din PHP se diferențiază între majuscule și majuscule, adică $ variabile de utilizator. $ User și $ USER sunt diferite.
echo $ user; // Vladimir
echo $ User; // Dmitry
echo $ USER; // Yuri