>> DOUG LLOYD: Takže v našej video na syntax PHP,
sme sa rozprávali o tom, ako veľa PHP možno použiť na príkazovom riadku
spustiť programy spôsobom, ktorý Sme docela oboznámení s od C.
Ale ako som sa tiež zmienil V tomto video, PHP
bol pôvodne vyvinutý pre implementovať webové programovanie, webové stránky.
A tak v tomto videu sme hovoriť o tom, ako
použiť PHP v kontexte vývoj webových aplikácií.
>> Vieme už, z naše video na HTML,
že webové stránky sú postavené zo súboru HTML tagy
že sémanticky definujú štruktúra webovej stránky.
Ale webové stránky, ktoré sú postavený s čistým HTML
trpí veľmi, veľmi závažné obmedzenia.
>> A pre ilustráciu toto obmedzenie, poďme zvážiť nasledovné.
Takže teraz chcem postaviť webovú stránku že vždy, keď používateľ navštívi ju
to mi dáva prúd čas v Cambridge, Mass.,
jeho zobrazenie na poslednú chvíľu.
Keby som robil práve teraz, Mohol by som povedať niečo také.
Aktuálny čas v Cambridge-- takže mám HTML tagy, tagy hlava, názov značky,
Telo tags-- prúd čas v Cambridge je 14:08,
vytlačiť vojenskej čas.
>> Čo sa stane, keď je to už 14:09, 14:09?
No tak ďaleko, s HTML, mám ísť a zmeniť ju na 14:09.
A potom o minútu viac, Musím to opäť zmeniť.
A ako si dokážete predstaviť, že to Pravdepodobne najhoršie práce vôbec.
Si webmaster pre webovú stránku, a každú minútu, 24 hodín denne,
budete musieť aktualizovať aktuálny čas Ručné otvorenie time.html a meniace sa
len, že fragment kódu hovoriť aktuálny čas v hodinách a minútach.
To asi nie je moc dobré využitie našich zdrojov,
ľudských a výpočtovej.
>> Webové stránky, ktoré sú všetky HTML sú úplne statické.
Jediný spôsob, ako môžete aktualizovať Obsah, ako sme práve videli,
je ručne otvoriť tie zdroj súbory, upravovať ich a ukladať ich.
A potom, keď sa používateľ obnoví stránku,
alebo navštívi stránku pre prvý čas, budú mať najnovšie obsah.
Ale len preto, že my máme ručne upravovať ho.
>> Ak začneme miešať nejaké PHP tam, náš kód môže dostať oveľa pružnejšie.
A môžeme mať cestu našich stránkach aby boli dynamické, alebo aktualizovať sami,
aby bolo nutné naše chudobné webmaster v predchádzajúcom príklade
byť manuálne aktualizovať veci.
Môžu to urobiť automaticky.
Nemáme zasiahnuť.
Môžeme sa vyspať.
Čo je asi dobrá vec, ak robíte veľa programovanie pre web.
>> Takže CS50 IDE, my spustiť webový server s názvom Apache.
Je to veľmi bežne používaný, open source systém webový server.
Tento systém má schopnosť interpretovať
PHP, ktorý bude užitočné, ak chcete robiť žiadne programovanie v PHP.
>> A v CS50 IDE, máme príkaz aby sa to veľmi ľahké robiť,
apache50 začať.
A potom, že lomítko cesta, lomítko sa, lomítko
dir, to je len naozaj obyčajný spôsob, ako označujúci, čo ste tu zadaný
je cesta k určitej adresár, ktorý
chcú byť koreň site, alebo koreň stránky,
alebo zo zložky, odkiaľ váš webový server začne skúmať súbory a slúžiť
je až do klientov, ktorí o ne požiadajú.
Takže poďme pop sa k CS50 IDE, len preto, aby ukáže, naozaj rýchlo, ako to funguje.
>> Tak tu v CS50 IDE, že som v adresár s názvom Týždeň Zero Nine.
A ja mám two-- mám popravený Príkaz LS len
vyššie, aby vám ukázať, že mám dva adresáre sem, PHP,
čo je sada súborov, ktoré I používa v PHP syntax video, a potom PHP-web,
čo je sada súborov, ktoré som chceli použiť v tomto videu.
>> A ja by som chcel začať inštancie webový server
s obsahom PHP-webové zložky pretože súbory sú servírované.
Tak čo mám robiť?
Budem písať apache50 priestor štart, priestor PHP, pomlčka web.
To je cesta k adresáru odkiaľ Aj v súčasnej dobe som.
Potom som stlačte Enter.
Bude to urobiť trochu vecí tu.
A potom sa to bude hovoriť, Apache úspešne spustená.
Váš web je teraz k dispozícii a at-- potom je tu adresu URL pre web.
Tak čo mám robiť?
Chystám sa rýchlo kopírovať to.
A ja idem otvoriť a up-- Budem oddialiť trochu here--
Idem otvoriť nová karta v prehliadači Chrome.
A ja idem navštíviť túto adresu URL.
>> Budem stlačte Enter.
Bude to načítať.
A ja budem opäť oddialiť.
A vidíme, tu sa Obsah mojej PHP webové adresára.
>> Takže teraz, čo sa v podstate deje tu je, môj inštancia CS50 IDE
sa servírujú tieto súbory do Každý, kto žiada o ne.
A v priebehu toto video, budeme tak nejako
sa pozrieť na veľa z nich rôzne súbory v kontexte.
>> Ak chcete otestovať, že vaše Apache server pracuje,
ktorý je všeobecne deje byť v prípade CS50 IDE,
ale ak to budete robiť všeobecnejšie, a začať budovať svoj vlastný web
servery, tam je naozaj obyčajný druh analógovo,
"hello world", ktorá je zvyčajne použité pre vývoj PHP webových aplikácií.
Čo je mať súbor skladajúci sa z práve tento code--
PHP oddeľovač set s PHP info, zátvorky, bodkočiarka medzi tým.
Čo je v podstate špeciálny PHP funkcia, ktorá vám povie,
akú verziu PHP používate.
>> Takže CS50 IDE, mám že súbor k dispozícii len
vám ukázať, čo by to vyzerať.
Takže som pri pohľade na moje indexu z môjho inštancie PHP.
Moje Apache inštancie beží obsah PHP-Web.
A ja mám súbor tu info.php.
>> Chystám sa na neho, oddialiť.
To je to, čo budete vidieť, celkom veľa.
To je len povedať, že môj Apache server pracuje.
A to je, zdá sa, že verzia PHP, že bežím.
To je môj analógový na "Hello World".
>> Takže viem, čo sú v prevádzke.
Takže sme dobré ísť.
Môžeme pokračovať odtiaľ.
>> Takže poďme znova, že Doba príklad sme boli
hovorí o našej zlú webmasterovi ktorý mal aktualizovať stránku neustále.
To by mohlo byť oprava, ako Chcel by som realizovať veci
takže webmaster nie mať na aktualizáciu času.
Bolo by tak nejako diať automaticky.
>> Nižšie uvedený dole, HTML, je to dosť podobné, s jednou výnimkou.
Ale tu mám nejaké PHP v hornej časti.
Som sa, zdá sa, že volal túto Funkcie date_default_timezone_set.
>> A nehovoríme o všetkom Tieto funkcie v CS50,
preto, že PHP má pravdepodobne desiatky tisíc.
To by mohla byť tak trochu nadsázka, ale to nemusí byť.
Má to veľa funkcií postavená v roku.
A tak to je funkcia zjavne nastaví časové pásmo ako US / Eastern,
čo je časové pásmo, že som V súčasnej dobe na výrobu tohto videa.
>> Potom som volať do volanie funkcie, dátum.
A zdá sa, že som ukladanie HIS niečo volal, času.
Takže to, čo sa tu deje?
>> No, v podstate to, čo je deje sa, robím hovor
k nejakému serveru, ktorý sa chystá povedz mi, čo je v súčasnej dobe čas.
A ja prevedením do formátu z hodiny, minúty, sekundy.
A dôvod, prečo to je kapitál H je to sa chystá dať mi 24 hodín času, nie 12
čas hodina, čo by bolo malými písmenami h.
A ja len, že uloženie v premennej nazvanej, čas.
Tak, že druhý riadok PHP tam, volanie funkcie,
dátum, je len dostať niektoré reťazca, čo je
mi dáš dátum, a čas, a veľa ďalších informácií.
A prvý argument, tam, že jeho, práve extrakciu dôležitú úlohu
že mi záleží, pre tento príklad, čo je hodina, minúty a sekundy.
Tak to je všetko, čo sa deje.
Tak som obchod, ktorý v premennej $ dobu.
A potom sa u tam veľmi dole, ja
mať tento skratka pre vytlačiť aktuálny čas.
Takže ja som jednoducho ísť do tlače na to, čo je aktuálny čas.
>> Takže poďme sa pozrieť na to v CS50 IDE a uvidíte, ako sme teraz
ukladanie, ktoré webmaster veľa problémov.
Dobre, tak som tu znova späť v koreňovom adresári
môjho inštancie Apache.
A mám tu súbor s názvom time.php.
Ja som jednoducho ísť kliknite na to.
A ja budem posúvať hore, pretože sme priblíženie docela ďaleko.
Aktuálny čas je 14:20:34.
Takže ja to robím hodín, minútach a sekundách.
A môžem obnoviť stránky a získať nový čas.
--41.
Chystám sa aktualizovať stránku a získať nový čas, 44, 46, 47.
>> Takže, ja som jasne nie nič nemeniť sám.
Som tu stránku obnoviť.
Takže nemôžem byť späť tam editácie.
A sľubujem vám, vôbec sa mi nepáči máte nejaké spojencov
ktorí sú úpravou súboru mojím menom na boku.
>> Ja som len pomocou tejto funkcie PHP, čas, generovať čas pre mňa
automaticky.
Takže aj keď spím, a môj webový server beží,
Užívateľ, ktorý navštívi, že stránka je stále dostane presne aktuálny čas.
Tak to je celkom dobré.
Urobil som môj web dynamickejšie s nie príliš veľa PHP kód.
Bolo to len dva riadky kódu a potom trochu tlačové vyhlásenie.
A ja už majú oveľa dynamickejšie miesto
ako toho prvého príkladu sme videli, Na začiatku videa.
>> Takže, spomínam z videa o syntaxe PHP že keď je interpreter PHP beží
náš program, ignoruje všetko to nie je vo vnútri oddeľovača PHP,
pľuvať to.
V tomto príklade, čo je vec že to bolo pľuvať bol HTML.
A to znamená, že môžem teraz premiešať HTML a PHP dohromady.
Vzhľadom k tomu, interpret bude len ignorovať HTML a výstupu doslova za to.
Čo je dobre, nie?
>> Vzhľadom k tomu, pravdepodobne, na konci dňa,
Rád by som svoje stránky do byť zhotovené z HTML.
Tak, že ľubovoľného webového prehliadača, môže interpretovať to, alebo pochopiť HTML na stránke
a urobiť ju ako niečo, čo my môže skutočne chápať ako ľudia.
A môžem použiť iba PHP pre tie časti môjho webu
require dynamiku, ktoré vyžadujú ma majú veci, ktoré neustále aktualizovať.
Statický Informácie môže zostať rovnaká.
>> OK, tak to je v poriadku.
Ale prečo by to robili?
Prečo by som mix HTML a PHP?
Mohol by som vytlačiť všetky HTML, PHP pomocou funkcie tlače.
Prečo nie som robiť, že?
Zamyslite sa nad tým na chvíľu.
>> Prečo, keď som mohol len vytlačiť out-- I by mohlo mať riadky PHP, ktorý práve hovoria,
print HTML tag, tlačová hlava.
Prečo nie som robiť, že?
Prečo som zmiešaní PHP a HTML?
>> No, ak si myslíte, o tom na chvíľu.
PHP, interpret má interpretovať to, čo vidí.
A tak to bude mať vykonať riadok kódu.
Vytlačte HTML.
Vytlačte otvorené hlavy tag.
Vytlačte otvorený názov značky.
Bude to musieť vykonávať a interpretovať
že každý jednotlivý krok na ceste.
Prečo nie len nechať interpret len ​​zakryť
veci nerozumie a robiť to automaticky?
Bude to mi ušetriť veľa času miešať môjho HTML kódu a moja PHP dohromady.
>> A tak to je dôvod, prečo sme nie Len majú otvorený PHP oddeľovač
a potom už len vytlačiť kompletnú Obsah našej strany ako jeden obrie PHP
volanie funkcie, tlač, a potom V blízkosti PHP oddeľovač a budeme hotoví.
Takže to je dôvod, prečo sme sa miešať dokopy.
>> Zatiaľ sme nevideli príliš veľa rozdiel od všeobecnej syntaxe PHP.
Bolo to celkom jednoduché.
Už sme videli otáznik, sa rovnať.
Videli sme niekoľko nových funkcií volania, ale naozaj nič vymysleného deje.
Poďme možná robiť veci trochu milovník.
Čo ak chceme odovzdať informácie medzi rôznymi PHP súbory,
takže možno užívateľ môže predložiť informácie ku mne.
A potom by som mohol niečo urobiť s ním na inej stránke.
>> Keď PHP má podporu pre niečo, čo nazýva Super Global
Premenné, ktoré znie celkom úžasné.
Sú to naozaj len asociatívne pole obrie
ktoré prispejú na vykonanie tohto funkčnosť prechádzanie
informácií medzi PHP súbory, ktoré sú existujúce na našom serveri.
>> Prvá z týchto Super globals sa nazýva $ _GET.
A je to asi najjednoduchšie pochopiť.
Čo sa stane s $ _GET?
Tak, v podstate, je používateľ bude písať ďalšie informácie
na konci našich URL.
A všetko, čo píšete, za predpokladu, že je to vo formáte určitým spôsobom
volal reťazec dotazu, ktorý je len sada kľúče a hodnoty oddelené
by ampersand.
Tieto páry kľúč hodnota bude uložené v $ _GET asociatívne pole.
A z nášho videa na Syntax PHP, vieme,
ako pracovať s asociatívne pole už.
Tu je teda príkladom niektorí PHP, kde som si, že som
extrahovania všetkých párov kľúčových hodnôt že užívateľ dodávané v URL.
Takže mám Otvoriť PHP oddeľovač.
Mám slučky foreach.
Som iterácií cez Super Globálne Array s názvom $ _GET.
>> A ja chcem, aby mohli postúpiť ako kľúč a hodnotou.
A ja som im len tlač out, každý z nich na zdanlivo
vlastný odsek značka tu.
Som vytlačenie nejaké HTML a interpoláciu hodnoty
kľúče a hodnoty do tohto vyhlásenia.
>> Takže poďme sa pozrieť na to, ako to bude skutočne pracujú na našich IDE.
A možno, že to pomôže ilustrujú trochu
z toho, čo dostanete, je v skutočnosti robí.
Takže som tu v mojej webovej root.
A ja budem priblížiť v Trochu vám ukázať
že mám súbor s názvom, get1.php.
>> Takže poďme kliknite na get1.php.
A nevidím žiadny obsah.
To je divný, že jo?
No, vlastne nie v skutočnosti.
Pretože som neposkytol niečo v URL.
Chystám sa get1.php, ale ja neposkytla žiadne kľúče a hodnoty,
ako súčasť mojej reťazec dotazu.
Takže poďme pridať reťazec dotazu a uvidíme, čo tento súbor môže urobiť.
>> Ak chcete začať reťazec dotazu budete stačí napísať otáznik.
Potom možno Poviem name = Doug & rok = 2015.
A potom budem stlačte Enter.
Teraz si všimnúť, čo sa deje.
Som stále v get1.php.
Ale teraz som súčasťou dodávky kľúče a hodnoty, a ja som
ich tlače na vlastnú päsť paragraph-- meno, Doug-- rok 2015.
To je presne ten kód, ktorý sme práve Videl na snímke pred chvíľou.
>> A keď chcem treba pridať ďalšie hodnota dvojice kľúč, a class = CS50.
Teraz mám ďalšie hodnota kľúča Dvojica, ktorá je vytlačená
Keď som znovu adresu URL znovu.
Teraz možno to nie je formátované strašne dobre.
Takže mám ďalšiu verziu get.php.
Je to get2.php.
>> Rozdiel v tomto jeden je mám CSS súbor,
a to formáty vecí, trochu viac pekne pre mňa.
To možno nie najviac Krásna CSS na svete.
Ale je to len ďalší spôsob, ako robiť to.
Tak som sa môže ešte získať prístup mojich premenné pomocou $ _GET.
A v tomto prípade, ja som len trochu robiť CSS trochu fantázie.
A ak by sme pop sa k môj IDE na sekundu,
Ja vám ukážem, v mojej PHP web adresár tu, get2.php.
Budeme otvorte ju, trochu HTML tu.
Zrejme som spájajúcej v tom, že CSS súbor som hovoril.
Otvorím tag tabuľky.
A potom tu je môj foreach slučky.
>> Tu je to, že to, čo som ukázal na snímke pred.
Jediný rozdiel je, že som majú tento kľúč a hodnoty CSS
styling, že som sa na ne vzťahujú.
Ale to je všetko, čo robím, je, že som iterácií cez $ _GET dostať všetky
párov kľúčových hodnôt.
>> A ja som ich tlač, ako tabuľky.
A zdá sa, že som formátovanie kľúče v jednom smere, s <class = "kľúč" td.
Takže zrejme to platí pre niektoré Volič trieda v mojom CSS súboru GET.CSS.
A zdá sa, že som vytlačenie moje hodnoty úplne inak.
Čo je celkom veľa to, čo sme tu, kde videl
Naše hodnoty boli vytlačené s modrým pozadím,
a naše kľúče boli vytlačené so žltým pozadím.
Tak to je, ako som stále tich rôznych štýlov.
Pretože som pomocou rôznych tried CSS.
Ale to je celkom veľa to pre GET.
Rovnako ako ja som len získavanie informácií.
A v tomto prípade, ja som len tlač na obrazovku.
Začínam ju z adresy URL, a to je to, čo robí pre nás GET.
>> Vidíte možný Problém však?
Prečo by sme možno nebudete chcieť použiť $ _GET?
Čo keď, možno, som robil tento dotaz?
--to get3.php, ktoré som nemajú na svoje IDE.
Je to len hypotetický súbor.
Ale Všimnite si, že zrejme absolvovaní moje heslo.
A možno, že moja heslo je trápne.
Alebo možno Nechcem ľudí k viem, čo moje heslo je, že jo.
>> Ak som priechodom though--, keď som pomocou metóda $ _GET, čo sa stane je,
že to bude v URL.
Takže nejaký používateľ so zlými úmyslami by mohol mať možnosť vidieť, čo robím.
Aj môže byť ich absolvovaní citlivé informácie.
Alebo možno, že to nie je ani používateľ so zlými úmyslami.
Možno je to len tvoj priateľ, ktorý stojí cez rameno.
A teraz vedia heslo k svojmu účtu Facebook.
>> A možno, že by nie s tým nič robiť.
Ale ak vaše heslo bolo predložilo cez $ _GET na Facebook,
Teraz vedia, vaše heslo Facebook.
Vzhľadom k tomu, že je to tu v URL keď ste urobil predkladania informácií.
>> A tak snáď to nie je najlepší spôsob, ako odovzdať citlivé informácie.
Je to dobrý spôsob, ako odovzdať informácie , Čo robíme, nijako zvlášť
záleží ako príliš citlivé.
Vzhľadom k tomu, GET je veľmi rýchly, vzhľadom k Iné super globálov
budeme hovoriť.
Ale možno nie najlepší nástroj pre citlivé informácie.
>> Za to by sme mohli chcieť použiť niečo ako $ _POST,
čo je ďalší Super globálna premenná.
Je to ďalší asociatívne pole.
Tak to funguje celkom veľa presne rovnaký ako GET.
Až na to, namiesto toho, extrahovania informácie z adresy URL,
to robí niečo cez HTTP hlavičiek.
A tak spomínam z nášho video na HTTP, hovorili sme
o tom, ako prehliadače, servery, a klienti komunikovať.
A informácie sú odovzdané späť a ďalej v záhlaví HTTP.
>> S $ _POST, informácia je zvyčajne poslal prostredníctvom týchto hlavičiek HTTP.
A budeme najčastejšie vidieť v $ _POST kontext predkladanie HTML formulárov.
Môžete aj naďalej používať HTML formulárov predložiť čo sa dostať.
Ale oni sú zvyčajne používajú v súvislosti s poštou.
>> Tak tu je príklad HTML formulára.
Teraz sme videli tie predtým, ale my máme Nevidel Táto časť, action = "post.php".
Takže keď sme sa bavili o formulárov v kontext HTML, mal som tlačidlo Odoslať.
A ak si spomínam, tak by som na tlačidlo Odoslať a potom sa stránka úplne obnovovať,
nič neurobil.
>> V tomto prípade som predloženia čo píšem v tomto formulári,
do súboru s PHP s názvom post.php.
A zdá sa, že spôsob, ako to robím, že V tejto forme je pomocou metódy POST.
Takže každý kus informácie že píšem do tohto formulára
bude predložený prostredníctvom hlavičky HTTP.
>> Bude prístupný v post.php, pretože to je akcia mojej formy.
Bude prístupný tým, že pôjdete na $ _POST.
A zdá sa, že spôsob, ako môžem dostať sa na každý jednotlivý prvok
s týmto asociatívneho poľa je s týmto atribútom,
atribút Name našich vstupných tagov.
>> Takže zrejme môžem povedať $ _POST námestí držiaky meno získať bez ohľadu na používateľa
napísal v prvom poli.
A $ _POST heslo, PW skôr, sa dostať na čo užívateľ napísal
v druhom poli.
>> Takže poďme sa pozrieť na to skončí v CS50 IDE.
Tak sme tu, a budem priblížiť na sekundu.
A máme súbor s názvom post.html.
Aj kliknite na post.html.
Na samom vrchole tu mám veľmi jednoduchý webový formulár.
Je to forma sme práve videli na snímke pred druhým.
>> Môžem písať, Dougovi, a môžem zadajte heslo, ktoré sme všetky
viem, je squadgoals.
A ja budem hit Odoslať.
A zdá sa, že podriaďuje post.php.
A ja som zrejme tlače to.
Takže som sa zbaviť všetkého cenného papiera že POST dáva mi len o vytlačenie
užívateľské meno a heslo.
>> Meno užívateľa je Doug.
Užívateľovo heslo je squadgoals.
Ako to mám urobiť to?
No, pop sa k IDE Znova na sekundu.
Budeme prejdite dole, aby sa pohľad na post.php, ktorý bol
akcie, ktoré som použil na predloženie tu.
To bola akcia mojej forme HTML.
A to je všetko, čo robím.
Meno užívateľa je, a ja som tlač out obsah $ _POST "meno".
A potom heslo užívateľa je $ _POST "password".
Takže som dostal, že informácie predložením formulára HTML.
A ja si teraz extrahovať ho pomocou $ _POST pretože metóda používa Aj pre prenos
Údaje sa tejto podobe bola metóda POST.
>> Teraz to asi nie je takže great-- idem
sa vrátiť na sekundu na našom súbore here--
to asi nie je tak skvelé, keď som odovzdávania informácií s POST,
čo je zdanlivo bezpečnejšie.
Je to asi nie je tak veľký ak robím to a potom
vytlačiť heslo používateľa.
Má to byť bezpečnejšie.
>> OK, ale nie je to úplne bezpečné.
A tak sa v tejto malej snippet tú Chcem
len upozorniť na niektoré zabezpečenie dát obavy, proste niečo,
premýšľať o tom, ako ste spracovanie alebo pomocou internetu.
To je jednoducho niečo, aby zvážila.
>> Hovoril som ti, že informácie predloží prostredníctvom HTTP hlavičkách
Pri použití metódy POST.
Čo znamená, že to nie je úplne bezpečné.
Sú ťažšie nájsť, než pomocou metódy GET, kde
je to práve v URL.
Ale je tu ešte spôsob, ako ho nájsť.
A chcem ukázať, ste to tak, že vás možno
začať premýšľať o tom, ako pracujete, alebo s použitím
webové stránky a predkladanie heslá a možno s použitím
rovnaké heslo v Veľa rôznych miestach.
Vedzte, že je stále ešte vlastne celkom ľahké zistiť niečí hesla.
>> A tak tu, idem ísť do post2.html.
A rozdiel post2.html a post2.php je celkom subtílne.
Rozdiel je len že nemám vytlačiť
heslo, keď som odoslať formulár.
>> Takže budem písať, Dougovi.
A budem písať in, squadgoals, dokonca
keď vieme, že je to heslo.
Než som predloží tvorí keď idem
otvoriť nástroje pre vývojárov, len preto, aby ukáže, čo sa stane tu.
Takže v Chrome, ja som jednoducho ísť hit F12.
A to sa deje otvoriť môj Nástroje pre vývojárov na pravej strane.
Nemám predložil vyplnený formulár doteraz.
Teraz budem hit Odoslať na mojej forme.
A zdá sa, že som urobil zavolať, alebo som požiadala
na post2.php, ktorý dáva zmysel.
Budem kliknite na to.
>> Potom tu, idem kliknúť na hlavičky.
Je tu veľa vecí tu deje.
Ale keď som sa nalistujte veľmi dole, vpravo oznámenia there-- môj kalendár
zablokoval ju na second-- právo tam na veľmi dolnom rohu,
name-- Doug, pw-- squadgoals.
Takže aj keď som pomocou POST metóda, ktorá je bezpečnejšia,
proste byť vedomí toho, že ak tak urobíte, ste stále odovzdávanie informácií
prostredníctvom protokolu HTTP.
A to môže byť stále nájdený protivníkom.
Je to proste niečo, čo ideme musieť vysporiadať s naozaj.
Možno je niektoré spôsoby, ako naše šifrovanie heslá predtým, než sme poslať ich cez,
čo by bolo lepšie, ktorý som tu nerobím.
>> Ale uvedomte si, že POST metóda má svoje obmedzenia príliš.
Je to zlepšenie oproti Get In Podmienky sú okamžite viditeľné.
Ale to nie je kompletný oprava.
Tak tu je príklad rýchly doma cvičenie
ktoré môžete použiť na získanie nejakej praxi pracuje s PHP.
Vytvorte nasledujúce dvojice webových stránok.
Prvá by mala byť len veľmi jednoduchý tvorí s jedným poľa a Odoslať
Tlačidlo.
Takže veľmi podobné tomu, čo sme práve urobil s post.html.
>> A potom druhá súbor, ktorý by mal vytvoriť
je súbor, súbor PHP, že očakáva vstup, poštou,
a na základe toho, čo užívateľ napísal, ktorý môžete predpokladať, bude celé číslo.
Nemusíte robiť akýkoľvek kontrolu chýb a podobne.
Môžete považovať užívateľa bude zadajte celočíselnú hodnotu,
alebo niečo ako interpretované PHP ako celé číslo, do tejto formy.
Chcete len k vytvoreniu n o n multiplikačný tabuľke.
>> Takže ak používateľ odošle 10, chceme majú 10 o 10 násobilku a.
Ak používateľ odošle 12, chceme 12 o 12 násobilka.
Len tak môžete vidieť, čo ideme na tú,
budeme sa pozrieť na Tento súbor vo svojom IDE.
>> Tak tu v IDE, mám mult_form.html.
Budem na neho kliknite.
Všetko, čo chcem urobiť, je predložiť hodnotu.
Zadajte 10, hit Odoslať.
A zdá sa, že mult_table.php, ktorý môžeme vidieť na vrchole tam v URL,
Ja som vytvoriť 10 od 10 násobilka.
>> Keby som zadajte 15 a stlačte Odoslať, teraz majú 15 o 15 násobilku a.
Ja, samozrejme, nebude zobrazovať ste obsah mult_table.php,
pretože to by sa srandu z toho doma cvičenia.
Ale je to skvelý spôsob, ako získať nejaké precvičiť prácu s PHP slučkami
a POST, veľmi jednoduché, dúfajme bez stresu príklad, len
urobiť trochu praxe.
A ja mám trochu CSS deje Tu sa, aby môj individuálny tabuľku
Bunky tak nejako pop vypnutie A trochu a pozrieť trochu viac
ako násobilku, na rozdiel od práve texte len
druh tam sedieť.
Posledná výborný Globálne budeme hovoriť o tom, v tomto videu je niečo, čo nazýva
$ _SESSION.
A možno, že to je vlastne najlepším príkladom niečoho
by sme uvažovať o globálnej.
Je to ďalšie pole.
Je to ďalší asociatívne pole.
Ale to je prístupná každý PHP súbor, ktorý existuje v našom systéme.
>> Nemáme predkladať Informácie o jednu stránku naraz
ako my s GET a POST.
Je to vždy tam.
A tak je to skvelé pre stránku kde ste prihlásení, napríklad,
a chcete, aby vaše prihlasovacie údaje pretrvávať zo stránky na stránku na stránku.
>> Stačí si len začatí relácie a potom použiť $ _SESSION uložiť veci ako
meno používateľa, alebo užívateľa ID informácie, a tak ďalej.
A že informácie zostanú v $ _SESSION Kým zničiť relácii
trochu neskôr.
>> Písanie dynamických webových stránok s PHP z nich robí oveľa lepšie.
Vaše stránky stanú veľmi dynamický, a vy nie
musieť robiť príliš veľa viac, než čo ste inak by urobil práve
robí to s HTML.
Ale to vyžaduje prax, veľa praxe.
>> Už viete, ako pracovať s C, a tak skákanie na PHP nie je príliš zložité.
Čo je to možno trochu trochu zložitejšie, pracuje
s touto novou myšlienkou GET a POST, a možno namiešaní HTML a PHP
spoločne.
Ale tiež byť vedomí toho, že internet je obrovská úložisko informácií.
A dokumentácia PHP je k dispozícii na mnohých miestach, ale snáď najviac
kánonicky na php.net.
A nájdete tam, veľa rôznych funkcií,
a prípady použitia a príklady na príkladoch, je po príkladoch.
Kam ak chcete vyskúšať a postava na to, ako niečo urobiť, šance sú,
niekto to asi urobil pred vami.
A môžete použiť ako inšpirácie k realizácii čokoľvek
to je sa snažíte realizovať tiež.
>> Som Doug Lloyd.
To je CS50.