>> DOUG Lloyd: Joten meidän video PHP syntaksi,
puhuimme paljon siitä, miten PHP voidaan käyttää komentoriviltä
ajaa ohjelmia siten, että Olemme melko tuttuja C.
Mutta kuten olen myös mainittiin että video, PHP
kehitettiin alun perin toteuttaa Web-ohjelmointi, verkkosivustoja.
Ja niin tämän videon olemme aio puhua siitä, miten me
käyttää PHP Web Development yhteydessä.
>> Tiedämme jo, mistä Meidän video HTML,
että sivustot ovat rakennettu ulos joukko HTML-tunnisteita
että semanttisesti määritellä rakenteen Web-sivun.
Mutta sivustoja, jotka ovat rakennettu puhdasta HTML
kärsivät hyvin, erittäin vakava rajoitus.
>> Ja havainnollistaa tätä rajoitusta, Tarkastellaan seuraavaa.
Joten nyt haluan rakentaa web-sivun että, kun käyttäjä käy se,
se antaa minulle nykyinen aika Cambridge, Mass.,
se näytetään uusimman minuutti.
Jos tein tämän juuri nyt, Voisin sanoa jotain tällaista.
Nykyinen aika Cambridge-- joten olen HTML-tunnisteet, pää tunnisteet, otsikko tags,
elin tags-- nykyinen aika Cambridge on 14:08,
tulostamalla sotilaallinen aikaa.
>> Mitä tapahtuu, jos se on nyt 14:09, 14:09?
No toistaiseksi, HTML, minulla on mennä ja muuttaa sen 14:09.
Ja sitten yksi minuutti myöhemmin, Minun täytyy muuttaa sitä uudelleen.
Ja kuten voitte kuvitella, se on luultavasti huonoin työpaikka koskaan.
Olet webmaster web-sivun, ja joka minuutti, 24 tuntia päivässä,
sinun täytyy päivittää kellonajan mukaan manuaalisesti avaamalla time.html ja muuttuviin
vain että koodinpätkä sanoa nykyisen ajan tunteina ja minuutteina.
Se ei todennäköisesti ole kovin hyvä käyttää resursseja,
sekä ihmisten ja laskennallisen.
>> Sivustot, jotka ovat kaikki HTML ovat täysin staattisia.
Vain siten voit päivittää sisältöä, kuten olemme juuri nähneet,
on manuaalisesti avata ne lähde tiedostoja, muokata niitä ja tallentaa ne.
Ja sitten kun käyttäjä päivittää sivun,
tai vierailee sivun ensimmäinen aika, he saavat uusimman sisällön.
Mutta vain koska olemme manuaalisesti muokata sitä.
>> Jos alamme sekoittaa joitakin PHP siellä, meidän koodi voi saada paljon joustavampi.
Ja voimme olla tapa sivuillamme olla dynaaminen, tai päivittää itse,
ilman meidän huono webmaster edellisessä esimerkissä
manuaalisesti päivittää asioita.
He voivat tehdä sen automaattisesti.
Meillä ei tarvitse puuttua.
Voimme nukkua.
Joka on luultavasti hyvä asia, jos teet paljon web ohjelmointi.
>> Joten CS50 IDE, otamme web-palvelin nimeltään Apache.
Se on hyvin yleisesti käytetty, avoimen lähdekoodin web-palvelin järjestelmä.
Tämä järjestelmä on kyky tulkita
PHP, joka tulee olemaan hyötyä, jos haluat tehdä mitään PHP.
>> Ja CS50 IDE, meillä on komento jotta tämä erittäin helppo tehdä,
apache50 alkaa.
Ja sitten, että slash polku, kauttaviivalla, kauttaviiva
dir, se on vain todella yleinen tapa ilmi, mitä olet määrittänyt täällä
on polku tietyn hakemiston, että olet
haluavat olla juuri sivuston, tai juuri sivun,
tai kansio, jonka web-palvelin alkaa tutkia asiakirjat ja palvella
ne asiakkaille, jotka pyytävät niitä.
Joten pop yli CS50 IDE, vain näyttää, todella nopeasti, miten tämä toimii.
>> Joten täällä CS50 IDE, olen hakemiston nimeltä Viikko Zero Nine.
Ja minulla on two-- minulla on teloitettiin LS komennon vain
edellä osoittaa teille, että minulla on kaksi hakemistoja täällä, PHP,
joka on joukko tiedostoja, jotka käytin PHP syntaksi video, ja sitten PHP-web,
joka on joukko tiedostoja, että olen haluaisi käyttää tämän videon.
>> Ja haluaisin aloittaa web-palvelin esimerkiksi
sisällön PHP-web-kansio kuten tiedostojen tarjoillaan.
Joten mitä olen menossa tekemään?
Olen menossa kirjoittaa apache50 tilaa aloittaa, tilaa PHP, viiva web.
Se polku hakemistoon josta minä tällä hetkellä olen.
Sitten osuin Enter.
Se tulee tehdä vähän tavaraa täällä.
Ja sitten se tulee sanoa, Apache aloitti onnistuneesti.
Sivusto on nyt saatavilla at-- ja sitten on URL-sivuston.
Joten mitä olen menossa tekemään?
Aion nopeasti kopioida.
Ja aion avata up-- ja Minä loitontaa hieman here--
Aion avata uusi välilehti Chromessa.
Ja aion vierailla URL.
>> Aion paina Enter.
Se tulee ladata.
Ja minä loitontaa uudelleen.
Ja voimme nähdä täällä on sisältö minun PHP hakemistoon.
>> Joten nyt mitä pohjimmiltaan tapahtuu tässä, minun esimerkki CS50 IDE
palvelee näitä tiedostoja ketään, joka pyytää niitä.
Ja aikana Tämä video, me tavallaan
katsomaan joukko näistä eri tiedostot yhteydessä.
>> Voit testata, että Apache palvelin toimii,
joka on yleensä menossa olla tapauksessa CS50 IDE,
mutta jos teet tämän yleisemmin, ja aloitat rakentaa oma web-
palvelimet, siellä on todella yhteinen eräänlainen analogisesta,
"Hello World", joka on yleensä käytetään PHP kehityksen.
Joka on saada tiedosto koostuu juuri tämä code--
PHP erotin asettaa PHP info, suluissa, puolipiste välillä.
Joka on pohjimmiltaan erityinen PHP funktio joka kertoo
mikä versio PHP käytät.
>> Joten CS50 IDE, minulla on että tiedosto saatavilla vain
näyttää mitä tämä näyttäisi.
Joten Etsin minun indeksi minun PHP esimerkiksi.
Oma Apache esimerkiksi on käynnissä sisältö PHP-Web.
Ja minulla on tiedosto täällä kutsutaan info.php.
>> Aion klikkaa sitä, loitontaa.
Tämä on mitä aiot nähdä, melko paljon.
Tämä on vain kertoa minulle, että minun Apache-palvelin toimii.
Ja tämä on, ilmeisesti, versio PHP että olen käynnissä.
Tämä on minun analogisesta "Hello World."
>> Joten tiedän asiat ovat toiminnassa.
Joten olemme hyvä mennä.
Voimme edetä tästä.
>> Joten uudelleen, että aika esimerkki olimme
puhumme meidän huono webmaster joka oli päivittää sivua jatkuvasti.
Tämä saattaa olla korjaus miten Haluan toteuttaa asioita
niin että webmaster ei täytyy pitää päivittää ajan.
Se olisi vain eräänlainen tapahtua automaattisesti.
>> Alhaalla, HTML, se on melko samanlaisia, yhtä poikkeusta lukuun ottamatta.
Mutta tässä Minulla joitakin PHP yläreunassa.
Olen ilmeisesti kutsui tätä toiminto date_default_timezone_set.
>> Emmekä puhu kaikki näitä toimintoja CS50,
koska PHP on luultavasti kymmeniä tuhansia.
Se saattaa olla hieman liioittelua, mutta se ei ehkä ole.
Se sai paljon toimintoja rakennettu.
Ja niin tämä on toiminto ilmeisesti asettaa minun aikavyöhykkeellä US / Eastern,
joka on aikavyöhyke, että olen tällä hetkellä tekemään tämän videon.
>> Sitten minä soittaa toiminto nimeltään, päivämäärä.
Ja ilmeisesti olen tallentamiseen HÄNEN jotain kutsutaan, aika.
Mitä täällä on tekeillä?
>> No, periaatteessa mitä tapahtuu on, teen puhelun
Joidenkin palvelin, joka on menossa kerro minulle, mitä ajan hetkellä on.
Ja olen muuntaa sen muotoon tuntia, minuuttia, sekuntia.
Ja syy se on pääkaupunki H on tämä aikoo antaa minulle 24 tuntia aikaa, ei 12
tunnin ajan, mikä olisi pieniä tuntia.
Ja olen vain varastointia että muuttujaan nimeltä, aika.
Niin että toinen rivi PHP siellä, puhelu toiminnon,
päivämäärä, on juuri Joissakin merkkijono, joka on
aio antaa minulle päivämäärä, ja aikaa, ja joukko muita tietoja.
Ja ensimmäinen väite on, että hänen, on vain talteen tärkeä osa
että välitän tässä esimerkissä, joka on tunti, minuutit ja sekunnit.
Niin, että kaikki mitä tapahtuu.
Joten en säilytä että muuttuja $ aikaa.
Ja sitten alas hyvin pohja siellä, minä
on että lyhenteenä tulostamalla kellonajan.
Joten olen juuri menossa tulostaa mitä nykyinen aika on.
>> Joten katsomaan tätä CS50 IDE ja miten olemme nyt
säästö että webmaster paljon vaivaa.
Selvä, joten tässä olen taas takaisin juurihakemistoon
minun Apache oikeusasteessa.
Ja minulla on tiedosto täällä kutsutaan time.php.
Olen juuri menossa klikata että.
Ja minä vierittää ylös, koska olemme zoomata melko pitkälle.
Kellonaika on 14:20:34.
Joten teen sen tunnin, minuutit ja sekunnit.
Ja voin päivittää sivu ja saada uusia aika.
--41.
Aion päivittää sivua ja saada uutta aikaa, 44, 46, 47.
>> Joten, en selvästikään ole muuttamatta mitään itse.
Olen täällä päivittämällä sivun.
Joten en voi olla sinne muokkaamalla sitä.
Ja lupaan teille, en mitään Confederates
jotka muokkaamalla tiedostoa puolestani puolella.
>> Olen vain käyttämällä että PHP funktio, aika, tuottaa aikaa minulle
automaattisesti.
Niin että vaikka olen unessa, ja minun web-palvelin on käynnissä,
käyneen käyttäjän että sivu on edelleen menossa juuri kellonajan.
Niin se on aika hyvä.
Olen tehnyt sivuston dynaamisempaa kanssa ei liikaa PHP.
Se oli vain kaksi riviä koodia ja sitten hieman print.
Ja jo Minulla paljon dynaamisempi sivusto
kuin ensimmäinen esimerkki näimme alussa videon.
>> Niin, muistan video PHP syntaksi että kun PHP tulkki toimii
meidän ohjelma, se ohittaa kaikki se ei sisällä PHP eroittimille
Sylkäiseminen.
Tässä esimerkissä, mitä asia että se sylkee oli HTML.
Ja tämä tarkoittaa, voin nyt sirotella HTML ja PHP yhdessä.
Koska tulkki vain sivuuttaa HTML ja kirjaimellisesti tuotos se.
Joka on hyvä, eikö?
>> Koska oletettavasti, päivän päätteeksi,
Haluaisin sivuni rakennettava HTML.
Jotta tahansa selaimella voi tulkita se, tai ymmärtää HTML-sivulla
ja tehdä sitä jotain, että me voi todella ymmärtää ihmisinä.
Ja voin vain käyttää PHP sillä osat sivustoni
edellyttää dynaamisuutta, jotka vaativat minua on asioita, jotka päivittyvät jatkuvasti.
Staattista tietoa voi jäädä sama.
>> OK, niin se käy hyvin.
Mutta miksi tekisin näin?
Miksi sekoittaa HTML ja PHP?
Voisin vain tulostaa kaikki HTML, käyttäen PHP tulostustoimintoa.
Miksi en tee sitä?
Ajattele sitä toista.
>> Miksi, kun en voinut vain tulostaa out-- I voisi olla riviä PHP että vain sanoa,
Tulosta HTML-koodi, tulostuspää.
Miksi en tee sitä?
Miksi olen sekoittamalla PHP ja HTML?
>> No, jos luulet siitä toista.
PHP, tulkki on tulkita, mitä se näkee.
Ja niin se tulee olla suorittaa riviä koodia.
Tulosta HTML.
Tulosta avoin pää tag.
Tulosta auki otsikkokoodin.
Se täytyy toteuttaa ja tulkita
että jokainen askeleella.
Miksi ei anna tulkki vain kaunistella
mitä se ei ymmärrä ja tehdä sen automaattisesti?
Se tulee säästää minulta paljon aikaa sekoittaa minun HTML ja minun PHP yhdessä.
>> Ja niin siksi emme vain avoin PHP erotin
ja sitten vain tulostaa koko sisältöä meidän sivulla yhtenä jättiläinen PHP
soittaa toiminto, Tulosta ja sitten lähellä PHP erotin ja olemme tehneet.
Joten siksi me sekoita ne yhdessä.
>> Toistaiseksi emme ole nähneet liikaa ero yleisestä PHP syntaksi.
Se on ollut melko yksinkertainen.
Olemme jo nähneet kysymysmerkki, yhtäläinen.
Näimme pari uutta funktiokutsut, mutta mitään todella hieno meneillään.
Katsotaanpa ehkä tehdä asioita hieman harrastaja.
Mitä jos haluamme välittää tietoa eri PHP tiedostot,
niin että ehkä käyttäjä voi toimittaa tiedot minulle.
Ja sitten voisin tehdä jotain sen toisella sivulla.
>> Joten PHP on tukea jotain kutsutaan Super Global
Muuttujia, joka kuulostaa aika mahtava.
He ovat oikeastaan ​​vain jättiläinen assosiatiiviset taulukot
että auttaa toteuttamaan tämä toimivuutta ohimennen
tietoja välillä PHP tiedostot ovat olemassa meidän web-palvelin.
>> Ensimmäinen näistä Super global kutsutaan $ _GET.
Ja se on luultavasti yksinkertaisin ymmärtää.
Mitä tapahtuu $ _GET?
Hyvin, periaatteessa, käyttäjä on menossa kirjoittaa lisätietoja
lopussa meidän URL.
Ja mitä he kirjoittavat, olettaen se alustettu tietyllä tavalla
kutsutaan Kyselymerkkijonon, joka on vain joukko keskeisiä arvopareja erotettu
by-merkkejä.
Ne avain arvo pareja on tallennettu $ _GET assosiatiivisia array.
Ja meidän video PHP syntaksi, tiedämme
miten työskennellä assosiatiiviset taulukot jo.
Joten tässä on esimerkki jotkut PHP, jossa ehkä olen
talteen kaikki keskeiset arvo-parit että käyttäjä toimitetaan URL.
Joten minulla on Open PHP erotin.
Minulla foreach silmukka.
Olen iteroimalla yli Super Global Array kutsutaan $ _GET.
>> Ja haluan pystyä viitata sekä avain ja arvo.
Ja olen vain tulostamista ulos, kukin yksi ilmeisesti
oma kohta tag täällä.
Olen tulostus joitakin HTML ja interpoloimalla arvot
keskeisten ja arvosta tuohon lausunto.
>> Joten katsomaan miten tämä todella työtä meidän IDE.
Ja ehkä tämä auttaa havainnollistavat hieman
mitä saat on todella tekee.
Joten olen takaisin täällä minun web root.
Ja minä zoomata vähän näyttämään
että minulla on tiedosto nimeltä, get1.php.
>> Joten klikkaa get1.php.
Enkä näe mitään sisältöä.
Se on outoa, eikö?
No, ei oikeastaan ​​oikeastaan.
Koska en ole toimittanut mitään URL.
Aion get1.php, mutta minä ei toimittanut mitään näppäintä arvopareja
osana minun kyselyn merkkijono.
Joten lisätä Kyselymerkkijonon ja nähdä, mitä tämä tiedosto voidaan tehdä.
>> Aloittaa kyselyn merkkijono kirjoita kysymysmerkki.
Sitten ehkä minä sanon name = Doug & vuosi = 2015.
Ja sitten minä Enter.
Nyt huomaa, mitä tapahtuu.
Olen yhä get1.php.
Mutta nyt olen mukana avain arvo-pareja, ja olen
tulostamista pois omasta paragraph-- nimi, Doug-- vuosi, 2015.
Juuri koodi me vain näki dia hetki sitten.
>> Ja jos haluan ehkä lisätä toisen keskeinen arvo pari, ja class = CS50.
Nyt minulla on toinen keskeinen arvo pari, joka on tulostettu
kun uudelleen URL uudelleen.
Nyt ehkä tämä ei ole alustettu hirveän hyvin.
Joten minulla on toinen versio get.php.
Se get2.php.
>> Ero tässä yksi on Minulla on CSS-tiedosto,
ja se muotoilee asiat hieman hienosti minulle.
Se ehkä ole kaikkein kaunis CSS maailmassa.
Mutta se on vain yksi tapa tehdä se.
Joten voin silti päästä käsiksi minun muuttujia käyttäen $ _GET.
Ja tässä tapauksessa, olen juuri sellainen jolloin CSS hieman fancy.
Ja jos me pop yli minun IDE toinen,
Näytän sinulle minun PHP hakemiston täällä, get2.php.
Me avaa sen, joitakin HTML täällä.
Ilmeisesti olen yhdistää kyseisessä CSS-tiedosto Puhuin.
Avaan pöydän tag.
Ja sitten tässä on minun foreach silmukka.
>> Tässä on se, mitä minä osoitti dian ennen.
Ainoa ero on I on tämä avain ja arvo CSS
muotoilu että olen hakemassa sitä.
Mutta siinä kaikki olen tekemässä, on olen iteroimalla yli $ _GET saada kaikki
avaimen arvo-pareja.
>> Ja olen tulostamalla ne pois kuin taulukossa.
Ja ilmeisesti olen alustaa avaimet tavalla, jossa <td class = "avain".
Ilmeisesti, joka koskee joitakin luokan valitsin minun CSS-tiedosto GET.CSS.
Ja ilmeisesti olen painaminen arvoni aivan eri tavalla.
Joka on melko paljon mitä näimme täällä, missä
arvomme tulostettiin sinisellä taustalla,
ja meidän avaimet tulostettiin keltaisella pohjalla.
Niin, että miten saan nämä eri tyylejä.
Koska olen eri CSS-luokkia.
Mutta se on aika paljon se GET.
Kuin olisin juuri talteen tiedot.
Ja tässä tapauksessa, olen vain tulostaa sen näyttöön.
Saan sen pois URL, ja sitähän GET tekee meille.
>> Näetkö mahdollinen ongelma vaikka?
Miksi me ehkä halua käyttää $ _GET?
Mitä jos, ehkä, tein tämän kyselyn?
--to get3.php, jota ei ole minun IDE.
Se on vain hypoteettinen tiedosto.
Mutta huomaa täällä, että ilmeisesti kulkee salasanani.
Ja ehkä salasanani on kiusallista.
Tai ehkä en halua ihmisten tietää mitä salasanani on, oikea.
>> Jos olen ohimennen se though-- jos käytän $ _GET menetelmä, mitä tapahtuu on,
että tulee olemaan URL.
Joten jotkut pahansuovat käyttäjä voi voitava nähdä, mitä olen tekemässä.
I voidaan siirtämällä ne arkaluonteisia tietoja.
Tai ehkä se ei ole edes pahantahtoinen käyttäjä.
Ehkä se on vain ystäväsi, joka seisoo olan yli.
Ja nyt he tietävät salasanan Facebook-tilillesi.
>> Ja ehkä He eivät tehdä sille mitään.
Mutta jos salasana olivat toimitettu kautta $ _GET Facebookiin,
nyt he tietävät Facebook salasanasi.
Koska se on juuri siellä URL kun olet tehnyt tietojen toimittamisesta.
>> Ja niin ehkä se ei ole paras tapa siirtää arkaluonteisia tietoja.
Se on hyvä tapa siirtää tietoja että emme erityisen
välitä olevan liian herkkä.
Koska GET on melko nopea, suhteessa muihin Super global
aiomme puhua.
Mutta ehkä ole paras väline arkaluonteisia tietoja.
>> Tästä voisimme haluta käyttää jotain kutsutaan $ _POST,
joka on toinen Super globaali muuttuja.
Se on toinen assosiatiivisia array.
Joten se toimii melko paljon täsmälleen sama kuin GET.
Paitsi, eikä talteen tietoja URL,
se tekee jotain kautta HTTP-otsikoita.
Joten muistaa meidän video HTTP, puhuimme
miten selaimet, palvelimet, ja asiakkaiden kommunikoida.
Ja tieto välitetään takaisin ja esiin HTTP-otsikkotietoja.
>> Kanssa $ _POST, tieto on tyypillisesti lähetetään nämä HTTP-otsikoita.
Ja me yleisimmin nähdä $ _POST vuonna yhteydessä esittää HTML-lomakkeiden.
Voit silti käyttää HTML-lomakkeiden esittää asioita saada.
Mutta he yleensä käytetään yhteydessä POST.
>> Joten tässä on esimerkki HTML-muodossa.
Nyt olemme nähneet näitä ennenkin, mutta meillä on ei nähnyt tätä osaa, toiminta = "post.php".
Joten kun puhuimme lomakkeet yhteydessä HTML, olin Lähetä-painiketta.
Ja jos muistaa, olisin valitse Lähetä ja sitten sivu vain päivittyy,
ei tehnyt mitään.
>> Tässä tapauksessa olen toimittamalla mitä kirjoitan tässä muodossa,
on PHP tiedosto nimeltä post.php.
Ja, ilmeisesti, niin kuin minä teen, että tässä muodossa on POST-menetelmän avulla.
Joten jokainen tieto että kirjoitan tähän muotoon
toimitetaan kautta HTTP-otsikoita.
>> Se tulee olemaan saatavilla post.php, koska se on kanteen minun muodossa.
Se saatavilla menemällä $ _POST.
Ja ilmeisesti, niin voin saada jokaisen yksittäisen elementin
kanssa, että assosiatiivisia array on tämän ominaisuus,
Nimi ominaisuus meidän tulo tageja.
>> Ilmeisesti voin sanoa $ _POST neliö suluissa nimi saada mitä käyttäjä
kirjoitetaan ensimmäiseen kenttään.
Ja $ _POST salasana, PW pikemminkin, saada aikaa tahansa käyttäjä kirjoittanut
toisessa kentässä.
>> Joten katsomaan tämä ohi CS50 IDE.
Joten tässä me olemme, ja minä suurentaa toista.
Ja meillä on tiedosto nimeltä post.html.
Osoitan post.html.
Huipulla täällä minulla on hyvin yksinkertainen web-lomakkeen.
Se on muodossa meillä juuri näin diassa toinen sitten.
>> En voi kirjoittaa, Doug, ja voin kirjoita salasana, jota me kaikki
tietää squadgoals.
Ja minä lyön Lähetä.
Ja ilmeisesti, että toimittaa post.php.
Ja olen ilmeisesti tulostanut tämän.
Joten olen päästä eroon kaikista turvallisuuteen että POST antaa minulle vain tulostamalla
käyttäjätunnus ja salasana.
>> Käyttäjän nimi on Doug.
Käyttäjän salasana on squadgoals.
Miten toimin?
No, pop yli IDE jälleen toinen.
Me selaa ottaa Katso post.php, joka oli
toiminta että käytin esittää täällä.
Se oli toiminta minun HTML muodossa.
Ja siinä kaikki olen tekemässä.
Käyttäjän nimi on, ja minä olen tulostus esitetään itse $ _POST "nimi".
Ja sitten käyttäjän salasana on $ _POST "salasana".
Joten olin, koska tiedot toimittamalla HTML muodossa.
Ja voin nyt purkaa sen käyttämällä $ _POST koska käytin välittää
tietojen että lomake oli POST-menetelmää.
>> Nyt se ei todennäköisesti ole joten great-- aion
palata toiseen meidän asettaa here--
se ei todennäköisesti ole niin suuri, jos olen Lähettämällä tietoja POST,
joka on näennäisesti turvallisempi.
Se ei todennäköisesti ole niin suuri jos olen tekemässä, että ja sitten
tulostamalla käyttäjän salasana.
Sen pitäisi olla turvallinen.
>> OK, mutta se ei ole täysin turvallinen.
Ja niin tämä pieni snippet täällä Haluan
vain kiinnittää huomiota joihinkin tietoturva huolenaiheet, vain jotain
ajatella kuin olet työskentelevät tai internetin käyttäminen.
Tämä on vain jotain harkita.
>> Kerroin teille, että tieto on toimitettu kautta HTTP-otsikoita
kun käytät POST-menetelmää.
Mikä tarkoittaa, että ne eivät ole täysin turvallinen.
He vaikeampi löytää kuin käyttäen GET menetelmää, jossa
se on juuri oikea URL.
Mutta siellä on vielä tapa löytää se.
Ja Haluan vain näyttää sinulle tämän jotta voit ehkä
alkaa ajatella tätä kun olet työskennellyt, tai käyttämällä
sivustot ja lähettäminen salasanoja, ja ehkä käyttäen
sama salasana paljon eri paikoissa.
Tiedä, että on vielä oikeastaan ​​aika helppo saada selville jonkun salasanan.
>> Ja niin tässä, aion mennä post2.html.
Ja ero post2.html ja post2.php on melko hienovarainen.
Erona on vain että en tulostaa
salasana kun lähetä lomake.
>> Joten aion kirjoittaa, Doug.
Ja aion kirjoittaa kaupungista, squadgoals, jopa
vaikka me tiedämme, että on salasana.
Ennen jätän muodostavat kuitenkin, aion
avata kehitystyökalut, vain näyttää mitä tulee tapahtumaan täällä.
Joten Chrome, olen juuri menossa osuma F12.
Ja että menee avata minun Developer Tools oikealla puolella.
En ole esittänyt muodossa vielä.
Nyt aion iskeä Lähetä minun muodossa.
Ja ilmeisesti, tein soittaa tai tein pyynnön
ja post2.php, jossa on järkeä.
Aion klikata sitä.
>> Sitten tänne, aion klikkaa otsikot.
Siellä on paljon tavaraa täällä.
Mutta jos minä selaa hyvin pohja, ilmoitus oikea there-- kalenteriini
on estänyt sen second-- oikeus siellä aivan alakulmaan
name-- Doug, pw-- squadgoals.
Joten vaikka olen käyttäen POST menetelmä, joka on turvallinen,
vain olla tietoinen siitä, että kun teet niin, olet vielä välittää tietoa
HTTP.
Ja se voi silti olla saapuvat vastustaja.
Se on vain jotain aiomme on käsitellä todella.
Ehkä on joitakin tapoja salata meidän salasanat ennen kuin lähettää heidät,
mikä olisi parempi, joissa minulla ei ole täällä teet.
>> Mutta vain olla tietoinen siitä, että POST menetelmä on rajoituksia myös.
Se parannus päästä mielessä, että heti nähtävissä.
Mutta se ei ole täydellinen korjata.
Joten tässä on esimerkki nopea kotona liikunta
että voit saada joitakin harjoitella kanssa PHP.
Luo seuraava pari verkkosivuja.
Ensimmäinen pitäisi vain olla hyvin yksinkertainen muodostavat yhden kentän ja Lähetä
painiketta.
Joten hyvin samanlainen kuin mitä me vain teki post.html.
>> Ja sitten toinen tiedoston sinun tulee luoda
on tiedosto, PHP-tiedosto, että odottaa tulo, postitse,
ja sen perusteella, mitä käyttäjä kirjoittanut, joka voit olettaa tulee kokonaisluku.
Sinun ei tarvitse tehdä mitään virhetarkistus- tms.
Voit olettaa käyttäjän tulee kirjoittaa kokonaisluku,
tai jotain tulkinnut PHP kokonaisluku, tuohon muotoon.
Haluat vain luoda n mukaan n kertotaulun.
>> Joten jos käyttäjä lähettää 10, haluamme on 10 10 kertotaulun.
Jos käyttäjä esittää 12, haluamme 12 12 kertotaulun.
Just niin näet mitä olemme ajaminen täällä,
me katsomaan tämä tiedosto minun IDE.
>> Joten täällä IDE, minulla on mult_form.html.
Minä klikkaa sitä.
Kaikki mitä haluan tehdä, on jättää arvo.
Tyyppi 10, osuma Lähetä.
Ja ilmeisesti, mult_table.php, joka voimme nähdä huipulla siellä URL,
Olen luomassa 10 10 kertotaulu.
>> Jos kirjoitan 15 ja osuma Lähetä nyt olen on 15 15 kertotaulun.
Olen luonnollisesti aio näyttää te sisällön mult_table.php,
koska se veisi hauskaa pois tästä kotona harjoitus.
Mutta se on hyvä tapa saada joitakin harjoitella kanssa PHP silmukat
ja POST, hyvin yksinkertainen, toivottavasti stressittömän esimerkiksi vain
tehdä hieman käytäntö.
Ja minulla hieman CSS meneillään täällä tehdä minun yksittäisten taulukko
solut juuri sellainen pop pois hieman ja näyttää hieman enemmän
kuten kertotaulu, toisin kuin tekstiviesteistä vain
eräänlainen istuu siellä.
Viimeinen Super maailmanlaajuinen me puhumme tässä videossa on jotain kutsutaan
$ _SESSION.
Ja ehkä tämä on todella paras esimerkki jotain
pitäisimme maailmanlaajuinen.
Se on toinen joukko.
Se on toinen assosiatiivisia array.
Mutta se on saatavilla kautta jokainen PHP-tiedosto, joka on olemassa järjestelmämme.
>> Meillä ei ole esittää tiedot yksi sivu kerrallaan
kuten teemme GET ja POST.
Se on aina siellä.
Ja niin tämä on hyvä sivu jossa olet kirjautunut sisään, esimerkiksi,
ja haluat kirjautumistietosi jatkuvan sivulta toiselle sivulle.
>> Voit vain aloittaa istunto ja sitten käyttää $ _SESSION tallentaa asioita, kuten
käyttäjän nimi, tai käyttäjän ID tietoja, ja niin edelleen.
Ja että tiedot jäävät $ _SESSION Kunnes tuhota istunto
hieman myöhemmin.
>> Kirjoittaminen dynaamisia verkkosivustoja kanssa PHP tekee niistä paljon paremmin.
Sivustoja tullut hyvin dynaaminen, ja et
täytyy tehdä liian paljon enemmän kuin mitä toisin olisi tehnyt vain
tekevät sen HTML.
Mutta se vaatii harjoittelua, paljon harjoittelua.
>> Tiedät jo, miten työskennellä C, ja niin hyppäämällä PHP ei ole liian hankalaa.
Mikä on ehkä hieman hieman hankala toimii
tämän uuden ajatuksen GET ja POST, ja ehkä sekoitus HTML ja PHP
yhdessä.
Mutta myös olla tietoinen siitä, että Internet- on valtava varasto tietoa.
Ja PHP: n asiakirjat ovat käytettävissä monin paikoin, mutta ehkä kaikkein
kanonisesti klo php.net.
Ja voit löytää siellä, paljon erilaisia ​​toimintoja,
ja käyttää tapauksissa ja esimerkkejä kun esimerkkejä, kun esimerkkejä.
Jossa jos haluat kokeilla ja kuva miten tehdä jotain, kertoimet ovat,
joku on luultavasti tehnyt sitä ennen.
Ja voit käyttää niitä inspiraatiota toteuttaa riippumatta
se on yrität toteuttaa liian.
>> Olen Doug Lloyd.
Tämä on CS50.