>> DOUG LLOYD: Nii meie Video PHP süntaksit,
Me rääkisime palju, kuidas PHP saab kasutada käsureal
programmide käivitamiseks sellisel viisil, et me oleme päris tuttav C.
Aga nagu ma ka eespool et video, PHP
algselt välja töötatud rakendada veebi programmeerimine, veebilehed.
Ja nii see video me oleme hakka rääkima, kuidas me
kasutada PHP veebiarendust kontekstis.
>> Me teame, juba alates Meie video HTML,
et veebilehed on ehitatud välja rea ​​HTML sildid
et semantiliselt määratlevad struktuuri veebilehel.
Aga veebisaidid, mis on ehitatud puhas HTML
kannatavad väga, väga tõsiseks takistuseks.
>> Ja selle illustreerimiseks piirang, Vaatleme järgmist.
Nüüd ma tahan ehitada veebilehel et kui kasutaja külastab seda,
see annab mulle praegune aega Cambridge, Mass.,
väljapanek see viimane minut.
Kui ma olin tehes seda kohe, Ma võiks öelda midagi sellist.
Praegune aeg Cambridge-- nii et ma pean HTML juht sildid, pealkiri sildid,
keha tags-- praeguse aega Cambridge on 14:08,
väljatrükk sõjalise aega.
>> Mis juhtub, kui see on praegu 02:09, 14:09?
Noh nii kaugele, HTML, mul on minna ja muuta selle 14:09.
Ja siis üks minut hiljem, Ma pean seda uuesti muuta.
Ja nagu te võite ette kujutada, et on ilmselt kõige kehvem kunagi.
Sa oled webmaster veebilehe, ja iga minut, 24 tundi päevas,
teil on vaja uuendada praegust aega käsitsi avada time.html ja muutuvate
lihtsalt, et oma koodi öelda Praegune aeg tundides ja minutites.
See ilmselt ei ole väga hea kasutada oma ressursse,
nii inimeste kui ka arvutuslikke.
>> Veebilehed, mis on kõik HTML on täiesti staatiline.
Ainult nii saab uuendada sisu, nagu me oleme just näinud,
on käsitsi avama need allikas failid, muuta ja salvestada.
Ja siis, kui kasutaja värskendab lehel
või külastab lehel esimest aega, need saad uusima sisu.
Aga ainult sellepärast me oleme käsitsi redigeerida seda.
>> Kui hakkame segada mõned PHP seal, Meie koodi saan palju paindlikumaks.
Ja meil on nii meie lehekülge olema dünaamiline, või uuendada ise,
nõudmata meie vaene webmaster eelmises näites
käsitsi värskendamine asju.
Nad võivad seda teha automaatselt.
Me ei pea sekkuma.
Me saame magada.
Milline on ilmselt hea, kui sa teed palju veebi programmeerimine.
>> Nii CS50 IDE, võtame veebiserver nimetatakse Apache.
See on väga sageli kasutatud, avatud lähtekoodiga web server süsteem.
See süsteem on gendavad
PHP, mis saab olema kasulik, kui sa tahad teha mingeid PHP programmeerimine.
>> Ja CS50 IDE, meil on käsk teha seda väga lihtne teha,
apache50 hakata.
Ja siis, et slash tee, kaldkriips, et, kaldkriips
dir, et on lihtsalt väga levinud viis näitab, mida olete siin määratud
on tee erilist kaustas
tahad olla just veebisait või root lehel
või kaust, mida oma veebiserver hakkab uurima faile ja teenida
neid kliente, kes nõuavad neid.
Nii saab pop üle CS50 IDE, lihtsalt näitan sulle, tõesti kiire, kuidas see toimib.
>> Nii et siin on CS50 IDE, ma olen oma kataloog nimega Week Zero Nine.
Ja mul on two-- mul sooritanud LS käsk lihtsalt
eespool näidata teile, et mul on kahe kataloogiga siin, PHP,
mis on kogum faile, mis ma kasutada PHP süntaksi video, ja siis PHP-web,
mis on kogum faile, mis ma tahaks kasutada selle video.
>> Ja ma tahaksin alustada veebiserver näiteks
sisuga PHP-web kausta kui failid on teeninud üles.
Mida ma nüüd teen?
Ma kavatsen kirjutada apache50 ruumi alustada, ruumi PHP, kriips web.
See on tee kataloog kust ma praegu olen.
Siis ma Enter.
See saab teha Natuke kraami.
Ja siis ta läheb öelda, Apache algas edukalt.
Sinu sait on nüüd saadaval at-- ja siis seal on URL saidile.
Mida ma nüüd teen?
Ma lähen kiiresti kopeeri see.
Ja ma lähen avada up-- ja Ma suumida natuke siin--
Ma lähen avama uued kaardid Chrome.
Ja ma lähen külla, et URL.
>> Ma lähen Enter.
See saab laadida.
Ja ma suumimiseks uuesti.
Ja me näeme, et siin on sisu oma PHP web directory.
>> Nüüd, mis on põhimõtteliselt juhtub siin on minu astme CS50 IDE
kannab kuni need failid keegi, kes soovib neid.
Ja jooksul Selle video, me mingisugune
heita pilk hunnik neid erinevaid faile kontekstis.
>> Et kontrollida, et Teie Apache server töötab,
mis tavaliselt läheb et antud juhul on CS50 IDE,
aga kui sa seda teed üldiselt ja kui hakkate hoone oma veebilehel
serverid, seal on tõesti ühise omamoodi analoog,
"Tere maailm", mis on tavaliselt kasutatakse PHP veebiarendust.
Milline on, et faili koosneb ainult seda code--
PHP eraldaja komplekt PHP info, sulgudes semikooloniga vahel.
Milline on põhimõtteliselt eriline PHP funktsioon, mis ütleb teile,
Mis versioon PHP teil on.
>> Nii CS50 IDE, mul on et fail saadaval ainult
teile näidata, mida see näeks.
Nii et ma vaatasin indeks minu PHP näiteks.
Minu Apache näiteks töötab sisu PHP-Web.
Ja mul on pilt siin nimetatakse info.php.
>> Ma vajutan seda, et välja suumida.
See on see, mida sa lähed näha, päris palju.
See on lihtsalt ütleb mulle, et minu Apache server töötab.
Ja see on, ilmselt PHP versiooni, et mul hakkab.
See on minu analoog "tere."
>> Nii et ma tean asju on töökorras.
Nii et me oleme hea minna.
Me saame minna siit.
>> Nii saab vaadata, et aega näiteks olime
räägime meie vaesed webmaster kes pidi lehekülge uuendada pidevalt.
See võib olla näiteks fix kuidas Oleksin rakendada asjad
nii et webmaster ei on hoida ajakohastamine aega.
See oleks justkui toimu automaatselt.
>> Sätestatakse alla, HTML, see on üsna sarnased, kuid ühe erandiga.
Aga siin on mul mõned PHP tipus.
Olen ilmselt nimetatakse seda funktsiooni date_default_timezone_set.
>> Ja me ei räägi kõik Nende funktsioonide CS50,
sest PHP on ilmselt kümneid tuhandeid.
See võib olla natuke liialdus, kuid see ei pruugi olla.
See ju palju funktsioone ehitatud.
Ja nii on see funktsioon ilmselt seab minu ajavööndis USA / Ida,
mis on ajavöönd, et ma olen praegu teeb selle video.
>> Siis ma helistada funktsiooni nimetatakse, kuupäeva.
Ja ilmselt ma hoiustamiseks TEMA on midagi, mida nimetatakse, aeg.
Mis siin toimub?
>> Noh, põhimõtteliselt mida on toimuvast, ma helistada
mõned server, mis läheb öelge mulle, mida aeg praegu on.
Ja ma teisendamata formaadis tunde, minuteid, sekundeid.
Ja põhjus on kapitali H on see läheb mulle 24 tunni jooksul, mitte 12
tund aega, mis oleks väiketähed h.
Ja ma lihtsalt ladustamiseks, et muutujale nimega aega.
Nii et teine ​​rida PHP seal, kõne funktsioon,
Praeguseks on lihtsalt saada mõned string, mis on
annan ma kuupäeva ja aega, ja hunnik muid andmeid.
Ja esimene argument on, et tema, on lihtsalt kaevandavad oluline osa
et ma hoolin selleks näiteks mis on tund, minut ja sekund.
Nii et kõik, mis toimub.
Nii et ma salvestada et muutuja $ aega.
Ja siis maha Kõige all on, ma
on, et lühendvormina väljatrükk kellaaeg.
Nii et ma lähen lihtsalt printida välja, mida praegune aeg on.
>> Võtame pilk seda CS50 IDE ja kuidas me nüüd
säästa, et webmaster palju vaeva.
Hea küll, et siin ma olen jälle tagasi juurkataloogi
minu Apache näiteks.
Ja mul on pilt siin nimetatakse time.php.
Ma lihtsalt klikkima seda.
Ja ma liikuge üles, sest me suurendatud päris kaugele.
Praegune aeg on 14:20:34.
Nii et ma teen seda tundi, minutites ja sekundites.
Ja ma ei saa värskendada lehel ning lugege uus aeg.
--41.
Ma lähen värskenda lehekülge ja saada uus aeg, 44, 46, 47.
>> Niisiis, ma olen selgelt ei muutuvas midagi ise.
Ma olen siin oma leheküljele.
Nii et ma ei saa sinna tagasi seda redigeerima.
Ja ma luban teile, ma ei mingit confederates
kes muudate faili minu nimel küljel.
>> Ma lihtsalt kasutades, et PHP funktsioon, aega, et tekitada aeg minu jaoks
automaatselt.
Nii et isegi kui ma magan, ja minu veebiserver töötab,
kasutaja, kes külastab et leht on ikka hakka täpselt praeguse aja.
Nii et on päris hea.
Olen teinud minu leheküljel dünaamilisem mitte liiga palju PHP koodi.
See oli vaid kaks rida koodi ja seejärel natuke prindi avalduse.
Ja juba on mul palju dünaamilisem site
kui esimene näide nägime alguses video.
>> Nii, mäletate video PHP süntaksit et kui PHP tõlk töötab
Meie programmi, see ei võta kõike see ei ole sees PHP piirajaid,
sülitab välja.
Selle näite, mida asja et see oli sülitab välja oli HTML.
Ja see tähendab, et mul on nüüd Lomittaa HTML ja PHP koos.
Kuna tõlk lihtsalt ignoreerida HTML ja sõna otseses mõttes väljundi see.
Milline on hea, eks?
>> Kuna eeldatavalt lõpus päeval,
Soovin, et minu sait ehitatakse HTML.
Nii et kõik veebilehitseja tõlgendavad see või mõista HTML lehel
ja muuta see midagi, mida me saab tegelikult aru, sest inimestel.
Ja ma ei saa kasutada ainult PHP osade jaoks sivustoni
nõuavad dünaamikat, mis vajavad mind on asju, mis uuendab pidevalt.
Staatiline info võib jääda samaks.
>> OK, nii et see on hea.
Aga miks ma seda teen?
Miks ma segada HTML ja PHP?
Ma võiks lihtsalt välja printida kõiki HTML, kasutades PHP väljatrükki.
Miks ma ei tee seda?
Mõtle sellele teist.
>> Miks, kui ma võiks lihtsalt printida out-- ma võiks olla rida PHP, et lihtsalt öelda,
print HTML tag, prindipea.
Miks ma ei tee seda?
Miks ma segades PHP ja HTML?
>> Noh, kui te arvate, sellest teist.
PHP tõlk on tõlgendada, mida ta näeb.
Ja nii see läheb on täita rida koodi.
Prindi välja HTML.
Prindi välja avatud pea tag.
Prindi välja avatud pealkiri tag.
See saab olla viia ning tõlgendada
et iga sammul.
Miks mitte lihtsalt lasta tõlk lihtsalt ilustada
asju ta ei saa aru ja seda automaatselt?
See saab päästa palju aega segada minu HTML ja minu PHP koos.
>> Ja nii see on, miks me seda ei tee lihtsalt avatud PHP eraldaja
ja siis lihtsalt välja printida kogu sisu meie lehele üks hiiglane PHP
kõne funktsioon, Print ja seejärel Sulge PHP eraldaja ja ongi kõik.
Nii et miks me segatakse neid koos.
>> Siiani ei ole me näinud liiga palju erinevus üldisest PHP süntaksit.
See on olnud üsna lihtne.
Me oleme juba näinud küsimärk, võrdsed.
Nägime paar uut funktsiooni kõned kuid midagi väga fancy toimub.
Lähme äkki teha asju veidi Kasvataja.
Mis siis, kui me tahame, et edastada teavet erinevate PHP faile,
nii et äkki saab kasutaja esitavad mulle.
Ja siis ma võiks teha midagi koos selle teisele leheküljele.
>> Nii PHP on toetust midagi, mida nimetatakse Super Global
Muutujad, mis kõlab päris vinge.
Nad on tõesti ainult hiiglane assotsiatiivne massiivid
et aidata rakendada seda funktsionaalsust möödaminnes
info vahel PHP faile on olemasolevate meie veebiserver.
>> Esimene neist super globals nimetatakse $ _GET.
Ja see on ilmselt kõige lihtsam aru saada.
Mis juhtub $ _GET?
Noh, põhimõtteliselt on kasutaja läheb kirjutad Täiendava info
lõpus meie URL.
Ja mida iganes nad kirjutada, eeldades see on vormindatud teatud viisil
nimetatakse stringi, mis on lihtsalt komplekt põhiväärtus paari lahutada
poolt sümboliga.
Need põhiväärtus paari on salvestatakse $ _GET assotsiatiivne massiiv.
Ja meie video PHP süntaksit, me teame
kuidas töötada assotsiatiivne massiivid juba.
Nii et siin on näide Mõnedes PHP, kus äkki ma olen
kaevandavad kõik põhiväärtus paari et kasutaja tarnitakse URL.
Nii et mul on minu Open PHP eraldaja.
Mul on foreach loop.
Ma iterating kogu Super Global Array nimega $ _GET.
>> Ja ma tahan, et oleks võimalik viidata nii võti ja väärtus.
Ja ma lihtsalt trükkimise välja, iga üks ilmselt
oma lõike tag siin.
Ma väljatrükk mõned HTML ja interpoleerimisteguriga väärtused
oluliste ja väärtuse, mis kinnitus.
>> Võtame pilk kuidas seda oleks tegelikult töötavad meie IDE.
Ja võib-olla see aitab illustreerivad natuke
mida SAADA tegelikult tegeleb.
Nii et ma olen tagasi siin minu web root.
Ja ma suurendus natuke näitan sulle
et mul on olemas fail, get1.php.
>> Nii saab klõpsata get1.php.
Ja ma ei näe sisu.
See on imelik, eks?
Noh, tegelikult mitte tegelikult.
Sest ma ei esitanud midagi URL.
Ma lähen get1.php, aga ma ei andnud põhiväärtus paari
osana oma stringi.
Lisame päringustringiga ja vaata, mis seda pilti teha.
>> Kõigepealt päringustringiga sa kirjuta küsimärk.
Siis äkki ma ütlen name = Doug & aasta = 2015.
Ja siis ma Enter.
Nüüd märgata, mis toimub.
Ma olen ikka veel get1.php.
Aga nüüd ma olen saadaval põhiväärtus paari, ja ma olen
trükkimise läbi oma paragraph-- nimi, Doug-- aastal, 2015.
See on täpselt koodi me lihtsalt nägin slaidile hetk tagasi.
>> Ja kui ma tahan äkki lisada veel põhiväärtus paari, ja class = CS50.
Nüüd on mul veel üks oluline väärtus paar, mis on välja prinditud
kui ma uuesti URL uuesti.
Nüüd äkki see ei ole vormindatud kohutavalt hästi.
Nii et mul on teine ​​versioon get.php.
See on get2.php.
>> Erinevus käesoleva üks on mul CSS faili,
ja see vormingud asjad veidi rohkem kenasti minu jaoks.
See on võib-olla mitte kõige ilus CSS maailmas.
Aga see on lihtsalt üks viis seda teha.
Nii ma ei saa ikka pääse minu muutujaid kasutades $ _GET.
Ja sel juhul, ma olen lihtsalt selline muutes CSS veidi fancy.
Ja kui me pop üle minu IDE teist,
Ma näitan sulle minu PHP web Kataloog siin, get2.php.
Me seda avatumaks, mõned HTML siin.
Ilmselt ma sidudes selle CSS faili ma rääkisin.
Ma avada tabeli tag.
Ja siis siin on minu foreach loop.
>> Siin on, mida ma näitas slaidil enne.
Ainus erinevus on see, ma on see võti ja väärtus CSS
stiil, et ma olen nende suhtes kohaldatakse.
Aga see on kõik, mida ma teen, on ma olen iterating üle $ _GET saada kõik
võtme väärtus paare.
>> Ja ma nende trükkimise välja tabelis.
Ja ilmselt ma vormingu võtmed üks võimalus, mille <td class = "võti".
Nii ilmselt see kehtib teatud klassi valija minu CSS faili GET.CSS.
Ja ilmselt ma väljatrükk minu väärtused täiesti teistmoodi.
Kumb on päris palju mida nägime siin, kus
Meie väärtused trükitud sinisel taustal,
ja meie võtmed olid trükitud kollase taustaga.
Nii see on, kuidas ma saan need erinevad stiilid.
Kuna ma kasutan erinevat CSS klasse.
Aga see on päris palju seda saad.
Nagu ma olen lihtsalt kaevandavad andmeid.
Ja sel juhul, ma olen lihtsalt trükkides ekraanile.
Ma saan seda välja URL, ja see on, mida GET teeb meie.
>> Kas te näete võimalik Probleem on siin küll?
Miks me võibolla ei soovi kasutada $ _GET?
Mis siis, kui äkki, olin tegemise selle päringu?
--to get3.php, mis ma ei ole minu IDE.
See on lihtsalt hüpoteetiline faili.
Aga märkate siin, et ilmselt kulgeb minu parool.
Ja võib-olla minu parool on piinlik.
Või äkki ma ei taha, et inimesed tean, mida mu parool on, eks.
>> Kui ma kulgeb see though-- kui ma kasutan on $ _GET meetod, mis juhtub, on,
mis saab olema URL.
Nii mõned pahatahtlik kasutaja võib võimalik näha, mida ma teen.
Ma võib möödaminnes neid tundlikke andmeid.
Või äkki see ei ole isegi pahatahtlik kasutaja.
Võib-olla see on lihtsalt sõber, kes seisab üle õla.
Ja nüüd nad teavad parooli oma Facebook konto.
>> Ja võib-olla nad ei midagi teha.
Aga kui teie parooli olid kaudu esitada $ _GET Facebookis
Nüüd nad teavad oma Facebooki parooli.
Sest see on seal URL Kui olete teinud esitades teavet.
>> Ja nii ehk see pole parim võimalus edastada tundlikku teavet.
See on hea võimalus edastada informatsiooni et meil ei ole eriti
hoolivad liialt tundlik.
Kuna GET on päris kiire, võrreldes teiste super globals
me ei kavatse rääkida.
Aga võib-olla mitte parim vahend tundliku informatsiooni.
>> Sest et me tahta kasutada midagi, mida nimetatakse $ _POST,
mis on teise Super globaalne muutuja.
See on teine ​​assotsiatiivne massiiv.
Nii see toimib päris palju täpselt sama GET.
Välja arvatud asemel ekstraheerimist teavet URL,
see teeb midagi läbi HTTP päised.
Nii meenutavad meie video HTTP, me rääkisime
kuidas brauserid, serverid, ja klientidega suhelda.
Ja informatsioon edastataks tagasi edasi-HTTP päised.
>> Mis $ _POST, teave on tavaliselt saatis läbi nende HTTP päised.
Ja me kõige sagedamini näha $ _POST sisse Seoses esitamise HTML vorme.
Saate siiski kasutada HTML vormid esitada asju saada.
Aga nad tavaliselt kasutatakse kontekstis POST.
>> Nii et siin on näide HTML kujul.
Nüüd oleme näinud neid enne, kuid meil ei näinud seda osa, action = "post.php".
Nii et kui me rääkisime vormide kontekstis HTML, mul oli Esita nuppu.
Ja kui te mäletate, ma klõpsake Esita ja siis leht lihtsalt värskendatakse,
ei teinud midagi.
>> Sel juhul ma esitamise mida ma kirjutada sel kujul,
to PHP faili nimega post.php.
Ja ilmselt see, kuidas ma seda teen Sellisel kujul kasutab POST meetodit.
Nii et iga tükk info et ma kirjutada sellesse vormi
esitatakse läbi HTTP päised.
>> See on kättesaadav post.php, sest see on toime oma vormi.
See on kättesaadav minnes $ _POST.
Ja ilmselt see, kuidas ma suudan saada igas üksikus element
selle assotsiatiivne massiiv on seda omadust,
Nimi atribuut meie panus sildid.
>> Nii ilmselt võin öelda $ _POST ruut sulgudes nime saada olenemata kasutaja
trükitud esimeses valdkonnas.
Ja $ _POST parooli, Pw pigem saada olenemata kasutaja sisestatud
teises valdkonnas.
>> Võtame pilk Selle üle CS50 IDE.
Nii et siin me oleme, ja ma suurendada teist.
Ja meil on fail nimega post.html.
Ma vajutan post.html.
Tipus siin mul väga lihtne veebivormi.
See vorm me just nägin slaidile teine ​​tagasi.
>> Ma ei kirjuta, Doug ja võin kirjuta oma parooli, mida me kõik
tean on squadgoals.
Ja ma tabanud Edasta.
Ja ilmselt, et leiab, et post.php.
Ja ma ilmselt trükivajaduste.
Nii et ma saan lahti kõikidest turvalisuse et POST annab mulle lihtsalt printida
kasutajanime ja parooli.
>> Kasutaja nimi on Doug.
Kasutaja parool on squadgoals.
Kuidas ma seda teen?
Noh, pop üle IDE jälle teist.
Me keri võtta pilk post.php, mis oli
tegevus, et ma kasutasin esitada siin.
See oli tegevus minu HTML kujul.
Ja see on kõik, mida ma teen.
Kasutaja nimi on ja ma olen trükkimine välja sisu $ _POST "name".
Ja siis kasutaja parooli on $ _POST "salasõna".
Nii mulle anti, et teave esitades HTML kujul.
Ja ma ei saa nüüd eraldada, kasutades $ _POST sest meetod ma edastamiseks kasutatakse
andmeid, mis vormis oli POST meetodit.
>> Nüüd see ilmselt ei ole nii great-- ma lähen
minna tagasi teist meie komplekt siin--
see ilmselt ei ole nii suur, kui ma olen esitades teavet POST,
mis on näiliselt turvalisemaks.
See ilmselt ei ole nii suur kui ma teen seda ja siis
väljatrükk kasutaja parooli.
See peaks olema turvalisem.
>> OK, kuid see ei ole täiesti turvaline.
Ja nii see väike snippet siin ma tahan
lihtsalt juhtida teie tähelepanu mõningatele andmete turvalisusega seotud probleeme, lihtsalt midagi
mõelda, kui sa oled töö või internetti kasutada.
See on lihtsalt midagi arvata.
>> Ma ütlesin, et teave on esitatud läbi HTTP päised
kui te kasutate POST meetodit.
Mis tähendab, et nad ei ole täielikult kaitstud.
Nad on raskem leida kui kasutades GET meetodit, kus
see on lihtsalt õige URL.
Aga seal on veel võimalus leida see.
Ja ma lihtsalt tahan näidata sa seda nii, et sa võibolla
hakata mõtlema selle kui te töötate, või kasutades
veebilehed ja esitamine paroolid, ja võib-olla kasutades
sama salasõna on palju erinevaid kohti.
Tea, et on ikka veel tegelikult päris lihtne teada saada kellegi salasõna.
>> Ja nii siin, ma lähen minna post2.html.
Ja erinevus post2.html ja post2.php on päris peen.
Erinevus on vaid et ma ei prindi välja
Parooli kui ma saatke vorm.
>> Nii et ma lähen kirjutad, Doug.
Ja ma lähen tüüp aastal, squadgoals, isegi
kuigi me teame, et see parool.
Enne kui ma esitama moodustavad küll, ma lähen
avada Developer Tools, lihtsalt näitan sulle, mida juhtub siin.
Nii Chrome, ma olen lihtsalt kavatse tabanud F12.
Ja see läheb avama oma Arendaja tööriistad paremal pool.
Ma ei ole esitanud kujul veel.
Nüüd ma lähen tabas Esita minu vormi.
Ja ilmselt ma tegin helista või tegin taotluse
to post2.php, mis on loogiline.
Ma lähen klõpsake seda.
>> Siis on siin, ma lähen klikkima päised.
Seal on palju asju toimub siin.
Aga kui ma keri väga alt, teatamata õigus there-- minu kalendrisse
on blokeerinud selle jaoks second-- õigus seal on väga alumises nurgas,
name-- Doug, pw-- squadgoals.
Nii et kuigi ma kasutan POST Meetod, mis on turvalisem,
Pea meeles, et kui te seda teete, sa oled ikka teabe edastamist
läbi HTTP.
Ja see võib ikka olla leitud vastane.
See on lihtsalt midagi, mida me läheme on tegeleda tõesti.
Võibolla seal on mõned viisid, et varjata oma paroole, enne kui me saata neid üle,
mis oleks parem, mul ei ole siin teed.
>> Aga pidage meeles, et POST meetod on piiratud ka.
See on parem kui saada poolest on kohe nähtav.
Aga see ei ole täielik fix.
Nii et siin on näide kiire kodus kasutamise
mida saab kasutada, et saaksin harjutada koostööd PHP.
Loo järgmised paar veebilehti.
Esimene peaks lihtsalt olema väga lihtne moodustavad ühe valdkonnas ning Esita
nuppu.
Nii väga sarnane sellega, mida me lihtsalt tegi post.html.
>> Ja siis teine esitada siis tuleb luua
on fail, PHP faili, mis ootab sisendi kaudu POST,
ja selle põhjal, mida kasutaja sisestatud mis võite arvata, on täisarv.
Sa ei pea tegema muud veatuvastuse vms.
Võite eeldada kasutaja kirjuta täisarv,
või midagi nagu seda tõlgendab PHP täisarv, selle kuju.
Sa tahad luua n n korrutustabelit.
>> Nii et kui kasutaja esitab 10, tahame on 10 10 korrutustabelit.
Kui kasutaja esitab 12, tahame 12 12 korrutustabelit.
Lihtsalt, et sa näed, millised Paneme on siin,
Võtame pilk Selle faili minu IDE.
>> Nii et siin on IDE, mul mult_form.html.
Ma klõpsake seda.
Kõik, mida ma tahan teha, on esitada väärtust.
Tüüp 10, tabas Edasta.
Ja ilmselt mult_table.php, mis näeme tipus seal URL,
Ma koostan 10 10 korrutustabelit.
>> Kui ma kirjutada 15 ja vajuta Submit nüüd on 15 15 korrutustabelit.
Ma muidugi ei kavatse näidata sa sisu mult_table.php,
sest see võtaks lõbus sellest kodus kasutada.
Aga see on suurepärane võimalus saada mõned harjutada koostööd PHP silmad
ja POST, väga lihtne, loodetavasti stressivaba näiteks lihtsalt
teha natuke harjutamist.
Ja mul on natuke CSS toimub siin teha oma üksikute tabelis
rakkude lihtsalt selline pop off natuke ja vaadata veidi rohkem
nagu korrutustabel, mitte ainult teksti lihtsalt
Selline istub seal.
Viimane super globaalse me räägime see video on midagi, mida nimetatakse
$ _SESSION.
Ja võib-olla see on tegelikult parim näide millestki
me kaaluks ülemaailmne.
See on teine ​​rida.
See on teine ​​assotsiatiivne massiiv.
Aga see on kättesaadav igal PHP fail, mis eksisteerib meie süsteemi.
>> Me ei pea esitama andmed ühel lehel korraga
nagu me teeme GET ja POST.
See on alati olemas.
Ja nii see on suurepärane lehele kus sa oled sisse logitud, näiteks
ja sa tahad oma sisselogimise andmeid püsima lehelt lehele.
>> Sa võid alustada sessiooni ja siis kasuta $ _SESSION säästa asjad
kasutaja nimi või kasutaja ID teavet, ja nii edasi.
Ja see info jääb $ _SESSION Kuni te hävitada istungil
natuke hiljem.
>> Kirjutamine dünaamiline veebisaite PHP muudab need palju parem.
Teie saite muutunud väga dünaamiline, ja sa ei
pead tegema liiga palju enamat kui see, mida sa muidu oleks teinud ainult
tehes seda HTML.
Aga see nõuab tava, palju harjutamist.
>> Sa juba tead, kuidas töötada C, ja nii hüppas PHP ei ole liiga keeruline.
Mis on võib-olla veidi veidi keeruline töötab
selle uue idee GET ja POST, ja võibolla segamine HTML ja PHP
koos.
Aga ka sellega, et internet On suur varamu teavet.
Ja PHP dokumentatsioon on saadaval paljudes kohtades, kuid võib-olla kõige
kanooniliselt kell php.net.
Ja te võite leida seal, palju erinevaid funktsioone,
ja kasutada juhtudel ja näited upon näiteid, upon näidetega.
Kus kui soovite proovida aru kuidas teha midagi, koefitsiendid,
Keegi ilmselt seda teinud enne sind.
Ja sa võid kasutada neid inspiratsiooni rakendada iganes
see on üritad rakendada ka.
>> Ma olen Doug Lloyd.
See on CS50.