1 00:00:00,000 --> 00:00:05,720 2 00:00:05,720 --> 00:00:07,620 >> Doug LLOYD: Yani bizim PHP sözdizimi video, 3 00:00:07,620 --> 00:00:10,480 Biz nasıl PHP hakkında çok şey konuştuk Komut satırında kullanılabilir 4 00:00:10,480 --> 00:00:13,620 Bir şekilde programları çalıştırmak için bu Biz C'den oldukça tanıdık 5 00:00:13,620 --> 00:00:15,370 Ama ben de belirtildiği gibi Bu video PHP 6 00:00:15,370 --> 00:00:19,572 Başlangıçta için geliştirilmiştir , web siteleri, web programlama uygulamak. 7 00:00:19,572 --> 00:00:21,780 Ve böylece bu video biz konum biz nasıl konuşacağım 8 00:00:21,780 --> 00:00:23,890 web geliştirme bağlamında PHP kullanmak. 9 00:00:23,890 --> 00:00:26,360 >> Biz gelen, zaten biliyor HTML bizim video 10 00:00:26,360 --> 00:00:29,820 web siteleri inşa edildiğini HTML etiketleri kümesinin dışında 11 00:00:29,820 --> 00:00:32,850 Bu anlamsal tanımlamak Bir web sayfasının yapısı. 12 00:00:32,850 --> 00:00:35,910 Ama web siteleri yönündedir Saf HTML ile inşa 13 00:00:35,910 --> 00:00:39,510 Çok muzdarip, çok ciddi bir sınırlama. 14 00:00:39,510 --> 00:00:42,690 >> Bu sınırlama göstermek için, en aşağıdaki düşünelim. 15 00:00:42,690 --> 00:00:45,665 Yani şimdi ben bir web sayfasını oluşturmak istiyor Bu, her kullanıcının ziyaret o 16 00:00:45,665 --> 00:00:49,760 bana akımı veriyor Cambridge, Mass zaman., 17 00:00:49,760 --> 00:00:52,620 son dakikaya görüntüleniyor. 18 00:00:52,620 --> 00:00:57,910 Ben şimdi bu hakkı alıyordu ise, Ben böyle bir şey diyebilirsiniz. 19 00:00:57,910 --> 00:01:01,330 Ben bu yüzden Cambridge-- geçerli saati HTML etiketleri, baş etiketleri, başlık etiketleri, 20 00:01:01,330 --> 00:01:04,610 vücut akımı tags-- Cambridge zaman 14:08 olduğu 21 00:01:04,610 --> 00:01:06,690 Askeri zaman yazdırarak. 22 00:01:06,690 --> 00:01:11,390 >> Ne şimdi 02:09, 14:09 eğer olur? 23 00:01:11,390 --> 00:01:16,470 Peki bugüne kadar, HTML, ben gitmek ve 14:09 bunu değiştirmek için. 24 00:01:16,470 --> 00:01:19,390 Ve sonra bir dakika sonra, Tekrar değiştirmek zorunda. 25 00:01:19,390 --> 00:01:22,132 Ve sonra bir dakika sonra, Tekrar değiştirmek zorunda. 26 00:01:22,132 --> 00:01:24,590 Tahmin edebileceğiniz gibi, işte Hiç muhtemelen kötü iş. 27 00:01:24,590 --> 00:01:29,420 Bir web sayfası için webmaster konum ve her dakika, günde 24 saat, 28 00:01:29,420 --> 00:01:35,970 Eğer geçerli saati güncellemeniz gerekir el time.html açma ve değişen 29 00:01:35,970 --> 00:01:41,750 kod sadece o pasajı söylemek saat ve dakika olarak şimdiki zaman. 30 00:01:41,750 --> 00:01:45,850 Bu çok değil muhtemelen Bizim kaynakların iyi kullanılması, 31 00:01:45,850 --> 00:01:48,880 İnsan ve hesaplama hem. 32 00:01:48,880 --> 00:01:51,297 >> Tüm HTML web siteleri vardır Tamamen statik bulunmaktadır. 33 00:01:51,297 --> 00:01:53,630 Güncellemek tek yolu içerik, biz sadece gördüğümüz gibi, 34 00:01:53,630 --> 00:01:56,339 elle bu açık kaynak olan Dosyaları, bunları düzenleyebilir ve bunları kaydedin. 35 00:01:56,339 --> 00:01:58,088 Ve sonra, kullanıcı sayfayı yeniler, 36 00:01:58,088 --> 00:02:01,080 ya da ilk sayfasını ziyaret için zaman, onlar son içeriği alırsınız. 37 00:02:01,080 --> 00:02:03,970 Ama biz ettik çünkü sadece elle düzenlenebilir. 38 00:02:03,970 --> 00:02:07,980 >> Biz orada bazı PHP karıştırmak başlarsanız, Bizim kod çok daha esnek alabilirsiniz. 39 00:02:07,980 --> 00:02:11,940 Ve bizim sayfaları için bir yol olabilir Dinamik, ya kendilerini güncellemek için, 40 00:02:11,940 --> 00:02:15,360 Bizim zavallı gerektirmeden Önceki örnekte yöneticisi 41 00:02:15,360 --> 00:02:16,662 şeyleri güncellenmesi manuel olmak. 42 00:02:16,662 --> 00:02:17,870 Onlar bunu otomatik olarak yapabilirsiniz. 43 00:02:17,870 --> 00:02:19,130 Biz müdahale etmek zorunda değilsiniz. 44 00:02:19,130 --> 00:02:20,410 Biz bazı uyku alabilirsiniz. 45 00:02:20,410 --> 00:02:24,850 Hangi muhtemelen iyi bir şey varsa olduğunu web programlama bir çok yapıyoruz. 46 00:02:24,850 --> 00:02:28,360 >> CS50 IDE Yani, biz koşmak Web sunucusu Apache çağırdı. 47 00:02:28,360 --> 00:02:35,250 Bu, çok yaygın olarak kullanılan bu açık kaynak kodlu bir web sunucusu sistemi. 48 00:02:35,250 --> 00:02:37,320 Bu sistem vardır Kapasite yorumlamak 49 00:02:37,320 --> 00:02:41,260 Eğer yararlı olacak PHP, Eğer herhangi bir PHP programlama yapmak istiyorum. 50 00:02:41,260 --> 00:02:45,230 >> Ve CS50 IDE, bir komut var yapmak için bu çok kolay hale getirmek için, 51 00:02:45,230 --> 00:02:47,280 başlangıç ​​apache50. 52 00:02:47,280 --> 00:02:49,445 Ve o çizgi yol, çizgi, çizgi için 53 00:02:49,445 --> 00:02:53,350 dir, bu sadece gerçekten ortak bir yol Burada belirttiğiniz ne belirten 54 00:02:53,350 --> 00:02:56,510 Belirli bir yoldur Dizin bu sana 55 00:02:56,510 --> 00:03:00,800 Kök olmak istiyorum site veya kök sayfası, 56 00:03:00,800 --> 00:03:05,430 klasör veya hangi web sunucusu gelen Dosyaları incelemek ve hizmet başlayacak 57 00:03:05,430 --> 00:03:07,850 bunları istemek müşterilerine onları yedekleyin. 58 00:03:07,850 --> 00:03:12,110 Yani lazım, CS50 IDE üzerinden pop izin Bu nasıl çalıştığını, gerçekten hızlı, size göstereceğim. 59 00:03:12,110 --> 00:03:30,930 60 00:03:30,930 --> 00:03:36,240 >> Yani burada CS50 IDE, ben varım Hafta Sıfır Dokuz denilen dizin. 61 00:03:36,240 --> 00:03:38,890 Ben iki-- Ve ben sadece LS komutu çalıştırılır 62 00:03:38,890 --> 00:03:41,910 Yukarıdaki ben size göstermek için Burada iki dizin, PHP, 63 00:03:41,910 --> 00:03:46,410 Ben kullanılan dosyaların dizi hangi PHP sözdizimi, video ve PHP web 64 00:03:46,410 --> 00:03:49,380 Dosyaların kümesi hangi ben Bu video kullanmak istiyorum. 65 00:03:49,380 --> 00:03:53,480 >> Ve ben başlamak istiyorum Bir web sunucusu örneği 66 00:03:53,480 --> 00:03:59,089 PHP-web klasörünün içeriğini Dosyaları kadar servis ediliyor gibidir. 67 00:03:59,089 --> 00:04:00,130 Peki ne yapacağım? 68 00:04:00,130 --> 00:04:05,710 Ben apache50 boşluk yazın gidiyor başlatmak uzay PHP, tire web. 69 00:04:05,710 --> 00:04:08,100 Bu dizin yolu var Şu anda neredeyim gelen. 70 00:04:08,100 --> 00:04:09,127 Sonra Enter tuşuna basın. 71 00:04:09,127 --> 00:04:10,960 Bu bir yapacak Burada şeyler biraz. 72 00:04:10,960 --> 00:04:14,030 Ve sonra, söyleyecek Apache başarıyla başlatıldı. 73 00:04:14,030 --> 00:04:20,689 Siteniz at-- şimdi mevcuttur ve Daha sonra sitenin URL var. 74 00:04:20,689 --> 00:04:21,730 Peki ne yapacağım? 75 00:04:21,730 --> 00:04:26,234 Ben hızlı bir şekilde bu kopyalamak için gidiyorum. 76 00:04:26,234 --> 00:04:28,900 Ve ben up-- açacağım ve Ben biraz uzaklaştırmak edeceğiz var-- 77 00:04:28,900 --> 00:04:31,570 Ben açacağım Chrome'da yeni bir sekme. 78 00:04:31,570 --> 00:04:34,320 Ve ben bu URL'yi ziyaret edeceğim. 79 00:04:34,320 --> 00:04:35,299 >> Ben Enter tuşuna gidiyorum. 80 00:04:35,299 --> 00:04:36,090 Bu yük gidiyor. 81 00:04:36,090 --> 00:04:37,510 Ve tekrar uzaklaştırmak gerekir. 82 00:04:37,510 --> 00:04:41,350 Ve biz burada görebilirsiniz benim PHP web dizini içeriğini. 83 00:04:41,350 --> 00:04:45,290 >> Yani artık temelde ne oluyor Burada CS50 IDE benim örneği olduğunu 84 00:04:45,290 --> 00:04:49,620 bu dosyaları kadar hizmet veriyor Onları istekleri herkes. 85 00:04:49,620 --> 00:04:51,620 Ve boyunca Bu video biz sıralamak edeceğiz 86 00:04:51,620 --> 00:04:55,400 Bu bir demet bakmak bağlamda farklı dosyaları. 87 00:04:55,400 --> 00:04:57,614 >> Senin Apache olduğunu test etmek için Sunucu çalışıyor, 88 00:04:57,614 --> 00:04:59,780 Genellikle hangi gidiyor CS50 IDE durumda gibi, 89 00:04:59,780 --> 00:05:02,696 ancak daha genel bunu yaparsan, ve kendi web oluşturmaya başlayabilirsiniz 90 00:05:02,696 --> 00:05:04,990 sunucular, gerçekten var analog ortak tür 91 00:05:04,990 --> 00:05:08,500 genellikle "hello world" PHP web geliştirme için kullandı. 92 00:05:08,500 --> 00:05:12,855 Bir dosya için hangi Sadece bu code-- oluşan 93 00:05:12,855 --> 00:05:18,247 PHP bilgi ayarlanmış bir PHP sınırlayıcı, Parantez, aralarında noktalı virgül. 94 00:05:18,247 --> 00:05:20,580 Hangi temelde bir özel Size söyler PHP işlevi 95 00:05:20,580 --> 00:05:23,970 PHP hangi sürümü çalıştırdığınız. 96 00:05:23,970 --> 00:05:26,850 >> Yani CS50 IDE, ben Mevcut bu dosya sadece 97 00:05:26,850 --> 00:05:28,680 Bu neye benzeyeceğini göstermek için. 98 00:05:28,680 --> 00:05:32,860 Yani benim endeksi bakıyorum benim PHP örneğinden. 99 00:05:32,860 --> 00:05:35,870 Benim Apache örneği çalışıyor PHP-Web içeriği. 100 00:05:35,870 --> 00:05:39,290 Ve ben bir dosya burada info.php denir var. 101 00:05:39,290 --> 00:05:41,164 >> Ben onu tıklatın uzaklaştırmak için gidiyorum. 102 00:05:41,164 --> 00:05:43,080 Bu gidiyoruz nedir hemen hemen, görmek için. 103 00:05:43,080 --> 00:05:45,729 Bu sadece bana anlatıyor Benim Apache sunucusunun çalışıyor. 104 00:05:45,729 --> 00:05:48,270 Ve bu, görünüşe göre, bir PHP sürümünü çalıştıran ediyorum. 105 00:05:48,270 --> 00:05:51,590 Bu benim analog "merhaba dünyaya." 106 00:05:51,590 --> 00:05:53,070 >> Yani işler operasyonel olduğunu biliyorum. 107 00:05:53,070 --> 00:05:54,150 Yani biz gitmeye hazırız. 108 00:05:54,150 --> 00:05:55,730 Biz buradan devam edebilirsiniz. 109 00:05:55,730 --> 00:05:57,790 >> Yani o tekrar edelim Zaman örneği biz 110 00:05:57,790 --> 00:06:01,950 Bizim zavallı webmaster ile bahsediyoruz kim sürekli sayfayı güncellemek zorunda kaldı. 111 00:06:01,950 --> 00:06:05,020 Bu nasıl bir düzeltme olabilir Bir şeyler uygulamak 112 00:06:05,020 --> 00:06:08,080 böylece webmaster olmadıkları zaman güncelleme tutmak zorunda. 113 00:06:08,080 --> 00:06:10,270 It would sadece sıralama otomatik olarak gerçekleşmesi. 114 00:06:10,270 --> 00:06:13,710 >> Aşağıdaki aşağı, HTML, bu kadar bir istisna dışında, oldukça benzer. 115 00:06:13,710 --> 00:06:16,720 Ama burada ben üstündeki bazı PHP var. 116 00:06:16,720 --> 00:06:19,940 Ben, görünüşe göre, bu çağrıda bulundular Fonksiyon date_default_timezone_set. 117 00:06:19,940 --> 00:06:22,106 >> Ve biz hakkında konuşmak yok CS50 bu fonksiyonlar, 118 00:06:22,106 --> 00:06:24,670 PHP muhtemelen çünkü on binlerce. 119 00:06:24,670 --> 00:06:27,540 Bu bir biraz olabilir abartı, ama olmayabilir. 120 00:06:27,540 --> 00:06:29,490 Bu yerleşik bir çok fonksiyonu var. 121 00:06:29,490 --> 00:06:33,290 Ve böylece bu fonksiyon görünüşte ABD / Doğu olarak zaman zaman dilimini ayarlar 122 00:06:33,290 --> 00:06:36,320 Hangi Ben zaman dilimidir Bu videoyu yapımında. 123 00:06:36,320 --> 00:06:38,430 >> Sonra bir arama yapmak Fonksiyon tarihi çağırdı. 124 00:06:38,430 --> 00:06:43,850 Ve görünüşe göre, ben depolamak ediyorum HIS denilen bir şey, zaman. 125 00:06:43,850 --> 00:06:45,320 Peki burada neler oluyor? 126 00:06:45,320 --> 00:06:48,040 >> Peki, temelde ne olan oluyor, ben bir çağrı yapıyorum 127 00:06:48,040 --> 00:06:51,650 gidiyor bazı sunucuya Zaman şu anda ne olduğunu söyle. 128 00:06:51,650 --> 00:06:56,150 Ve ben bir formata dönüştürülmesi ediyorum saat, dakika, saniye. 129 00:06:56,150 --> 00:07:00,540 Ve nedeni sermaye H bu var Bana 12 24 saat süre değil verecek 130 00:07:00,540 --> 00:07:02,362 küçük h olacağını saatlik zaman. 131 00:07:02,362 --> 00:07:04,570 Ve ben sadece depolamak ediyorum denilen bir değişken, zaman içinde. 132 00:07:04,570 --> 00:07:07,028 Böylece PHP ikinci satırı Orada, işlevi çağrısı, 133 00:07:07,028 --> 00:07:09,037 Tarih, sadece oluyor bazı dize, 134 00:07:09,037 --> 00:07:12,120 Bana tarih vereceğim, ve Zaman ve diğer bilgilerin bir demet. 135 00:07:12,120 --> 00:07:16,480 Ve orada ilk argüman, HIS ki Sadece önemli bir kısmını çıkarma olduğunu 136 00:07:16,480 --> 00:07:20,614 Bu örnek hakkında bakım, hangi saat, dakika ve saniye olduğunu. 137 00:07:20,614 --> 00:07:22,030 Böylece oluyor hepsi bu. 138 00:07:22,030 --> 00:07:23,562 Yani saklamak değişken $ zaman içinde bu. 139 00:07:23,562 --> 00:07:25,270 Ve sonra aşağı at Orada çok alt, ben 140 00:07:25,270 --> 00:07:28,980 o steno var şimdiki zaman yazdırarak. 141 00:07:28,980 --> 00:07:32,050 Ben sadece yazdırmak için gidiyorum Geçerli çıkış saati nedir. 142 00:07:32,050 --> 00:07:37,220 >> Yani bu bir göz atalım CS50 IDE ve şimdi sen nasıl 143 00:07:37,220 --> 00:07:40,002 O webmaster sorun bir çok tasarruf. 144 00:07:40,002 --> 00:07:42,570 Pekala, işte ben yine ben geri kök dizininde 145 00:07:42,570 --> 00:07:45,040 Benim Apache örneğinin. 146 00:07:45,040 --> 00:07:51,585 Ve ben burada bir dosya olarak adlandırılan time.php var. 147 00:07:51,585 --> 00:07:53,559 Ben sadece bu tıklatın gidiyorum. 148 00:07:53,559 --> 00:07:55,850 Ve ben, çünkü yukarı olacak biz oldukça uzakta yer uzaklaştırdınız ediyoruz. 149 00:07:55,850 --> 00:07:57,257 Geçerli saat 14:20:34 olduğunu. 150 00:07:57,257 --> 00:07:59,090 Yani, o saat yapıyorum dakika ve saniye. 151 00:07:59,090 --> 00:08:01,910 Ve ben yenileyebilirsiniz sayfa ve yeni zaman olsun. 152 00:08:01,910 --> 00:08:02,420 --41. 153 00:08:02,420 --> 00:08:07,240 Ben sayfayı yenilemek için gidiyorum ve yeni bir zaman, 44, 46, 47 olsun. 154 00:08:07,240 --> 00:08:10,490 >> Yani, ben açıkça değilim için herşeyi kendim değiştirilmesi. 155 00:08:10,490 --> 00:08:11,720 Burada sayfayı yenilemeyi ediyorum. 156 00:08:11,720 --> 00:08:13,711 Yani düzenleyerek oraya olamaz. 157 00:08:13,711 --> 00:08:15,710 Ve sana söz veriyorum, I do not Herhangi müttefiklerdensiniz var 158 00:08:15,710 --> 00:08:18,230 kim dosyayı düzenlerken tarafında benim adına. 159 00:08:18,230 --> 00:08:21,260 >> Ben sadece, bu PHP fonksiyonunu kullanarak yaşıyorum Zaman, benim için zaman oluşturmak için 160 00:08:21,260 --> 00:08:22,340 otomatik olarak. 161 00:08:22,340 --> 00:08:24,800 Ben uyuyorum bile, bu yüzden ve benim web sunucusu çalışıyor, 162 00:08:24,800 --> 00:08:28,884 Sayfa hala olduğunu ziyaret kullanıcı tam şimdiki zaman alacaksın. 163 00:08:28,884 --> 00:08:29,800 Yani oldukça iyi. 164 00:08:29,800 --> 00:08:33,609 Benim site daha dinamik yaptık çok fazla PHP kodu ile. 165 00:08:33,609 --> 00:08:36,650 Bu kod sadece iki satır ve daha sonra Bir yazdırma deyimi biraz. 166 00:08:36,650 --> 00:08:38,441 Ve zaten bir var daha dinamik site 167 00:08:38,441 --> 00:08:42,750 ilk örnek daha gördüğümüz Videonun başında. 168 00:08:42,750 --> 00:08:46,660 >> Yani, PHP sözdizimi video çağırmak PHP yorumlayıcısı çalıştığında o 169 00:08:46,660 --> 00:08:50,000 program, her şeyi yok sayar Bu, PHP sınırlayıcı içinde değil 170 00:08:50,000 --> 00:08:51,500 tükürerek dışarı. 171 00:08:51,500 --> 00:08:54,410 Bu örnekte ne şey dışarı tükürme olduğunu HTML oldu. 172 00:08:54,410 --> 00:08:58,080 Ve bu şimdi anlamına gelir Birlikte HTML ve PHP serpmek. 173 00:08:58,080 --> 00:09:01,920 Tercüman sadece olacak çünkü HTML ve tam anlamıyla çıktı görmezden. 174 00:09:01,920 --> 00:09:04,140 Hangi doğru, iyi mi? 175 00:09:04,140 --> 00:09:06,100 >> , Muhtemelen çünkü günün sonunda, 176 00:09:06,100 --> 00:09:08,360 Ben benim siteyi istiyorum HTML yapılabilir. 177 00:09:08,360 --> 00:09:12,880 Herhangi bir web tarayıcısı yorumlayabilir, böylece o, ya da sayfadaki HTML anlamak 178 00:09:12,880 --> 00:09:17,270 ve bir şey olarak işlemek biz Aslında insanlar olarak anlayabiliriz. 179 00:09:17,270 --> 00:09:19,430 Ve ben sadece PHP kullanabilirsiniz Sitemde parçaları 180 00:09:19,430 --> 00:09:23,390 bana gerektirir, dinamizmi gerektiren Sürekli güncelleme şeyler var. 181 00:09:23,390 --> 00:09:26,630 Statik bilgiler Aynı kalabilir. 182 00:09:26,630 --> 00:09:27,540 >> Tamam, bu yüzden sorun değil. 183 00:09:27,540 --> 00:09:28,540 Ama bu yüzden yapardın? 184 00:09:28,540 --> 00:09:30,400 Neden HTML ve PHP karıştırmak istiyorsunuz? 185 00:09:30,400 --> 00:09:33,850 Ben sadece çıktısını olabilecek tüm HTML, PHP yazdırma işlevini kullanarak. 186 00:09:33,850 --> 00:09:35,870 Neden bunu yapmıyorum? 187 00:09:35,870 --> 00:09:37,100 Bir saniye düşün. 188 00:09:37,100 --> 00:09:41,220 >> Neden, ben sadece bir konrtol baskı olabilir zaman Sadece söylemek PHP hatları olabilir, 189 00:09:41,220 --> 00:09:43,841 Baskı HTML etiketi, yazdırma kafası. 190 00:09:43,841 --> 00:09:44,840 Neden bunu yapmıyorum? 191 00:09:44,840 --> 00:09:48,230 Neden PHP ve HTML karıştırma ediyorum? 192 00:09:48,230 --> 00:09:50,080 >> Peki, eğer sen düşünmek Bir saniyeliğine bu konuda. 193 00:09:50,080 --> 00:09:52,824 PHP, tercüman var o gördüğünü yorumlamak. 194 00:09:52,824 --> 00:09:54,990 Ve böylece sahip olacak bir kod satırı yürütmek için. 195 00:09:54,990 --> 00:09:56,450 HTML yazdırın. 196 00:09:56,450 --> 00:09:57,700 Açık kafa etiketi yazdırın. 197 00:09:57,700 --> 00:09:58,969 Açık başlık etiketi yazdırın. 198 00:09:58,969 --> 00:10:00,760 Bu zorunda olacak yürütmek ve yorumlamak 199 00:10:00,760 --> 00:10:02,671 yol her adımda söyledi. 200 00:10:02,671 --> 00:10:04,670 Sadece izin vermeyin Neden tercüman sadece geçiştirmeye 201 00:10:04,670 --> 00:10:06,878 anlamadığı şeyler ve otomatik olarak mı? 202 00:10:06,878 --> 00:10:11,365 Bu bana çok zaman kazanmak için gidiyor Birlikte benim HTML ve PHP benim karıştırmak için. 203 00:10:11,365 --> 00:10:16,220 >> Biz bunu neden Ve böylece var sadece açık PHP sınırlayıcı var 204 00:10:16,220 --> 00:10:19,450 ve sonra sadece entire çıktı dev bir PHP gibi bizim sayfanın içeriği 205 00:10:19,450 --> 00:10:24,330 Sonra işlev, Yazdır çağrı ve yakın PHP ayırıcı ve bitti. 206 00:10:24,330 --> 00:10:27,620 Biz onları birlikte karıştırmak İşte bu yüzden. 207 00:10:27,620 --> 00:10:32,345 >> Şimdiye kadar, çok fazla görmedim Genel PHP sözdizimi bir fark var. 208 00:10:32,345 --> 00:10:33,720 Oldukça basit oldu. 209 00:10:33,720 --> 00:10:35,553 Biz zaten gördük soru işareti, eşit. 210 00:10:35,553 --> 00:10:39,012 Biz, yeni işlev çağrıları bir çift gördüm ama gerçekten fantezi bir şey oluyor. 211 00:10:39,012 --> 00:10:40,720 En belki bir şeyler yapalım Biraz meraklısı. 212 00:10:40,720 --> 00:10:44,360 Ne bilgi aktarmak istiyorsanız Farklı PHP dosyaları arasında, 213 00:10:44,360 --> 00:10:47,280 böylece belki kullanıcı can Bana bilgilerinizi gönderin. 214 00:10:47,280 --> 00:10:50,230 Ve sonra bir şey yapabileceğini başka bir sayfada sahip. 215 00:10:50,230 --> 00:10:52,990 >> Yani PHP desteği vardır bir şey Süper Küresel denilen 216 00:10:52,990 --> 00:10:55,297 Oldukça harika sesler Değişkenler. 217 00:10:55,297 --> 00:10:57,130 Onlar gerçekten sadece konum Dev ilişkisel diziler 218 00:10:57,130 --> 00:10:59,900 bu uygulamaya yardımcı geçen işlevselliği 219 00:10:59,900 --> 00:11:05,010 PHP dosyaları arasında bilgi bu Bizim web sunucusu üzerinde mevcut bulunmaktadır. 220 00:11:05,010 --> 00:11:07,760 >> Bu süper ilk küreseller $ _GET olarak adlandırılır. 221 00:11:07,760 --> 00:11:10,140 Ve muhtemelen anlamak için en basit. 222 00:11:10,140 --> 00:11:12,430 Ne $ _GET ile olur? 223 00:11:12,430 --> 00:11:16,240 Peki, temelde, kullanıcı ekstra bilgi yazmak için gidiyor 224 00:11:16,240 --> 00:11:18,390 Bizim URL'lerin sonunda. 225 00:11:18,390 --> 00:11:21,460 Ve onlar yazdığınız ne olursa olsun, varsayarak belirli bir şekilde biçimlendirilmiş oluyor 226 00:11:21,460 --> 00:11:25,830 Sadece hangi bir sorgu dizesi olarak adlandırılan anahtar değer çiftleri bir dizi ayrılmış 227 00:11:25,830 --> 00:11:27,810 'işareti ile. 228 00:11:27,810 --> 00:11:32,362 Bu anahtar değer çiftleri olacak Bir $ _GET ilişkisel dizi saklanan. 229 00:11:32,362 --> 00:11:34,070 Ve bizim video PHP sözdizimi, bildiğimiz 230 00:11:34,070 --> 00:11:40,080 nasıl iş Zaten ilişkisel diziler. 231 00:11:40,080 --> 00:11:44,090 Yani burada örneğidir belki ben bazı PHP, 232 00:11:44,090 --> 00:11:50,180 anahtar değer çiftleri tüm ayıklanması URL verilen kullanıcı söyledi. 233 00:11:50,180 --> 00:11:51,970 Yani benim Açık PHP sınırlayıcı var. 234 00:11:51,970 --> 00:11:53,410 Ben bir foreach döngüsü var. 235 00:11:53,410 --> 00:11:57,410 Ben Super genelinde yineleme ediyorum Küresel Dizi $ _GET denir. 236 00:11:57,410 --> 00:12:00,160 >> Ve ben başvurmak mümkün olmak istiyorum anahtar ve değer hem de. 237 00:12:00,160 --> 00:12:02,410 Ve ben sadece onları baskı yapıyorum dışarı her biri görünüşte 238 00:12:02,410 --> 00:12:03,780 Burada kendi paragraf etiketi. 239 00:12:03,780 --> 00:12:07,620 Ben bazı HTML çıktısını ediyorum ve değerleri interpolating 240 00:12:07,620 --> 00:12:12,900 Bu ifadenin içine anahtar ve değer. 241 00:12:12,900 --> 00:12:16,980 >> Yani bu nasıl bir göz atalım aslında bizim IDE üzerinde çalışmak istiyorum. 242 00:12:16,980 --> 00:12:18,980 Ve belki bu yardımcı olur Biraz göstermek 243 00:12:18,980 --> 00:12:21,880 GET ne aslında yapıyor. 244 00:12:21,880 --> 00:12:23,610 Yani buraya benim web kök değilim. 245 00:12:23,610 --> 00:12:25,318 Ve ben bir yakınlaştırmak olacak biraz size göstermek için 246 00:12:25,318 --> 00:12:28,620 Ben adlı bir dosya, get1.php var. 247 00:12:28,620 --> 00:12:31,830 >> Yani get1.php tıklayın edelim. 248 00:12:31,830 --> 00:12:36,600 Ve ben herhangi bir içeriği göremiyorum. 249 00:12:36,600 --> 00:12:38,390 Doğru, tuhaf değil mi? 250 00:12:38,390 --> 00:12:39,740 Peki, gerçekten değil aslında. 251 00:12:39,740 --> 00:12:42,030 Ben arz etmedi çünkü URL şey. 252 00:12:42,030 --> 00:12:46,270 Ben get1.php gidiyor, ama ben değilim herhangi bir tuşa değer çiftlerini arz etmedi 253 00:12:46,270 --> 00:12:47,450 Benim sorgu dizesi bir parçası olarak. 254 00:12:47,450 --> 00:12:50,510 Yani bir sorgu dizesi ekleyelim ve bu dosya neler yapabileceğini görmek. 255 00:12:50,510 --> 00:12:53,040 >> Bir sorgu dizesi başlamak için, Sadece soru işareti. 256 00:12:53,040 --> 00:13:00,820 O zaman belki ben name = Doug & yılı = 2015 söylerim. 257 00:13:00,820 --> 00:13:02,914 Ve sonra Enter vuracaktır. 258 00:13:02,914 --> 00:13:04,080 Şimdi ne oluyor dikkat edin. 259 00:13:04,080 --> 00:13:05,480 Ben get1.php hala yaşıyorum. 260 00:13:05,480 --> 00:13:08,445 Ama şimdi temin ettik anahtar değer çiftleri ve ben 261 00:13:08,445 --> 00:13:14,940 kendi kendilerine yazdırarak paragraph-- isim, Doug-- yıl, 2015. 262 00:13:14,940 --> 00:13:17,970 Bu tam olarak kod sadece Bir an önce slayt gördüm. 263 00:13:17,970 --> 00:13:22,290 >> Ve ben belki başka eklemek istiyorsanız anahtar değer çifti, & class = CS50. 264 00:13:22,290 --> 00:13:25,325 265 00:13:25,325 --> 00:13:27,580 Şimdi başka bir anahtar değeri var çıktısı var çifti 266 00:13:27,580 --> 00:13:30,025 ne zaman tekrar URL'yi tekrar. 267 00:13:30,025 --> 00:13:31,900 Şimdi belki bu değil korkunç iyi biçimlendirilmiş. 268 00:13:31,900 --> 00:13:33,660 Yani get.php başka sürümü var. 269 00:13:33,660 --> 00:13:36,350 Bu get2.php var. 270 00:13:36,350 --> 00:13:39,070 >> Bu fark bir ben CSS dosyası var ise, 271 00:13:39,070 --> 00:13:41,690 ve bu işler a formatları daha güzel benim için küçük. 272 00:13:41,690 --> 00:13:43,940 O belki de en değil Dünyada güzel CSS. 273 00:13:43,940 --> 00:13:45,650 Ama bunu yapmanın başka bir yolu var. 274 00:13:45,650 --> 00:13:52,840 Yani hala erişebilirsiniz $ GETin kullanarak benim değişkenlere. 275 00:13:52,840 --> 00:13:56,610 Ve bu durumda, ben sadece tür kulüpler CSS biraz daha süslü hale. 276 00:13:56,610 --> 00:13:58,360 Ve biz pop üzerinden ise İkinci benim IDE, 277 00:13:58,360 --> 00:14:06,870 Benim PHP web göstereceğiz Burada dizin, get2.php. 278 00:14:06,870 --> 00:14:10,010 Biz burada, bazı HTML o kadar açık olacak. 279 00:14:10,010 --> 00:14:13,220 Görünüşe göre o bağlama ediyorum Ben bahsediyordu CSS dosyası. 280 00:14:13,220 --> 00:14:14,570 Ben bir tablo etiketi açın. 281 00:14:14,570 --> 00:14:15,970 Ve sonra benim foreach döngüsü var. 282 00:14:15,970 --> 00:14:18,450 >> İşte, bu ne önce slayt gösterdi. 283 00:14:18,450 --> 00:14:21,007 Tek fark I Bu anahtarı ve değeri CSS sahip 284 00:14:21,007 --> 00:14:22,340 Ben buna uyguluyorum stil. 285 00:14:22,340 --> 00:14:25,622 Ama bu, ben yapıyorum, tüm kulüpler mi $ _GET genelinde yineleme tüm almak için 286 00:14:25,622 --> 00:14:26,580 anahtar değer çiftleri. 287 00:14:26,580 --> 00:14:28,890 >> Ve ben tablo olarak onları yazdırarak ediyorum. 288 00:14:28,890 --> 00:14:33,230 Ve görünüşe göre, ben anahtarları biçimlendirme ediyorum tek şekilde, 00:14:40,057 Yani görünüşte bazı geçerlidir Benim CSS dosyası GET.CSS sınıf seçici. 290 00:14:40,057 --> 00:14:42,890 Ve görünüşe göre, ben yazdırmak ediyorum Benim değerleri tamamen farklı bir yol. 291 00:14:42,890 --> 00:14:45,530 Hangi oldukça fazla Burada, nereye ne gördüm 292 00:14:45,530 --> 00:14:47,710 Bizim değerler basıldı mavi bir arka plan ile, 293 00:14:47,710 --> 00:14:49,969 ve bizim tuşları basıldı sarı bir arka plan ile. 294 00:14:49,969 --> 00:14:52,010 Ben alıyorum nasıl bu kadar işte Bu farklı stilleri. 295 00:14:52,010 --> 00:14:54,054 Farklı CSS sınıflarını kullanıyorum çünkü. 296 00:14:54,054 --> 00:14:55,470 Ama bu kadar hoş çok GET için. 297 00:14:55,470 --> 00:14:58,380 Sanki sadece bilgi ayıklamak çalışıyorum. 298 00:14:58,380 --> 00:15:01,000 Ve bu durumda, ben sadece ekrana yazdırmadan. 299 00:15:01,000 --> 00:15:04,310 Ben, URL dışarı alıyorum ve bu GET bizim için böyle yapar. 300 00:15:04,310 --> 00:15:06,470 >> Eğer mümkün görüyor musunuz Burada sorun olsa? 301 00:15:06,470 --> 00:15:11,720 Neden belki biz olur $ _GET kullanmak istemiyor? 302 00:15:11,720 --> 00:15:15,440 Ne olursa belki, ben bu sorguyu yapıyordum? 303 00:15:15,440 --> 00:15:18,000 --to get3.php, burada I Benim IDE yok. 304 00:15:18,000 --> 00:15:19,640 Bu sadece varsayımsal bir dosya var. 305 00:15:19,640 --> 00:15:22,187 Ama görünüşe göre burada dikkat benim şifreyi geçiriyordu. 306 00:15:22,187 --> 00:15:23,770 Ve belki benim şifre utanç verici. 307 00:15:23,770 --> 00:15:28,070 Veya belki de insanları istemiyorum şifrem doğru, ne olduğunu biliyorum. 308 00:15:28,070 --> 00:15:33,140 >> Ben kullanıyorum varsa bunu rağmen-- geçirerek eğer $ _GET yöntemidir ne olur 309 00:15:33,140 --> 00:15:34,970 Bu URL olacak. 310 00:15:34,970 --> 00:15:39,890 Bu nedenle bazı kötü niyetli bir kullanıcı olabilir Ben ne yapıyorum görmek mümkün. 311 00:15:39,890 --> 00:15:42,040 Onları geçen olabilir hassas bilgileri. 312 00:15:42,040 --> 00:15:43,310 Ya da belki de, hatta kötü niyetli bir kullanıcı değil. 313 00:15:43,310 --> 00:15:45,790 Belki de sadece senin arkadaşın kim omuz üzerinden duruyor. 314 00:15:45,790 --> 00:15:47,650 Ve şimdi onlar şifreyi bilen Facebook hesabınıza. 315 00:15:47,650 --> 00:15:49,483 >> Ve belki de olmaz onunla her şeyi yaparım. 316 00:15:49,483 --> 00:15:53,749 Ama şifre olsaydı Facebook $ _GET yoluyla gönderilen, 317 00:15:53,749 --> 00:15:55,290 şimdi onlar Facebook şifrenizi biliyorum. 318 00:15:55,290 --> 00:15:59,000 Bu URL orada Çünkü Eğer bilgilerinizi vermeden yaptık zaman. 319 00:15:59,000 --> 00:16:01,887 >> Ve belkide en iyi değil yol hassas bilgileri aktarmak. 320 00:16:01,887 --> 00:16:04,470 Bu bilgiyi geçmek için iyi bir yoldur biz özellikle bilmediğimiz 321 00:16:04,470 --> 00:16:05,886 çok hassas olarak önemsiyorum. 322 00:16:05,886 --> 00:16:09,347 GET oldukça hızlı olduğu için, Diğer süper globaller göre 323 00:16:09,347 --> 00:16:10,430 Biz hakkında konuşmak için gidiyoruz. 324 00:16:10,430 --> 00:16:13,330 Ama belki de değil en iyi aracı hassas bilgiler için. 325 00:16:13,330 --> 00:16:15,990 >> Bunun için biz isteyebilirsiniz , $ _POST denen bir şey kullanmak 326 00:16:15,990 --> 00:16:18,560 başka hangi Süper Genel Değişken olduğunu. 327 00:16:18,560 --> 00:16:20,750 Başka bir ilişkisel dizi var. 328 00:16:20,750 --> 00:16:23,240 Yani hemen hemen çalışıyor GET ile aynı. 329 00:16:23,240 --> 00:16:26,850 Dışında, bunun yerine çıkarma URL'den bilgiler, 330 00:16:26,850 --> 00:16:29,870 HTTP başlıklarını yoluyla bir şey yok. 331 00:16:29,870 --> 00:16:32,080 Yani gelen hatırlamak bizim HTTP video, konuştuk 332 00:16:32,080 --> 00:16:34,850 nasıl tarayıcılar, sunucular hakkında, ve müşteriler iletişim. 333 00:16:34,850 --> 00:16:38,070 Ve bilgi geri geçirilir ileri HTTP üstbilgilerinde. 334 00:16:38,070 --> 00:16:43,330 >> $ _POST Ile bilgi tipik Bu HTTP başlıkları ile gönderdi. 335 00:16:43,330 --> 00:16:49,770 Ve biz en yaygın olarak $ _POST görürsünüz HTML formları göndererek bağlam. 336 00:16:49,770 --> 00:16:52,390 Hala HTML formları kullanabilirsiniz GET şeyler sunmak. 337 00:16:52,390 --> 00:16:56,120 Ama genelde alışık POST bağlamında. 338 00:16:56,120 --> 00:17:00,280 >> Yani burada bir HTML formu bir örnek. 339 00:17:00,280 --> 00:17:06,750 Şimdi önce bu gördüm, ama biz Bu bölüm, eylem = "post.php" görmedim. 340 00:17:06,750 --> 00:17:10,756 Yani biz formlar hakkında konuştuk HTML içeriği, ben bir Gönder düğmesini vardı. 341 00:17:10,756 --> 00:17:13,630 Ve sen hatırlayacak olursak, ben Gönder'i tıklatın ediyorum ve sonra sayfa sadece yenilendi 342 00:17:13,630 --> 00:17:14,660 bir şey yapmadım. 343 00:17:14,660 --> 00:17:18,250 >> Bu durumda, ben teslim ediyorum Bu formda yazdığınız ne olursa olsun, 344 00:17:18,250 --> 00:17:20,750 post.php denilen bir PHP dosyası. 345 00:17:20,750 --> 00:17:25,810 Ve görünüşe göre, yol bunu yapıyorum Bu formda POST yöntemi kullanıyor. 346 00:17:25,810 --> 00:17:29,040 Bilgi Yani her parça Bu forma yazdığınız 347 00:17:29,040 --> 00:17:31,470 sunulacaktır HTTP başlıkları ile. 348 00:17:31,470 --> 00:17:36,440 >> Bu, post.php erişilebilir olacak bu benim formun eylem çünkü. 349 00:17:36,440 --> 00:17:39,811 Bu erişilebilir olacak $ _POST giderek. 350 00:17:39,811 --> 00:17:42,310 Ve görünüşe göre, yol I can her elemanın olsun 351 00:17:42,310 --> 00:17:44,765 Bu ilişkisel dizi ile Bu öznitelik ile, 352 00:17:44,765 --> 00:17:48,130 Bizim girdi etiketleri adı özniteliği. 353 00:17:48,130 --> 00:17:53,540 >> Yani görünüşe göre ben kare $ _POST söyleyebiliriz parantez ne olursa olsun kullanıcı almak isim 354 00:17:53,540 --> 00:17:55,440 İlk alanda yazdınız. 355 00:17:55,440 --> 00:18:01,030 Ve $ _POST şifre, bir pw ziyade, Kullanıcı yazdığınız ne olursa olsun almak için 356 00:18:01,030 --> 00:18:03,650 İkinci alanda. 357 00:18:03,650 --> 00:18:06,414 >> Yani bir göz atalım CS50 IDE bu bitti. 358 00:18:06,414 --> 00:18:08,330 Yani burada biz, ve ben olacak Bir saniye yakınlaştırmak. 359 00:18:08,330 --> 00:18:12,380 Ve biz post.html adlı bir dosya var. 360 00:18:12,380 --> 00:18:13,690 Ben post.html tıklayın. 361 00:18:13,690 --> 00:18:16,300 Ben burada çok üstünde Çok basit bir web form. 362 00:18:16,300 --> 00:18:18,750 Biz sadece gördüğümüz form Bir saniye önce slayt. 363 00:18:18,750 --> 00:18:25,610 >> Ben, Doug yazabilirsiniz, ve elimden Şifremi hepimiz yazın 364 00:18:25,610 --> 00:18:27,340 biliyorum squadgoals olduğunu. 365 00:18:27,340 --> 00:18:30,100 Ve ben Gönder vuracaktır. 366 00:18:30,100 --> 00:18:32,290 Ve görünüşe göre, bu post.php için gönderir. 367 00:18:32,290 --> 00:18:33,810 Ve görünüşe göre o yazdırmayı ediyorum. 368 00:18:33,810 --> 00:18:36,490 Yani bütün güvenlik kurtulmak ediyorum POST sadece yazdırarak bana verdiği 369 00:18:36,490 --> 00:18:37,720 Kullanıcı adı ve şifre. 370 00:18:37,720 --> 00:18:38,960 >> Kullanıcı adı Doug. 371 00:18:38,960 --> 00:18:40,810 Kullanıcının parolası squadgoals olduğunu. 372 00:18:40,810 --> 00:18:42,480 Bunu nasıl yaptın? 373 00:18:42,480 --> 00:18:44,800 Peki, IDE üzerinden pop Yine bir saniye. 374 00:18:44,800 --> 00:18:51,340 Biz almak için aşağı doğru ilerleyin olacak oldu post.php bir bakış, 375 00:18:51,340 --> 00:18:54,040 Ben kullanılan eylem burada sunmak. 376 00:18:54,040 --> 00:18:55,739 Bu benim HTML formu eylem oldu. 377 00:18:55,739 --> 00:18:56,780 Ve ben yapıyorum hepsi bu. 378 00:18:56,780 --> 00:19:01,370 Kullanıcı adı ve ben baskı değilim $ _POST "isim" içeriğini dışarı. 379 00:19:01,370 --> 00:19:04,660 Ve sonra kullanıcının parolası $ _POST "parola" dir. 380 00:19:04,660 --> 00:19:08,920 Yani bu bilgiyi verildi HTML formu göndererek. 381 00:19:08,920 --> 00:19:13,790 Ve ben şimdi $ 'POST kullanarak ayıklamak I iletimi için kullanılan yöntemin, 382 00:19:13,790 --> 00:19:17,470 Bu formda veri POST yöntemi oldu. 383 00:19:17,470 --> 00:19:20,640 >> Şimdi değil muhtemelen Ben gidiyorum o kadar great-- 384 00:19:20,640 --> 00:19:24,510 Bir saniye geri gitmek için Bizim set burada-- için 385 00:19:24,510 --> 00:19:30,120 Ben eğer muhtemelen çok büyük değil POST ile bilgi göndererek, 386 00:19:30,120 --> 00:19:32,532 hangi görünüşte daha güvenlidir. 387 00:19:32,532 --> 00:19:34,740 Muhtemelen çok büyük değil Ben o yapıyor ve ediyorsam 388 00:19:34,740 --> 00:19:36,470 kullanıcının parolasını yazdırarak. 389 00:19:36,470 --> 00:19:38,540 Daha güvenli olması gerekiyordu. 390 00:19:38,540 --> 00:19:40,870 >> Tamam, ama tamamen güvenli değil. 391 00:19:40,870 --> 00:19:42,910 Ve böylece bu küçük yer İstediğim burada pasajı 392 00:19:42,910 --> 00:19:46,410 sadece bazı dikkatinizi çekmek için veri güvenlik kaygıları, sadece bir şey 393 00:19:46,410 --> 00:19:51,200 sen olarak düşünmek çalışan veya internet kullanarak. 394 00:19:51,200 --> 00:19:53,890 Bu dikkate sadece bir şeydir. 395 00:19:53,890 --> 00:19:57,980 >> Ben bilgiler olduğunu söylemiştim HTTP başlıkları ile gönderilen 396 00:19:57,980 --> 00:19:59,724 POST yöntemini kullandığınızda. 397 00:19:59,724 --> 00:20:01,390 Hangi onlar tamamen güvenli değildir demektir. 398 00:20:01,390 --> 00:20:05,610 Onlar daha bulmak zordur konum nerede GET yöntemi kullanılarak 399 00:20:05,610 --> 00:20:06,882 o URL sadece doğru. 400 00:20:06,882 --> 00:20:08,340 Ama onu bulmak için bir yol hala var. 401 00:20:08,340 --> 00:20:10,423 Ve ben sadece göstermek istiyorum Bu yüzden size belki 402 00:20:10,423 --> 00:20:12,940 Bu konuda düşünmeye başlar Eğer çalışma kullanarak veya konum olarak 403 00:20:12,940 --> 00:20:14,560 web siteleri ve göndererek şifreler ve belki kullanarak 404 00:20:14,560 --> 00:20:16,518 Bir de aynı şifre Farklı yerlerde çok. 405 00:20:16,518 --> 00:20:22,060 Yani bilin aslında hala güzel birilerinin şifresini bulmak kolay. 406 00:20:22,060 --> 00:20:25,190 >> Ve işte, ben gidiyorum post2.html gitmek için. 407 00:20:25,190 --> 00:20:28,850 Ve post2.html farkı ve post2.php oldukça ince olduğunu. 408 00:20:28,850 --> 00:20:31,420 Fark sadece bir Ben çıktısını olmadığını 409 00:20:31,420 --> 00:20:33,520 Şifre ben formu göndermek zaman. 410 00:20:33,520 --> 00:20:35,260 >> Yani, Doug yazın gidiyorum. 411 00:20:35,260 --> 00:20:38,365 Ve ben yazın gidiyorum squadgoals bölgesi, daha 412 00:20:38,365 --> 00:20:40,770 Bildiğimiz olsa o şifre var. 413 00:20:40,770 --> 00:20:42,540 Ben göndermeden önce Ben gidiyorum, ama formu 414 00:20:42,540 --> 00:20:45,864 yapman lazım, Geliştirici Araçları açmak için Burada ne olacak ne göstereceğim. 415 00:20:45,864 --> 00:20:47,530 Chrome'da Yani, ben sadece F12 vurmak için gidiyorum. 416 00:20:47,530 --> 00:20:54,120 417 00:20:54,120 --> 00:20:57,230 Ve bu kadar açık olacak benim Sağ taraftaki Geliştirici Araçları. 418 00:20:57,230 --> 00:20:59,480 Henüz formu sunmamıştır. 419 00:20:59,480 --> 00:21:02,680 Şimdi benim formda Gönder vurmak için gidiyorum. 420 00:21:02,680 --> 00:21:05,370 Ve görünüşe göre, ben yapılan çağrı, ya da ben bir talepte 421 00:21:05,370 --> 00:21:07,620 mantıklı, post2.php için. 422 00:21:07,620 --> 00:21:10,040 Bunun üzerine tıklayın gidiyorum. 423 00:21:10,040 --> 00:21:13,802 >> Sonra burada, ben gidiyorum Başlıkları tıklayın. 424 00:21:13,802 --> 00:21:15,410 Şeyler burada olacak bir sürü var. 425 00:21:15,410 --> 00:21:21,310 Ama çok gidin eğer alt, haber doğru benim takvim orada-- 426 00:21:21,310 --> 00:21:25,180 Bir saniye hakkı için engelledi Orada çok alt köşesinde, 427 00:21:25,180 --> 00:21:27,386 Doug, pw-- squadgoals aşkına--. 428 00:21:27,386 --> 00:21:30,010 Ben POST kullanıyorum Yani olsa da daha güvenli bir yöntem, 429 00:21:30,010 --> 00:21:33,570 Sadece, bunu yaparken farkında olmak Hala bilgi verici konum 430 00:21:33,570 --> 00:21:34,430 HTTP üzerinden. 431 00:21:34,430 --> 00:21:36,770 Ve hala olabilir bir düşman tarafından bulundu. 432 00:21:36,770 --> 00:21:39,270 Biz gidiyoruz bir şey var Gerçekten ile uğraşmak zorunda. 433 00:21:39,270 --> 00:21:41,980 Belki şifrelemek için bazı yollar var bizim şifreler biz onları göndermeden önce 434 00:21:41,980 --> 00:21:44,410 bu, bir daha iyi olurdu Hangi Burada yapmıyorum. 435 00:21:44,410 --> 00:21:47,010 >> Ama POST farkında yöntem çok sınırlamalar vardır. 436 00:21:47,010 --> 00:21:49,801 Bu GET üzerinde bir gelişmedir öyle hemen görünür olmanın şartları. 437 00:21:49,801 --> 00:21:51,280 Ama tam bir düzeltme değil. 438 00:21:51,280 --> 00:21:53,280 Yani burada bir örnek ev egzersiz hızlı bir 439 00:21:53,280 --> 00:21:56,350 Eğer biraz olsun kullanabileceğiniz PHP ile çalışan uygulama. 440 00:21:56,350 --> 00:21:58,300 Web sayfaları aşağıdaki çifti oluşturun. 441 00:21:58,300 --> 00:22:00,960 İlk, sadece çok basit olmalı Tek bir alan ile oluşturmak ve bir Gönder 442 00:22:00,960 --> 00:22:01,460 düğmesine basın. 443 00:22:01,460 --> 00:22:04,070 Yani çok benzer ne Sadece post.html ile yaptı. 444 00:22:04,070 --> 00:22:07,450 >> Ve daha sonra ikinci Eğer oluşturmanız gerekir dosyası 445 00:22:07,450 --> 00:22:11,687 Bir dosya, bir PHP dosyası olduğunu, bir POST üzerinden, giriş bekliyor, 446 00:22:11,687 --> 00:22:14,770 ve dayalı kullanıcı, yazdıklarınızı hangi Eğer bir tamsayı olacaktır varsayabiliriz. 447 00:22:14,770 --> 00:22:16,160 Herhangi yapmak zorunda değilsiniz hata denetimi veya benzeri. 448 00:22:16,160 --> 00:22:18,284 Kullanıcıyı varsayabiliriz bir tamsayı değeri yazacaktır, 449 00:22:18,284 --> 00:22:22,230 ya da yorumladığı gibi bir şey Bu forma bir tamsayı olarak PHP. 450 00:22:22,230 --> 00:22:24,790 Sadece bir oluşturmak istiyorum n çarpım tablosu ile n. 451 00:22:24,790 --> 00:22:28,480 >> Kullanıcı 10 gönderdiğinde Yani, biz istiyoruz 10 10 tarafından çarpım tablosunu var. 452 00:22:28,480 --> 00:22:31,832 Kullanıcı 12 gönderir, biz istiyoruz 12 12 tarafından çarpım tablosu. 453 00:22:31,832 --> 00:22:33,790 Gördüğünüz Sadece ne yani Biz burada en sürüyorsun 454 00:22:33,790 --> 00:22:36,040 biz bir göz atacağız Benim IDE bu dosyayı. 455 00:22:36,040 --> 00:22:38,080 >> Yani burada IDE, ben mult_form.html var. 456 00:22:38,080 --> 00:22:41,370 457 00:22:41,370 --> 00:22:43,100 Ben tıklıyorum. 458 00:22:43,100 --> 00:22:46,020 Ben yapmak istediğim bir değer sunmak olduğunu. 459 00:22:46,020 --> 00:22:47,590 10 yazın, gönderin çarptı. 460 00:22:47,590 --> 00:22:51,190 Ve görünüşe göre, mult_table.php, hangi Biz URL orada üstünde görebilirsiniz 461 00:22:51,190 --> 00:22:53,970 Ben 10 10 tarafından oluşturma çarpım tablosu. 462 00:22:53,970 --> 00:22:59,365 >> Ben 15 yazıp vurursanız ben şimdi, Gönder 15 x 15 çarpım tablosunu var. 463 00:22:59,365 --> 00:23:02,240 Ben, tabii, göstermek için gitmiyorum Eğer mult_table.php içeriği, 464 00:23:02,240 --> 00:23:04,781 Bu eğlenceli alacaktı, çünkü Ev egzersiz bu işten. 465 00:23:04,781 --> 00:23:07,480 Ama bazı almak için harika bir yoldur PHP döngüler ile çalışan uygulama 466 00:23:07,480 --> 00:23:10,889 ve POST, çok basit, umarım stressiz bir örnek, sadece 467 00:23:10,889 --> 00:23:12,180 Uygulamada biraz yapmak. 468 00:23:12,180 --> 00:23:16,540 Ve ben oluyor biraz CSS var Burada benim bireysel tablo yapmak için 469 00:23:16,540 --> 00:23:19,710 Hücreler sadece tür kapalı pop Biraz ve biraz daha bakmak 470 00:23:19,710 --> 00:23:22,205 Bir çarpım tablosu gibi, aksine sadece sadece metin 471 00:23:22,205 --> 00:23:23,261 tür orada oturuyor. 472 00:23:23,261 --> 00:23:26,260 Biz bahsedeceğiz son süper küresel Bu video bir şey denir 473 00:23:26,260 --> 00:23:27,597 $ _SESSION. 474 00:23:27,597 --> 00:23:29,930 Ve belki de bu aslında bir şeyin en iyi örnek 475 00:23:29,930 --> 00:23:31,700 küresel düşünün. 476 00:23:31,700 --> 00:23:33,189 Başka bir dizi var. 477 00:23:33,189 --> 00:23:34,480 Başka bir ilişkisel dizi var. 478 00:23:34,480 --> 00:23:40,580 Ama her erişilebilen Bizim sistemde bulunan PHP dosyası. 479 00:23:40,580 --> 00:23:43,410 >> Biz göndermek zorunda değilsiniz Bir seferde bir sayfa bilgi 480 00:23:43,410 --> 00:23:45,400 gibi biz GET ve POST ile yapmak. 481 00:23:45,400 --> 00:23:46,380 O her zaman var. 482 00:23:46,380 --> 00:23:50,040 Ve böylece bu bir sayfa için harika Örneğin, oturum yerlerde, 483 00:23:50,040 --> 00:23:53,120 ve size giriş bilgilerinizi istiyorum sayfadan sayfaya devam etmek. 484 00:23:53,120 --> 00:23:58,180 >> Sadece o zaman bir oturum başlatmak ve olabilir gibi şeyler kaydetmek için $ _SESSION kullanın 485 00:23:58,180 --> 00:24:02,320 Kullanıcı adı veya kullanıcının Kimlik bilgisi vb. 486 00:24:02,320 --> 00:24:07,600 Ve bu bilgiler kalacaktır $ _SESSION Oturumu yok kadar 487 00:24:07,600 --> 00:24:09,550 Daha sonra biraz. 488 00:24:09,550 --> 00:24:12,375 >> Ile dinamik web siteleri Yazma PHP çok daha iyi bunları yapar. 489 00:24:12,375 --> 00:24:14,250 Sizin siteler haline çok Dinamik ve değil mi 490 00:24:14,250 --> 00:24:17,670 daha çok fazlasını yapmak için ne Eğer aksi takdirde sadece yapardı 491 00:24:17,670 --> 00:24:18,920 HTML ile yapıyor. 492 00:24:18,920 --> 00:24:21,630 Ama pratik gerektirir, Uygulamada bir sürü. 493 00:24:21,630 --> 00:24:26,897 >> Zaten, C ile çalışmak için biliyorum ve böylece PHP atlama çok zor değil. 494 00:24:26,897 --> 00:24:28,730 Ne belki biraz zor biraz çalışıyor 495 00:24:28,730 --> 00:24:33,180 GET ve POST bu yeni fikirle, ve belki HTML ve PHP karıştırma 496 00:24:33,180 --> 00:24:34,220 Birlikte. 497 00:24:34,220 --> 00:24:37,570 Ama aynı zamanda internet farkında bilgilerin büyük bir deposudur. 498 00:24:37,570 --> 00:24:41,670 Ve PHP'nin belgeler mevcuttur birçok yerde, ama belki de en 499 00:24:41,670 --> 00:24:43,354 canonically php.net at. 500 00:24:43,354 --> 00:24:45,520 Ve sen, orada bulabilirsiniz farklı fonksiyonları bir sürü, 501 00:24:45,520 --> 00:24:48,330 ve davaları ve örnekler kullanın örneklere örnekler üzerine. 502 00:24:48,330 --> 00:24:51,340 Nerede denemek ve rakam isterseniz bir şeyler yapmak nasıl, oran vardır 503 00:24:51,340 --> 00:24:52,964 Biri muhtemelen sizin daha önce yapmış. 504 00:24:52,964 --> 00:24:55,840 Ve siz bunları kullanabilirsiniz ilham uygulamak için ne 505 00:24:55,840 --> 00:24:58,230 o çok uygulamaya çalışıyoruz olduğunu. 506 00:24:58,230 --> 00:24:59,230 >> Ben Doug Lloyd değilim. 507 00:24:59,230 --> 00:25:01,210 Bu CS50 olduğunu. 508 00:25:01,210 --> 00:25:02,608