1 00:00:00,000 --> 00:00:05,720 2 00:00:05,720 --> 00:00:07,620 >> डौग लॉयड: में तो हमारे पीएचपी वाक्य रचना पर वीडियो, 3 00:00:07,620 --> 00:00:10,480 हम कैसे PHP के बारे में बहुत बात कमांड लाइन पर इस्तेमाल किया जा सकता 4 00:00:10,480 --> 00:00:13,620 एक तरीके से कार्यक्रमों को चलाने के लिए कि हम सी से साथ बहुत परिचित हो 5 00:00:13,620 --> 00:00:15,370 लेकिन मैं यह भी उल्लेख किया है लगता है कि वीडियो, पीएचपी में 6 00:00:15,370 --> 00:00:19,572 शुरू में करने के लिए विकसित किया गया था वेबसाइटों, वेब प्रोग्रामिंग को लागू करने। 7 00:00:19,572 --> 00:00:21,780 और हां इस वीडियो में हम कर रहे हैं हम कैसे के बारे में बात करने जा रहा 8 00:00:21,780 --> 00:00:23,890 वेब विकास के संदर्भ में पीएचपी का उपयोग करें। 9 00:00:23,890 --> 00:00:26,360 >> हम से, पहले से ही पता है एचटीएमएल पर हमारे वीडियो, 10 00:00:26,360 --> 00:00:29,820 वेबसाइटों का निर्माण कर रहे हैं कि एचटीएमएल टैग का एक सेट से बाहर 11 00:00:29,820 --> 00:00:32,850 कि शब्दार्थ को परिभाषित एक वेब पेज की संरचना। 12 00:00:32,850 --> 00:00:35,910 लेकिन वेबसाइटों है कि कर रहे हैं शुद्ध HTML के साथ बनाया 13 00:00:35,910 --> 00:00:39,510 एक बहुत से ग्रस्त हैं, बहुत गंभीर सीमा। 14 00:00:39,510 --> 00:00:42,690 >> और इस सीमा को वर्णन करने के लिए, निम्नलिखित पर विचार करते हैं। 15 00:00:42,690 --> 00:00:45,665 तो अब मैं एक वेब पेज का निर्माण करना चाहते हैं कि, जब भी उपयोगकर्ता यात्राओं के बावजूद, 16 00:00:45,665 --> 00:00:49,760 यह मेरे वर्तमान देता है कैम्ब्रिज, मास में समय है।, 17 00:00:49,760 --> 00:00:52,620 नवीनतम मिनट के लिए इसे प्रदर्शित करना। 18 00:00:52,620 --> 00:00:57,910 मैं यह अभी बना रही थी, तो मैं कुछ इस तरह कह सकते हैं। 19 00:00:57,910 --> 00:01:01,330 मेरे पास इतने Cambridge-- में वर्तमान समय एचटीएमएल टैग, सिर टैग, शीर्षक टैग, 20 00:01:01,330 --> 00:01:04,610 शरीर वर्तमान tags-- कैम्ब्रिज में समय, 14:08 है 21 00:01:04,610 --> 00:01:06,690 सैन्य समय बाहर मुद्रण। 22 00:01:06,690 --> 00:01:11,390 >> क्या यह अब 02:09, 14:09 है तो क्या होगा? 23 00:01:11,390 --> 00:01:16,470 खैर, अब तक HTML के साथ, मेरे पास है में जाने के लिए और 14:09 के लिए इसे बदलने के लिए। 24 00:01:16,470 --> 00:01:19,390 और फिर एक मिनट बाद, मैं इसे फिर से बदलने के लिए है। 25 00:01:19,390 --> 00:01:22,132 और फिर एक मिनट बाद, मैं इसे फिर से बदलने के लिए है। 26 00:01:22,132 --> 00:01:24,590 आप कल्पना कर सकते हैं, वह है, कभी शायद सबसे बुरा काम है। 27 00:01:24,590 --> 00:01:29,420 आप एक वेब पेज के लिए वेबमास्टर रहे हैं, और हर मिनट, 24 घंटे एक दिन, 28 00:01:29,420 --> 00:01:35,970 आप से वर्तमान समय को अद्यतन करने की जरूरत है मैन्युअल time.html खोलने और बदलते 29 00:01:35,970 --> 00:01:41,750 कोड की है कि बस का टुकड़ा कहने के लिए घंटे और मिनट में वर्तमान समय। 30 00:01:41,750 --> 00:01:45,850 यह एक बहुत ही शायद नहीं है हमारे संसाधनों का बेहतर इस्तेमाल, 31 00:01:45,850 --> 00:01:48,880 मानव और कम्प्यूटेशनल दोनों। 32 00:01:48,880 --> 00:01:51,297 >> सभी HTML रहे हैं कि वेबसाइटों पूरी तरह से स्थिर हैं। 33 00:01:51,297 --> 00:01:53,630 आप अद्यतन कर सकते हैं एक ही रास्ता सामग्री, हम सिर्फ देखा है, 34 00:01:53,630 --> 00:01:56,339 स्वयं उन स्रोत खोलने के लिए है फाइलें, उन्हें संपादित करें, और उन्हें बचाने के लिए। 35 00:01:56,339 --> 00:01:58,088 और फिर जब उपयोगकर्ता पेज तरोताजा कर देती है, 36 00:01:58,088 --> 00:02:01,080 या पहले के लिए पृष्ठ का दौरा समय, वे नवीनतम सामग्री मिल जाएगा। 37 00:02:01,080 --> 00:02:03,970 लेकिन हम है क्योंकि केवल स्वयं इसे संपादित। 38 00:02:03,970 --> 00:02:07,980 >> हम वहाँ में कुछ पीएचपी मिश्रण करने के लिए शुरू करते हैं, हमारे कोड एक बहुत अधिक लचीला प्राप्त कर सकते हैं। 39 00:02:07,980 --> 00:02:11,940 और हम अपने पृष्ठों के लिए एक तरीका हो सकता है गतिशील हो सकता है, या खुद को अद्यतन करने के लिए, 40 00:02:11,940 --> 00:02:15,360 हमारे गरीब की आवश्यकता के बिना पिछले उदाहरण में वेबमास्टर 41 00:02:15,360 --> 00:02:16,662 चीजों को अद्यतन करने के लिए मैन्युअल हो। 42 00:02:16,662 --> 00:02:17,870 वे अपने आप इसे कर सकते हैं। 43 00:02:17,870 --> 00:02:19,130 हम हस्तक्षेप करने की जरूरत नहीं है। 44 00:02:19,130 --> 00:02:20,410 हम कुछ नींद मिल सकता है। 45 00:02:20,410 --> 00:02:24,850 जो शायद एक अच्छी बात है, तो है आप वेब प्रोग्रामिंग का एक बहुत कुछ कर रहे हैं। 46 00:02:24,850 --> 00:02:28,360 >> CS50 आईडीई में तो, हम चलाए जा रहे एक वेब सर्वर अपाचे बुलाया। 47 00:02:28,360 --> 00:02:35,250 यह एक बहुत अधिक इस्तेमाल किया है खुला स्रोत वेब सर्वर सिस्टम। 48 00:02:35,250 --> 00:02:37,320 इस प्रणाली है क्षमता व्याख्या करने के लिए 49 00:02:37,320 --> 00:02:41,260 यदि उपयोगी होने जा रहा है जो पीएचपी, आप किसी भी PHP प्रोग्रामिंग करना चाहते हैं। 50 00:02:41,260 --> 00:02:45,230 >> और CS50 आईडीई में, हम एक आदेश दिया है ऐसा करने के लिए यह बहुत ही आसान बनाने के लिए, 51 00:02:45,230 --> 00:02:47,280 शुरू apache50। 52 00:02:47,280 --> 00:02:49,445 और फिर उस स्लेश पथ, स्लेश, स्लैश 53 00:02:49,445 --> 00:02:53,350 दीर, इस बात का सिर्फ एक सच में आम रास्ता है आप यहाँ निर्दिष्ट किया है दर्शायी 54 00:02:53,350 --> 00:02:56,510 एक विशेष के लिए एक रास्ता है निर्देशिका है कि आप 55 00:02:56,510 --> 00:03:00,800 जड़ होना चाहते हैं साइट, या जड़ पेज, 56 00:03:00,800 --> 00:03:05,430 फ़ोल्डर या जो अपने वेब सर्वर से फाइलों की जांच करने और सेवा करने के लिए शुरू कर देंगे 57 00:03:05,430 --> 00:03:07,850 उन्हें अनुरोध, जो ग्राहकों के लिए उन्हें। 58 00:03:07,850 --> 00:03:12,110 तो चलो बस के लिए, CS50 आईडीई पर पॉप जाने यह कैसे काम करता है, वास्तव में जल्दी, आपको दिखाते हैं। 59 00:03:12,110 --> 00:03:30,930 60 00:03:30,930 --> 00:03:36,240 >> तो यहाँ CS50 आईडीई में, मैं एक में हूँ वीक शून्य नौ बुलाया निर्देशिका। 61 00:03:36,240 --> 00:03:38,890 मेरे पास two-- और मैं सिर्फ एक LS कमांड निष्पादित 62 00:03:38,890 --> 00:03:41,910 ऊपर है कि मैं तुम्हें दिखाने के लिए यहाँ में दो निर्देशिका, पीएचपी, 63 00:03:41,910 --> 00:03:46,410 मैं में इस्तेमाल की गई फ़ाइलों के सेट जो है पीएचपी वाक्य रचना वीडियो, और फिर पीएचपी-वेब, 64 00:03:46,410 --> 00:03:49,380 फाइलों के सेट जो है कि मैं इस वीडियो में उपयोग करना चाहते हैं। 65 00:03:49,380 --> 00:03:53,480 >> और मैं शुरू करना चाहते हैं एक वेब सर्वर उदाहरण 66 00:03:53,480 --> 00:03:59,089 पीएचपी-वेब फ़ोल्डर की सामग्री के साथ फाइलों को परोसा जा रहा है के रूप में। 67 00:03:59,089 --> 00:04:00,130 तो मैं क्या करने जा रहा हूँ? 68 00:04:00,130 --> 00:04:05,710 मैं apache50 अंतरिक्ष टाइप करने के लिए जा रहा , शुरू अंतरिक्ष पीएचपी, पानी का छींटा वेब। 69 00:04:05,710 --> 00:04:08,100 यही कारण है कि निर्देशिका के लिए पथ है मैं वर्तमान में हूँ, जहां से। 70 00:04:08,100 --> 00:04:09,127 तब मैं हिट दर्ज करें। 71 00:04:09,127 --> 00:04:10,960 यह एक ऐसा करने के लिए जा रहा है यहां सामान का थोड़ा सा। 72 00:04:10,960 --> 00:04:14,030 और फिर यह कहने के लिए जा रहा है अपाचे सफलतापूर्वक शुरू कर दिया। 73 00:04:14,030 --> 00:04:20,689 आपकी साइट at-- अब उपलब्ध है और तो साइट के लिए URL नहीं है। 74 00:04:20,689 --> 00:04:21,730 तो मैं क्या करने जा रहा हूँ? 75 00:04:21,730 --> 00:04:26,234 मैं जल्दी से इस कॉपी करने के लिए जा रहा हूँ। 76 00:04:26,234 --> 00:04:28,900 और मैं up-- खोलने के लिए जा रहा हूँ और मैं एक छोटा सा बाहर ज़ूम करेंगे here-- 77 00:04:28,900 --> 00:04:31,570 मैं खोलने के लिए जा रहा हूँ क्रोम में एक नया टैब। 78 00:04:31,570 --> 00:04:34,320 और मुझे लगता है कि यूआरएल यात्रा करने के लिए जा रहा हूँ। 79 00:04:34,320 --> 00:04:35,299 >> मैं हिट दर्ज करने के लिए जा रहा हूँ। 80 00:04:35,299 --> 00:04:36,090 यह लोड करने के लिए जा रहा है। 81 00:04:36,090 --> 00:04:37,510 और मैं फिर से बाहर ज़ूम करेंगे। 82 00:04:37,510 --> 00:04:41,350 और हम यहाँ देख सकते हैं मेरे PHP वेब निर्देशिका की सामग्री। 83 00:04:41,350 --> 00:04:45,290 >> तो अब मूल रूप से क्या हो रहा है यहां CS50 आईडीई के मेरे उदाहरण है, 84 00:04:45,290 --> 00:04:49,620 करने के लिए इन फाइलों को सेवा कर रही है उनको आग्रह जो किसी को भी। 85 00:04:49,620 --> 00:04:51,620 और हां खत्म इस वीडियो में, हम में से सुलझा लेंगे 86 00:04:51,620 --> 00:04:55,400 इनमें से एक गुच्छा पर एक नज़र रखना इस संदर्भ में अलग अलग फ़ाइलों। 87 00:04:55,400 --> 00:04:57,614 >> अपने अपाचे कि परीक्षण करने के लिए सर्वर काम कर रहा है, 88 00:04:57,614 --> 00:04:59,780 आम तौर पर जो हो रहा है CS50 आईडीई में मामला हो सकता है, 89 00:04:59,780 --> 00:05:02,696 लेकिन आप और अधिक आम तौर पर ऐसा करते हैं, और आप अपने खुद के वेब का निर्माण शुरू 90 00:05:02,696 --> 00:05:04,990 सर्वर, एक सच है के अनुरूप की आम प्रकार, 91 00:05:04,990 --> 00:05:08,500 आमतौर पर है कि "हैलो दुनिया" PHP वेब विकास के लिए इस्तेमाल किया। 92 00:05:08,500 --> 00:05:12,855 एक फ़ाइल है के लिए है जो सिर्फ इस code-- से मिलकर 93 00:05:12,855 --> 00:05:18,247 पीएचपी की जानकारी के साथ सेट एक पीएचपी सीमांकक, कोष्ठक, बीच में सेमीकोलन। 94 00:05:18,247 --> 00:05:20,580 जो मूल रूप से एक खास है आपको बताता है कि PHP समारोह 95 00:05:20,580 --> 00:05:23,970 पीएचपी के संस्करण क्या आप चल रहे हैं। 96 00:05:23,970 --> 00:05:26,850 >> तो CS50 आईडीई में, मेरे पास है उपलब्ध कि फ़ाइल बस 97 00:05:26,850 --> 00:05:28,680 इस तरह दिखेगा क्या आप को दिखाने के लिए। 98 00:05:28,680 --> 00:05:32,860 इसलिए मैं अपने सूचकांक को देख रहा हूँ मेरे PHP उदाहरण से। 99 00:05:32,860 --> 00:05:35,870 मेरे अपाचे उदाहरण चल रहा है पीएचपी-वेब की सामग्री। 100 00:05:35,870 --> 00:05:39,290 और मैं एक फ़ाइल यहां info.php कहा जाता है। 101 00:05:39,290 --> 00:05:41,164 >> मैं इसे क्लिक करें, बाहर ज़ूम करने के लिए जा रहा हूँ। 102 00:05:41,164 --> 00:05:43,080 यह आप जा रहे हैं क्या है बहुत ज्यादा, देखने के लिए। 103 00:05:43,080 --> 00:05:45,729 यह सिर्फ इतना है कि मुझे कह रहा है मेरी अपाचे सर्वर काम कर रहा है। 104 00:05:45,729 --> 00:05:48,270 और यह, जाहिरा तौर पर है पीएचपी के संस्करण मैं चल रहा हूँ कि। 105 00:05:48,270 --> 00:05:51,590 यह करने के लिए मेरे अनुरूप है "हैलो दुनिया।" 106 00:05:51,590 --> 00:05:53,070 >> तो मैं चीजों परिचालन कर रहे हैं पता है। 107 00:05:53,070 --> 00:05:54,150 तो हम जाने के लिए अच्छा कर रहे हैं। 108 00:05:54,150 --> 00:05:55,730 हम यहां से आगे बढ़ सकते हैं। 109 00:05:55,730 --> 00:05:57,790 >> तो चलो कि फिर से आना चलो समय उदाहरण हम थे 110 00:05:57,790 --> 00:06:01,950 हमारे गरीब वेबमास्टर के साथ के बारे में बात कर रही है जो लगातार पेज को अद्यतन करने के लिए किया था। 111 00:06:01,950 --> 00:06:05,020 यह कैसे के लिए एक तय हो सकता है मैं चीजों को लागू होगा 112 00:06:05,020 --> 00:06:08,080 इसलिए वेबमास्टर नहीं किया था कि समय को अद्यतन रखने के लिए है। 113 00:06:08,080 --> 00:06:10,270 यह होगा बस की तरह अपने आप ही हो। 114 00:06:10,270 --> 00:06:13,710 >> नीचे नीचे, एचटीएमएल, यह है एक अपवाद के साथ, बहुत समान। 115 00:06:13,710 --> 00:06:16,720 लेकिन यहाँ मैं शीर्ष पर कुछ PHP मिल गया है। 116 00:06:16,720 --> 00:06:19,940 मैं, जाहिर है, यह कहा जाता है समारोह date_default_timezone_set। 117 00:06:19,940 --> 00:06:22,106 >> और हम सब के बारे में बात नहीं करते CS50 में इन कार्यों, 118 00:06:22,106 --> 00:06:24,670 पीएचपी शायद इसलिए है क्योंकि दसियों हजारों की। 119 00:06:24,670 --> 00:06:27,540 यही कारण है कि एक के एक सा हो सकता है अतिशयोक्ति है, लेकिन यह नहीं हो सकता है। 120 00:06:27,540 --> 00:06:29,490 में निर्मित कार्यों का एक बहुत मिल गया है। 121 00:06:29,490 --> 00:06:33,290 और इसलिए यह एक समारोह जाहिरा तौर पर है अमेरिका / पूर्वी के रूप में अपने समय क्षेत्र सेट, 122 00:06:33,290 --> 00:06:36,320 जो मैं कर रहा हूँ कि समय क्षेत्र है वर्तमान में इस वीडियो को बनाने में। 123 00:06:36,320 --> 00:06:38,430 >> तब मैं करने के लिए एक फोन करना समारोह की तारीख, कहा जाता है। 124 00:06:38,430 --> 00:06:43,850 और, जाहिर है, मैं संग्रहीत कर रहा हूँ उसकी बुलाया कुछ समय के। 125 00:06:43,850 --> 00:06:45,320 तो यहाँ क्या हो रहा है? 126 00:06:45,320 --> 00:06:48,040 >> खैर, मूल रूप से क्या है है क्या हो रहा है, मैं एक फोन कर रहा हूँ 127 00:06:48,040 --> 00:06:51,650 करने के लिए जा रहा है कि कुछ सर्वर से समय वर्तमान में क्या है मुझे बताओ। 128 00:06:51,650 --> 00:06:56,150 और मैं एक प्रारूप में परिवर्तित कर रहा हूँ घंटों की, मिनट, सेकंड। 129 00:06:56,150 --> 00:07:00,540 और कारण यह राजधानी एच यह है , मुझे 12 से 24 घंटे का समय नहीं देने जा रहा है 130 00:07:00,540 --> 00:07:02,362 लोअरकेस ज होगा जो घंटे का समय। 131 00:07:02,362 --> 00:07:04,570 और मैं सिर्फ इतना है कि संग्रहीत कर रहा हूँ कहा जाता है एक चर, समय में। 132 00:07:04,570 --> 00:07:07,028 तो यह है कि पीएचपी की दूसरी पंक्ति वहाँ, समारोह के लिए कॉल, 133 00:07:07,028 --> 00:07:09,037 तारीख, बस हो रही है है, जो कुछ स्ट्रिंग, 134 00:07:09,037 --> 00:07:12,120 मुझे तारीख देने के लिए जा रहा है, और समय और अन्य जानकारी का एक गुच्छा। 135 00:07:12,120 --> 00:07:16,480 और वहाँ पहले तर्क है, उसकी कि, सिर्फ महत्वपूर्ण हिस्सा निकालने 136 00:07:16,480 --> 00:07:20,614 मैं इस उदाहरण के लिए के बारे में परवाह है कि, जो घंटा, मिनट, और दूसरे नंबर पर है। 137 00:07:20,614 --> 00:07:22,030 तो यह है कि हो रहा है वह सब है। 138 00:07:22,030 --> 00:07:23,562 तो मैं दुकान एक चर $ समय में उस। 139 00:07:23,562 --> 00:07:25,270 और फिर नीचे पर वहाँ बहुत नीचे, मैं 140 00:07:25,270 --> 00:07:28,980 के लिए कि आशुलिपि है वर्तमान समय को छापता है। 141 00:07:28,980 --> 00:07:32,050 तो मैं बस मुद्रित करने के लिए जा रहा हूँ वर्तमान समय है बाहर क्या। 142 00:07:32,050 --> 00:07:37,220 >> तो चलो इस पर एक नजर डालते हैं CS50 आईडीई और हम अब कर रहे हैं कि कैसे देखते हैं 143 00:07:37,220 --> 00:07:40,002 कि वेबमास्टर परेशानी का एक बहुत बचत। 144 00:07:40,002 --> 00:07:42,570 ठीक है, तो यहाँ मैं फिर रहा हूँ वापस रूट निर्देशिका में 145 00:07:42,570 --> 00:07:45,040 मेरी अपाचे उदाहरण के। 146 00:07:45,040 --> 00:07:51,585 और मैं यहाँ एक फ़ाइल कहा time.php है। 147 00:07:51,585 --> 00:07:53,559 मैं तो बस उस पर क्लिक करने के लिए जा रहा हूँ। 148 00:07:53,559 --> 00:07:55,850 और मुझे लगता है, क्योंकि ऊपर स्क्रॉल करेंगे हम बहुत दूर में तेजी से बढ़ी है। 149 00:07:55,850 --> 00:07:57,257 वर्तमान समय 14:20:34 है। 150 00:07:57,257 --> 00:07:59,090 इसलिए मुझे लगता है, यह घंटे कर रहा हूँ मिनट और सेकंड। 151 00:07:59,090 --> 00:08:01,910 और मुझे लगता है ताज़ा कर सकते हैं पेज और नए समय मिलता है। 152 00:08:01,910 --> 00:08:02,420 --41। 153 00:08:02,420 --> 00:08:07,240 मैं पेज को ताज़ा करने के लिए जा रहा हूँ और नए समय, 44, 46, 47 को मिलता है। 154 00:08:07,240 --> 00:08:10,490 >> तो, मैं स्पष्ट रूप से नहीं कर रहा हूँ कुछ भी अपने आप को बदल रहा है। 155 00:08:10,490 --> 00:08:11,720 मैं यहाँ पृष्ठ ताज़ा कर रहा हूँ। 156 00:08:11,720 --> 00:08:13,711 इसलिए मुझे लगता है कि यह संपादन वापस नहीं किया जा सकता। 157 00:08:13,711 --> 00:08:15,710 और मैं तुमसे वादा करता हूँ, मैं नहीं किसी भी confederates है 158 00:08:15,710 --> 00:08:18,230 कौन फ़ाइल संपादन कर रहे हैं पक्ष पर मेरी ओर से। 159 00:08:18,230 --> 00:08:21,260 >> मैं सिर्फ इतना है कि पीएचपी समारोह का उपयोग कर रहा हूँ समय, मेरे लिए समय उत्पन्न करने के लिए 160 00:08:21,260 --> 00:08:22,340 स्वचालित रूप से। 161 00:08:22,340 --> 00:08:24,800 मैं सो रहा हूँ कि भले ही, तो और अपने वेब सर्वर चल रहा है, 162 00:08:24,800 --> 00:08:28,884 पेज है कि अभी भी दौरा किया, जो उपयोगकर्ता वास्तव में वर्तमान समय पाने के लिए जा रहा है। 163 00:08:28,884 --> 00:08:29,800 तो यह है कि बहुत अच्छा है। 164 00:08:29,800 --> 00:08:33,609 मैं अपनी साइट को और अधिक गतिशील बनाया है बहुत ज्यादा नहीं पीएचपी कोड के साथ। 165 00:08:33,609 --> 00:08:36,650 यह कोड के सिर्फ दो लाइनों था और उसके बाद एक प्रिंट बयान का एक छोटा सा। 166 00:08:36,650 --> 00:08:38,441 और पहले से ही मैं एक है और अधिक गतिशील साइट 167 00:08:38,441 --> 00:08:42,750 कि पहला उदाहरण से हमने देखा वीडियो की शुरुआत में। 168 00:08:42,750 --> 00:08:46,660 >> तो, पीएचपी वाक्य रचना पर वीडियो से याद करते हैं PHP दुभाषिया चलाता है जब कि 169 00:08:46,660 --> 00:08:50,000 हमारे कार्यक्रम, यह सब कुछ ध्यान नहीं देता कि, पीएचपी सीमांकक के अंदर नहीं है 170 00:08:50,000 --> 00:08:51,500 इसे बाहर थूकना। 171 00:08:51,500 --> 00:08:54,410 कि उदाहरण में, क्या बात इसे बाहर थूकना था कि एचटीएमएल था। 172 00:08:54,410 --> 00:08:58,080 और यह मैं अब कर सकते हैं इसका मतलब एक साथ HTML और PHP बिखेरना। 173 00:08:58,080 --> 00:09:01,920 दुभाषिया सिर्फ होगा क्योंकि एचटीएमएल और यह सचमुच उत्पादन की अनदेखी। 174 00:09:01,920 --> 00:09:04,140 सही है, जो अच्छा है? 175 00:09:04,140 --> 00:09:06,100 >> , शायद क्योंकि दिन के अंत में, 176 00:09:06,100 --> 00:09:08,360 मैं अपनी साइट चाहते हैं एचटीएमएल का निर्माण किया जा सकता है। 177 00:09:08,360 --> 00:09:12,880 किसी भी वेब ब्राउज़र व्याख्या कर सकते हैं तो यह, या पेज पर HTML समझते हैं 178 00:09:12,880 --> 00:09:17,270 और कुछ के रूप में इसे प्रस्तुत करना है कि हम वास्तव में मनुष्य के रूप में समझ सकते हैं। 179 00:09:17,270 --> 00:09:19,430 और मैं केवल PHP का उपयोग कर सकते हैं मेरी साइट के कुछ हिस्सों के लिए 180 00:09:19,430 --> 00:09:23,390 मुझे आवश्यकता होती है कि, गतिशीलता की आवश्यकता होती है लगातार अद्यतन है कि चीजों के लिए है। 181 00:09:23,390 --> 00:09:26,630 स्थिर जानकारी एक ही रह सकते हैं। 182 00:09:26,630 --> 00:09:27,540 >> ठीक है, तो वह ठीक है। 183 00:09:27,540 --> 00:09:28,540 लेकिन मैं यह क्यों करना चाहते हैं? 184 00:09:28,540 --> 00:09:30,400 क्यों मैं HTML और PHP मिश्रण होगा? 185 00:09:30,400 --> 00:09:33,850 मैं अभी बाहर प्रिंट सकता है सब एचटीएमएल, पीएचपी प्रिंट समारोह का उपयोग। 186 00:09:33,850 --> 00:09:35,870 मुझे ऐसा क्यों नहीं कर रही हूँ? 187 00:09:35,870 --> 00:09:37,100 इसके बारे में एक सेकंड सोचें। 188 00:09:37,100 --> 00:09:41,220 >> क्यों, मैं सिर्फ मैं out-- प्रिंट सकता है जब सिर्फ इतना कहना है कि पीएचपी की तर्ज हो सकता था, 189 00:09:41,220 --> 00:09:43,841 प्रिंट एचटीएमएल टैग, प्रिंट सिर। 190 00:09:43,841 --> 00:09:44,840 मुझे ऐसा क्यों नहीं कर रही हूँ? 191 00:09:44,840 --> 00:09:48,230 क्यों मैं PHP और एचटीएमएल मिश्रण कर रहा हूँ? 192 00:09:48,230 --> 00:09:50,080 >> खैर, अगर आपको लगता है एक पल के लिए इसके बारे में। 193 00:09:50,080 --> 00:09:52,824 पीएचपी, दुभाषिया है यह देखता है क्या व्याख्या करने के लिए। 194 00:09:52,824 --> 00:09:54,990 और तो यह किया जा रहा है कोड की एक पंक्ति पर अमल करने की। 195 00:09:54,990 --> 00:09:56,450 एचटीएमएल बाहर प्रिंट। 196 00:09:56,450 --> 00:09:57,700 खुले सिर टैग बाहर प्रिंट। 197 00:09:57,700 --> 00:09:58,969 ओपन खिताब टैग बाहर प्रिंट। 198 00:09:58,969 --> 00:10:00,760 यह करने के लिए किया जा रहा है निष्पादित और व्याख्या 199 00:10:00,760 --> 00:10:02,671 जिस तरह से हर एक कदम है। 200 00:10:02,671 --> 00:10:04,670 बस न जाने क्यों दुभाषिया बस पर चमक 201 00:10:04,670 --> 00:10:06,878 यह समझ में नहीं आता बातें और यह स्वचालित रूप से करते हैं? 202 00:10:06,878 --> 00:10:11,365 यह मेरे समय की एक बहुत बचाने के लिए हो रहा है एक साथ मेरे एचटीएमएल और मेरे PHP मिश्रण करने के लिए। 203 00:10:11,365 --> 00:10:16,220 >> हम ऐसा क्यों नहीं करते और इसलिए है कि अभी खुला पीएचपी सीमांकक है 204 00:10:16,220 --> 00:10:19,450 और फिर बस पूरे प्रिंट आउट एक विशाल पीएचपी के रूप में हमारे पेज की सामग्री 205 00:10:19,450 --> 00:10:24,330 उसके बाद समारोह, प्रिंट करने के लिए कहते हैं, और करीब पीएचपी सीमांकक और हम कर रहे हैं। 206 00:10:24,330 --> 00:10:27,620 हम उन्हें एक साथ मिश्रण इतना है कि क्यों। 207 00:10:27,620 --> 00:10:32,345 >> अब तक हम में से बहुत ज्यादा नहीं देखा है सामान्य पीएचपी वाक्य रचना से एक अंतर है। 208 00:10:32,345 --> 00:10:33,720 यह बहुत स्पष्ट हो गया है। 209 00:10:33,720 --> 00:10:35,553 हम पहले से ही देखा है प्रश्न चिह्न, बराबर। 210 00:10:35,553 --> 00:10:39,012 हम नए समारोह कॉल के एक जोड़े को देखा लेकिन वास्तव में कुछ भी नहीं फैंसी पर जा रहे हैं। 211 00:10:39,012 --> 00:10:40,720 की शायद चीजें बनाते हैं एक छोटे से शौक़ीन। 212 00:10:40,720 --> 00:10:44,360 क्या हम जानकारी को पारित करना चाहते हैं अलग PHP फाइलों के बीच, 213 00:10:44,360 --> 00:10:47,280 इसलिए हो सकता है कि उपयोगकर्ता कर सकते हैं मेरे लिए जानकारी सबमिट करें। 214 00:10:47,280 --> 00:10:50,230 और फिर मैं कुछ कर सकता है यह एक और पेज पर साथ। 215 00:10:50,230 --> 00:10:52,990 >> तो पीएचपी के लिए समर्थन किया कुछ सुपर वैश्विक बुलाया 216 00:10:52,990 --> 00:10:55,297 बहुत भयानक लग रहा है जो चर,। 217 00:10:55,297 --> 00:10:57,130 वे वास्तव में बस रहे हैं विशाल साहचर्य arrays 218 00:10:57,130 --> 00:10:59,900 कि इस लागू करने में मदद निधन की कार्यक्षमता 219 00:10:59,900 --> 00:11:05,010 PHP फाइलों के बीच सूचना है कि हमारी वेब सर्वर पर मौजूदा कर रहे हैं। 220 00:11:05,010 --> 00:11:07,760 >> इन सुपर के पहले वैश्विक $ _GET कहा जाता है। 221 00:11:07,760 --> 00:11:10,140 और यह शायद है समझने के लिए सरल। 222 00:11:10,140 --> 00:11:12,430 क्या $ _GET के साथ क्या होता है? 223 00:11:12,430 --> 00:11:16,240 खैर, मूल रूप से, उपयोगकर्ता है अतिरिक्त जानकारी टाइप करने के लिए जा रहा 224 00:11:16,240 --> 00:11:18,390 हमारे यूआरएल के अंत में। 225 00:11:18,390 --> 00:11:21,460 और वे प्रकार जो भी हो, यह सोचते हैं यह एक खास तरह से स्वरूपित है 226 00:11:21,460 --> 00:11:25,830 बस है, जो एक क्वेरी स्ट्रिंग बुलाया महत्वपूर्ण मूल्य जोड़े का एक सेट अलग 227 00:11:25,830 --> 00:11:27,810 ampersands द्वारा। 228 00:11:27,810 --> 00:11:32,362 उन महत्वपूर्ण मूल्य जोड़े होगी एक $ _GET साहचर्य सरणी में संग्रहीत। 229 00:11:32,362 --> 00:11:34,070 पर हमारे वीडियो से पीएचपी वाक्य रचना, हम जानते हैं 230 00:11:34,070 --> 00:11:40,080 कैसे के साथ काम करने के लिए पहले से ही साहचर्य arrays। 231 00:11:40,080 --> 00:11:44,090 तो यहाँ का एक उदाहरण है हो सकता है मैं कर रहा हूँ, जहां कुछ पीएचपी, 232 00:11:44,090 --> 00:11:50,180 कुंजी मान जोड़े के सभी निकालने यूआरएल में सप्लाई उपयोगकर्ता हैं। 233 00:11:50,180 --> 00:11:51,970 इसलिए मैं अपने ओपन पीएचपी सीमांकक है। 234 00:11:51,970 --> 00:11:53,410 मैं एक foreach पाश है। 235 00:11:53,410 --> 00:11:57,410 मैं सुपर भर पुनरावृति कर रहा हूँ वैश्विक सरणी $ _GET बुलाया। 236 00:11:57,410 --> 00:12:00,160 >> और मैं उल्लेख करने के लिए सक्षम होना चाहता हूँ कुंजी और मूल्य दोनों के लिए। 237 00:12:00,160 --> 00:12:02,410 और मैं सिर्फ उन्हें मुद्रण कर रहा हूँ बाहर, पर हर एक को जाहिरा तौर पर 238 00:12:02,410 --> 00:12:03,780 यहाँ अपने स्वयं के पैरा टैग। 239 00:12:03,780 --> 00:12:07,620 मैं कुछ HTML बाहर मुद्रण कर रहा हूँ और मूल्यों interpolating 240 00:12:07,620 --> 00:12:12,900 उस बयान में कुंजी और मान की। 241 00:12:12,900 --> 00:12:16,980 >> तो चलो कैसे इस पर एक नजर डालते हैं वास्तव में हमारे आईडीई पर काम करेगा। 242 00:12:16,980 --> 00:12:18,980 और हो सकता है इस में मदद मिलेगी एक छोटा सा उदाहरण देकर स्पष्ट करना 243 00:12:18,980 --> 00:12:21,880 क्या हो की वास्तव में क्या कर रही है। 244 00:12:21,880 --> 00:12:23,610 तो मैं यहाँ वापस अपने वेब जड़ में हूँ। 245 00:12:23,610 --> 00:12:25,318 और मैं एक में ज़ूम करता हूँ थोड़ा सा तुम्हें दिखाने के लिए 246 00:12:25,318 --> 00:12:28,620 मैं नामक एक फाइल, get1.php है। 247 00:12:28,620 --> 00:12:31,830 >> तो चलो get1.php पर क्लिक करते हैं। 248 00:12:31,830 --> 00:12:36,600 और मैं किसी भी सामग्री नहीं देख रहा हूँ। 249 00:12:36,600 --> 00:12:38,390 यह ठीक है, अजीब है? 250 00:12:38,390 --> 00:12:39,740 खैर, सच में वास्तव में। 251 00:12:39,740 --> 00:12:42,030 मैं आपूर्ति नहीं था, क्योंकि यूआरएल में कुछ भी। 252 00:12:42,030 --> 00:12:46,270 मैं get1.php करने जा रहा है, लेकिन मैं कर रहा हूँ किसी भी महत्वपूर्ण मूल्य जोड़े आपूर्ति नहीं की थी 253 00:12:46,270 --> 00:12:47,450 मेरी क्वेरी स्ट्रिंग के हिस्से के रूप में। 254 00:12:47,450 --> 00:12:50,510 तो चलो एक क्वेरी स्ट्रिंग जोड़ दें और इस फाइल को क्या कर सकते हैं। 255 00:12:50,510 --> 00:12:53,040 >> एक क्वेरी स्ट्रिंग शुरू करने के लिए आप सिर्फ प्रश्न चिह्न टाइप करें। 256 00:12:53,040 --> 00:13:00,820 तो शायद मैं नाम = डौग और वर्ष = 2015 कहूँगा। 257 00:13:00,820 --> 00:13:02,914 और फिर मैं दर्ज मारा जाएगा। 258 00:13:02,914 --> 00:13:04,080 अब क्या हो रहा है पर ध्यान दिया। 259 00:13:04,080 --> 00:13:05,480 मैं get1.php में अब भी कर रहा हूँ। 260 00:13:05,480 --> 00:13:08,445 लेकिन अब मैं आपूर्ति की है महत्वपूर्ण मूल्य जोड़े, और मैं कर रहा हूँ 261 00:13:08,445 --> 00:13:14,940 उन्हें अपने दम पर बाहर मुद्रण paragraph-- नाम, Doug-- साल 2015। 262 00:13:14,940 --> 00:13:17,970 यह ठीक है कि कोड है कि हम सिर्फ एक पल पहले स्लाइड पर देखा था। 263 00:13:17,970 --> 00:13:22,290 >> और मैं शायद एक और जोड़ना चाहते हैं कुंजी मान जोड़ी है, और वर्ग = CS50। 264 00:13:22,290 --> 00:13:25,325 265 00:13:25,325 --> 00:13:27,580 अब मैं एक और महत्वपूर्ण मूल्य है बाहर छपा है कि जोड़ी 266 00:13:27,580 --> 00:13:30,025 जब मैं फिर से यूआरएल फिर से आना। 267 00:13:30,025 --> 00:13:31,900 अब शायद यह नहीं है बहुत अच्छी तरह से स्वरूपित। 268 00:13:31,900 --> 00:13:33,660 इसलिए मैं get.php का एक और संस्करण है। 269 00:13:33,660 --> 00:13:36,350 यह get2.php है। 270 00:13:36,350 --> 00:13:39,070 >> इस में अंतर एक मैं सीएसएस फ़ाइल है, 271 00:13:39,070 --> 00:13:41,690 और यह चीजों को एक प्रारूपों अधिक अच्छी तरह से मेरे लिए बहुत कम है। 272 00:13:41,690 --> 00:13:43,940 यह शायद सबसे अधिक नहीं है दुनिया में सुंदर सीएसएस। 273 00:13:43,940 --> 00:13:45,650 लेकिन यह इसे करने का एक और तरीका है। 274 00:13:45,650 --> 00:13:52,840 इसलिए मैं अभी भी उपयोग हो सकता है $ _GET का उपयोग कर अपने चर करने के लिए। 275 00:13:52,840 --> 00:13:56,610 और इस मामले में, मैं बस की तरह कर रहा हूँ सीएसएस एक छोटे से अधिक कल्पना कर रही है। 276 00:13:56,610 --> 00:13:58,360 और हम पर पॉप यदि एक पल के लिए मेरी आईडीई, 277 00:13:58,360 --> 00:14:06,870 मैं अपने PHP वेब में आपको दिखाता हूँ यहां निर्देशिका, get2.php। 278 00:14:06,870 --> 00:14:10,010 हम यहाँ, कुछ HTML इसे खोल देंगे। 279 00:14:10,010 --> 00:14:13,220 जाहिर है मैं उस में जोड़ने हूँ मैं के बारे में बात कर रहा था सीएसएस फ़ाइल। 280 00:14:13,220 --> 00:14:14,570 मैं एक टेबल टैग खुला। 281 00:14:14,570 --> 00:14:15,970 और फिर यहाँ मेरी foreach पाश है। 282 00:14:15,970 --> 00:14:18,450 >> यहाँ है, कि क्या मैं पहले स्लाइड पर दिखाया। 283 00:14:18,450 --> 00:14:21,007 फर्क सिर्फ इतना है कि मैं है इस कुंजी और मान सीएसएस है 284 00:14:21,007 --> 00:14:22,340 मैं यह करने के लिए आवेदन कर रहा हूँ कि स्टाइल। 285 00:14:22,340 --> 00:14:25,622 लेकिन यह है कि मैं क्या कर रहा हूँ सब मैं कर रहा हूँ है $ _GET भर पुनरावृति सब पाने के लिए 286 00:14:25,622 --> 00:14:26,580 महत्वपूर्ण मूल्य जोड़े की। 287 00:14:26,580 --> 00:14:28,890 >> और मैं मेज के रूप में उन्हें बाहर मुद्रण कर रहा हूँ। 288 00:14:28,890 --> 00:14:33,230 और, जाहिर है, मैं चाबी स्वरूपण रहा हूँ एक तरह से, <टीडी वर्ग = "कुंजी" के साथ। 289 00:14:33,230 --> 00:14:40,057 तो जाहिर है कि कुछ करने के लिए लागू होता है अपने सीएसएस फ़ाइल GET.CSS में कक्षा चयनकर्ता। 290 00:14:40,057 --> 00:14:42,890 और, जाहिर है, मैं बाहर मुद्रण कर रहा हूँ अपने मूल्यों को पूरी तरह से एक अलग तरीका है। 291 00:14:42,890 --> 00:14:45,530 जो बहुत ज्यादा है हम यहाँ, जहां क्या देखा 292 00:14:45,530 --> 00:14:47,710 हमारे मूल्यों मुद्रित किया गया एक नीले रंग की पृष्ठभूमि के साथ, 293 00:14:47,710 --> 00:14:49,969 और हमारी चाबियाँ मुद्रित किया गया एक पीले रंग की पृष्ठभूमि के साथ। 294 00:14:49,969 --> 00:14:52,010 मैं जा रहा हूँ तो है कि कैसे है उन विभिन्न शैलियों। 295 00:14:52,010 --> 00:14:54,054 मैं अलग सीएसएस वर्गों का उपयोग कर रहा है। 296 00:14:54,054 --> 00:14:55,470 लेकिन यह है कि बहुत ज्यादा इसे पाने के लिए है। 297 00:14:55,470 --> 00:14:58,380 जैसे मैंने सिर्फ जानकारी निकालने रहा हूँ। 298 00:14:58,380 --> 00:15:01,000 और इस मामले में, मैं अभी कर रहा हूँ स्क्रीन करने के लिए इसे मुद्रण। 299 00:15:01,000 --> 00:15:04,310 मैं, यूआरएल से बाहर हो रही है और मिलता है कि हमारे लिए क्या करता है। 300 00:15:04,310 --> 00:15:06,470 >> आप एक संभव दिख रहा है समस्या यहाँ हालांकि? 301 00:15:06,470 --> 00:15:11,720 शायद यही कारण है हम करेंगे $ _GET उपयोग नहीं करना चाहते? 302 00:15:11,720 --> 00:15:15,440 क्या है, शायद, मैं इस प्रश्न बना रही थी? 303 00:15:15,440 --> 00:15:18,000 --to get3.php, जो मैं मेरी आईडीई पर नहीं है। 304 00:15:18,000 --> 00:15:19,640 यह सिर्फ एक काल्पनिक फ़ाइल है। 305 00:15:19,640 --> 00:15:22,187 लेकिन यह है कि जाहिरा तौर पर यहाँ नोटिस अपना पासवर्ड गुजर रहा है। 306 00:15:22,187 --> 00:15:23,770 और शायद अपना पासवर्ड शर्मनाक है। 307 00:15:23,770 --> 00:15:28,070 या हो सकता है मैं लोगों को नहीं करना चाहते हैं अपना पासवर्ड सही है, क्या पता है। 308 00:15:28,070 --> 00:15:33,140 >> मैं उपयोग कर रहा हूँ कि अगर मैं यह though-- गुजर रहा हूँ तो $ _GET विधि है, क्या होता है, 309 00:15:33,140 --> 00:15:34,970 कि URL में होने जा रहा है। 310 00:15:34,970 --> 00:15:39,890 तो कुछ दुर्भावनापूर्ण उपयोगकर्ता हो सकता है मैं क्या कर रहा हूँ देखने में सक्षम हो। 311 00:15:39,890 --> 00:15:42,040 मैं उन्हें पारित हो सकता है संवेदनशील जानकारी। 312 00:15:42,040 --> 00:15:43,310 या शायद यह भी एक दुर्भावनापूर्ण उपयोगकर्ता नहीं है। 313 00:15:43,310 --> 00:15:45,790 शायद यह सिर्फ अपने दोस्त कौन है अपने कंधे पर खड़ा है। 314 00:15:45,790 --> 00:15:47,650 और अब वे पासवर्ड पता अपने फेसबुक अकाउंट में। 315 00:15:47,650 --> 00:15:49,483 >> और शायद वे नहीं होता इसके साथ कुछ भी कर। 316 00:15:49,483 --> 00:15:53,749 लेकिन अपने पासवर्ड थे फेसबुक के लिए $ _GET के माध्यम से प्रस्तुत की, 317 00:15:53,749 --> 00:15:55,290 अब वे अपने फेसबुक पासवर्ड पता है। 318 00:15:55,290 --> 00:15:59,000 यह यूआरएल में अभी भी वहीं है क्योंकि आप जानकारी प्रस्तुत किया है जब। 319 00:15:59,000 --> 00:16:01,887 >> और तो शायद यह है कि सबसे अच्छा नहीं है जिस तरह से संवेदनशील जानकारी को पारित करने के लिए। 320 00:16:01,887 --> 00:16:04,470 यह जानकारी पारित करने के लिए एक अच्छा तरीका है हम विशेष रूप से है कि नहीं 321 00:16:04,470 --> 00:16:05,886 बहुत संवेदनशील होने के रूप में के बारे में परवाह है। 322 00:16:05,886 --> 00:16:09,347 पाने के बहुत तेजी से होता है, अन्य सुपर वैश्विक के सापेक्ष 323 00:16:09,347 --> 00:16:10,430 हम इस बारे में बात करने के लिए जा रहे हैं। 324 00:16:10,430 --> 00:16:13,330 लेकिन शायद नहीं सबसे अच्छा उपकरण संवेदनशील जानकारी के लिए। 325 00:16:13,330 --> 00:16:15,990 >> इसके लिए हमें करने के लिए चाहते हो सकता है , $ _POST बुलाया कुछ का उपयोग 326 00:16:15,990 --> 00:16:18,560 जो एक और सुपर वैश्विक चर रहा है। 327 00:16:18,560 --> 00:16:20,750 यह एक और साहचर्य सरणी है। 328 00:16:20,750 --> 00:16:23,240 तो यह बहुत ज्यादा काम करता है मिल के रूप में बिल्कुल वैसा ही। 329 00:16:23,240 --> 00:16:26,850 छोड़कर, बजाय निकालने की यूआरएल से जानकारी, 330 00:16:26,850 --> 00:16:29,870 यह HTTP हेडर के माध्यम से कुछ भी करता है। 331 00:16:29,870 --> 00:16:32,080 तो याद से हमारे HTTP पर वीडियो, हम बात की 332 00:16:32,080 --> 00:16:34,850 कैसे ब्राउज़रों, सर्वर के बारे में, और ग्राहकों से संवाद। 333 00:16:34,850 --> 00:16:38,070 और जानकारी के लिए वापस पारित हो जाता है और आगे HTTP हेडर में। 334 00:16:38,070 --> 00:16:43,330 >> $ _POST के साथ, जानकारी आम तौर पर है उन HTTP हेडर के माध्यम से भेजा। 335 00:16:43,330 --> 00:16:49,770 और हम सबसे अधिक इस्तेमाल में $ _POST देखेंगे HTML रूपों को प्रस्तुत करने के संदर्भ। 336 00:16:49,770 --> 00:16:52,390 तुम अब भी HTML रूपों का उपयोग कर सकते हैं प्राप्त करने के लिए चीजों को प्रस्तुत करने के लिए। 337 00:16:52,390 --> 00:16:56,120 लेकिन वे आम तौर पर इस्तेमाल कर रहे हैं पोस्ट के संदर्भ में। 338 00:16:56,120 --> 00:17:00,280 >> तो यहाँ एक HTML फार्म का एक उदाहरण है। 339 00:17:00,280 --> 00:17:06,750 अब हम पहले इन देखा है, लेकिन हमारे पास इस हिस्से, कार्रवाई = "post.php" नहीं देखा। 340 00:17:06,750 --> 00:17:10,756 तो हम में रूपों के बारे में बात की थी जब एचटीएमएल के संदर्भ में, मैं एक सबमिट बटन था। 341 00:17:10,756 --> 00:17:13,630 और यदि आपको याद है, मैं सबमिट करें क्लिक करें चाहूँगा और फिर पेज बस, ताजा 342 00:17:13,630 --> 00:17:14,660 कुछ भी नहीं किया। 343 00:17:14,660 --> 00:17:18,250 >> इस मामले में, मैं प्रस्तुत कर रहा हूँ मैं इस फार्म में टाइप जो भी हो, 344 00:17:18,250 --> 00:17:20,750 post.php नामक एक पीएचपी फाइल करने के लिए। 345 00:17:20,750 --> 00:17:25,810 और, जाहिर है, जिस तरह से मैं कर रहा हूँ कि इस रूप में पोस्ट विधि का उपयोग कर रहा है। 346 00:17:25,810 --> 00:17:29,040 जानकारी की तो हर टुकड़ा मैं इस फार्म में लिखे जाने वाले 347 00:17:29,040 --> 00:17:31,470 प्रस्तुत किया जाएगा HTTP हेडर के माध्यम से। 348 00:17:31,470 --> 00:17:36,440 >> यह post.php में सुलभ हो जाएगा कि मेरी फार्म की कार्रवाई की है क्योंकि। 349 00:17:36,440 --> 00:17:39,811 यह सुलभ हो जाएगा $ _POST करने के लिए जा रहा द्वारा। 350 00:17:39,811 --> 00:17:42,310 और जाहिर है, जिस तरह से मैं कर सकता हूँ प्रत्येक व्यक्ति के तत्व पर मिल 351 00:17:42,310 --> 00:17:44,765 कि साहचर्य सरणी के साथ इस विशेषता के साथ है, 352 00:17:44,765 --> 00:17:48,130 हमारे इनपुट टैग का नाम विशेषता। 353 00:17:48,130 --> 00:17:53,540 >> तो जाहिरा तौर पर मैं वर्ग $ _POST कह सकते हैं कोष्ठक जो कुछ उपयोगकर्ता पाने के लिए नाम 354 00:17:53,540 --> 00:17:55,440 पहली बार मैदान में टाइप। 355 00:17:55,440 --> 00:18:01,030 और $ _POST पासवर्ड के पीडब्लू बल्कि, उपयोगकर्ता द्वारा लिखा गया जो कुछ भी पाने के लिए 356 00:18:01,030 --> 00:18:03,650 दूसरे क्षेत्र में। 357 00:18:03,650 --> 00:18:06,414 >> तो चलो पर एक नजर डालते हैं CS50 आईडीई में इस पर। 358 00:18:06,414 --> 00:18:08,330 तो यहाँ हम कर रहे हैं, और मैं हूँ एक पल के लिए ज़ूम। 359 00:18:08,330 --> 00:18:12,380 और हम post.html नामक एक फाइल है। 360 00:18:12,380 --> 00:18:13,690 मैं post.html पर क्लिक करें। 361 00:18:13,690 --> 00:18:16,300 मैं यहां बहुत शीर्ष पर एक बहुत ही सरल वेब फार्म। 362 00:18:16,300 --> 00:18:18,750 यह हम सिर्फ देखा रूप है एक दूसरी पहले स्लाइड पर। 363 00:18:18,750 --> 00:18:25,610 >> मैं, डग टाइप कर सकते हैं, और मैं कर सकता हूँ अपना पासवर्ड, जो हम सभी एक प्रकार 364 00:18:25,610 --> 00:18:27,340 पता है squadgoals है। 365 00:18:27,340 --> 00:18:30,100 और मेरा निवेदन मारा जाएगा। 366 00:18:30,100 --> 00:18:32,290 और जाहिर है, कि post.php के लिए प्रस्तुत है। 367 00:18:32,290 --> 00:18:33,810 और मुझे लगता है जाहिर है कि मुद्रण कर रहा हूँ। 368 00:18:33,810 --> 00:18:36,490 इसलिए मैं सभी सुरक्षा से छुटकारा मिल रहा हूँ पोस्ट में सिर्फ बाहर मुद्रण द्वारा मुझे देता है 369 00:18:36,490 --> 00:18:37,720 यूज़रनेम और पासवर्ड। 370 00:18:37,720 --> 00:18:38,960 >> उपयोगकर्ता का नाम डौग है। 371 00:18:38,960 --> 00:18:40,810 उपयोगकर्ता का पासवर्ड squadgoals है। 372 00:18:40,810 --> 00:18:42,480 कैसे मैं ऐसा क्यों किया? 373 00:18:42,480 --> 00:18:44,800 खैर, आईडीई पर पॉप फिर से एक दूसरे के लिए। 374 00:18:44,800 --> 00:18:51,340 हम लेने के लिए नीचे स्क्रॉल करेंगे था जो post.php पर एक नज़र, 375 00:18:51,340 --> 00:18:54,040 मैं प्रयोग किया जाता है कि कार्रवाई यहाँ प्रस्तुत करने के लिए। 376 00:18:54,040 --> 00:18:55,739 यही कारण है कि मेरी HTML फार्म की कार्रवाई की थी। 377 00:18:55,739 --> 00:18:56,780 और कहा कि मैं क्या कर रहा हूँ सब है। 378 00:18:56,780 --> 00:19:01,370 उपयोगकर्ता का नाम है, और मैं मुद्रण हूँ $ _POST "नाम" की सामग्री को बाहर। 379 00:19:01,370 --> 00:19:04,660 और तब उपयोगकर्ता का पासवर्ड $ _POST "पासवर्ड" है। 380 00:19:04,660 --> 00:19:08,920 इसलिए मुझे लगता है कि जानकारी दी गई थी HTML फार्म जमा करके। 381 00:19:08,920 --> 00:19:13,790 और मैं अब $ _POST का उपयोग कर इसे निकाल सकते हैं मैं संचारित करने के लिए प्रयोग किया जाता विधि क्योंकि 382 00:19:13,790 --> 00:19:17,470 कि फार्म के साथ डेटा पोस्ट तरीका था। 383 00:19:17,470 --> 00:19:20,640 >> अब यह शायद नहीं है मैं जा रहा हूँ, इसलिए great-- 384 00:19:20,640 --> 00:19:24,510 एक पल के लिए वापस जाने के लिए हमारे सेट here-- को 385 00:19:24,510 --> 00:19:30,120 मैं कर रहा हूँ, तो यह शायद इतना बड़ा नहीं है पोस्ट के साथ जानकारी प्रस्तुत करने, 386 00:19:30,120 --> 00:19:32,532 जो जाहिरा तौर पर अधिक सुरक्षित है। 387 00:19:32,532 --> 00:19:34,740 यह शायद इतना बड़ा नहीं है मैं तो कर रही है कि कर रहा हूँ और यदि 388 00:19:34,740 --> 00:19:36,470 उपयोगकर्ता का पासवर्ड को छापता है। 389 00:19:36,470 --> 00:19:38,540 यह अधिक सुरक्षित माना जाता है। 390 00:19:38,540 --> 00:19:40,870 >> ठीक है, लेकिन यह पूरी तरह सुरक्षित नहीं है। 391 00:19:40,870 --> 00:19:42,910 और इसलिए इस छोटी सी में मैं चाहता हूँ कि यहाँ टुकड़ा 392 00:19:42,910 --> 00:19:46,410 बस कुछ की ओर आपका ध्यान आकर्षित करने के लिए डेटा सुरक्षा चिंताओं, बस कुछ 393 00:19:46,410 --> 00:19:51,200 आप कर रहे हैं के रूप में के बारे में सोचने के लिए काम या इंटरनेट का उपयोग करते हुए। 394 00:19:51,200 --> 00:19:53,890 इस पर विचार करने के लिए अभी कुछ है। 395 00:19:53,890 --> 00:19:57,980 >> मैं जानकारी है कि आप से कहा HTTP हेडर के माध्यम से प्रस्तुत 396 00:19:57,980 --> 00:19:59,724 आप पोस्ट विधि का उपयोग करते हैं। 397 00:19:59,724 --> 00:20:01,390 जो वे पूरी तरह से सुरक्षित नहीं कर रहे हैं इसका मतलब है। 398 00:20:01,390 --> 00:20:05,610 वे से खोजने के लिए कठिन हो , जहां पाने विधि का उपयोग 399 00:20:05,610 --> 00:20:06,882 यह यूआरएल में सिर्फ सही है। 400 00:20:06,882 --> 00:20:08,340 लेकिन यह पता लगाने के लिए एक तरह से अभी भी है। 401 00:20:08,340 --> 00:20:10,423 और मैं सिर्फ दिखाने के लिए चाहते हैं आप यह तो आपको लगता है कि हो सकता है 402 00:20:10,423 --> 00:20:12,940 इस बारे में सोचना शुरू आप काम कर रहे हैं, या उपयोग कर रहे हैं के रूप में 403 00:20:12,940 --> 00:20:14,560 वेबसाइटों और प्रस्तुत पासवर्ड, और हो सकता है का उपयोग कर 404 00:20:14,560 --> 00:20:16,518 एक में एक ही पासवर्ड अलग-अलग स्थानों से बहुत कुछ। 405 00:20:16,518 --> 00:20:22,060 पता है कि अभी भी वास्तव में बहुत है किसी का पासवर्ड पता लगाने के लिए आसान नहीं है। 406 00:20:22,060 --> 00:20:25,190 >> और यहाँ तो, मैं जा रहा हूँ post2.html करने के लिए जाने के लिए। 407 00:20:25,190 --> 00:20:28,850 और post2.html के साथ अंतर और post2.php बहुत सूक्ष्म है। 408 00:20:28,850 --> 00:20:31,420 फर्क सिर्फ यह है मैं बाहर मुद्रित नहीं है कि 409 00:20:31,420 --> 00:20:33,520 पासवर्ड मैं फार्म जमा करते हैं। 410 00:20:33,520 --> 00:20:35,260 >> इसलिए मुझे लगता है, डग में टाइप करने के लिए जा रहा हूँ। 411 00:20:35,260 --> 00:20:38,365 और मैं टाइप करने के लिए जा रहा हूँ squadgoals, में, यहां तक ​​कि 412 00:20:38,365 --> 00:20:40,770 हम जानते हैं कि हालांकि पासवर्ड है। 413 00:20:40,770 --> 00:20:42,540 मैं प्रस्तुत करने से पहले मैं जा रहा हूँ, हालांकि फार्म 414 00:20:42,540 --> 00:20:45,864 बस के लिए, डेवलपर उपकरण को खोलने के लिए यहाँ होने जा रहा है क्या आपको दिखाते हैं। 415 00:20:45,864 --> 00:20:47,530 क्रोम में तो, मैं बस F12 हिट करने के लिए जा रहा हूँ। 416 00:20:47,530 --> 00:20:54,120 417 00:20:54,120 --> 00:20:57,230 और कहा कि खोलने के लिए जा रहा है मेरी दाहिने हाथ की ओर डेवलपर उपकरण। 418 00:20:57,230 --> 00:20:59,480 मैं अभी तक फार्म जमा नहीं किया है। 419 00:20:59,480 --> 00:21:02,680 अब मैं अपने फार्म पर जमा करें हिट करने के लिए जा रहा हूँ। 420 00:21:02,680 --> 00:21:05,370 और जाहिर है, मैं बना एक करने के लिए कहते हैं, या मैं एक अनुरोध किया 421 00:21:05,370 --> 00:21:07,620 समझ में आता है, जो post2.php करने के लिए। 422 00:21:07,620 --> 00:21:10,040 मैं उस पर क्लिक करने के लिए जा रहा हूँ। 423 00:21:10,040 --> 00:21:13,802 >> तब यहाँ पर, मैं जा रहा हूँ हेडर पर क्लिक करें। 424 00:21:13,802 --> 00:21:15,410 सामान यहाँ पर जाने का एक बहुत कुछ है। 425 00:21:15,410 --> 00:21:21,310 लेकिन मैं बहुत करने के लिए नीचे स्क्रॉल यदि तल, सूचना का अधिकार अपने कैलेंडर there-- 426 00:21:21,310 --> 00:21:25,180 एक second-- अधिकार के लिए यह अवरुद्ध कर दिया है वहाँ बहुत नीचे कोने में, 427 00:21:25,180 --> 00:21:27,386 डौग, pw-- squadgoals name--। 428 00:21:27,386 --> 00:21:30,010 मैं इस पद का उपयोग कर रहा हूँ तो भले ही अधिक सुरक्षित है, जो विधि, 429 00:21:30,010 --> 00:21:33,570 बस, जब आप ऐसा करते हैं कि पता होना आप अभी भी सूचना प्रसारण कर रहे हैं 430 00:21:33,570 --> 00:21:34,430 HTTP के माध्यम से। 431 00:21:34,430 --> 00:21:36,770 और यह अभी भी हो सकता है एक विरोधी के द्वारा पाया। 432 00:21:36,770 --> 00:21:39,270 यह हम जा रहे हैं तो बस कुछ है सच के साथ सौदा करने के लिए। 433 00:21:39,270 --> 00:21:41,980 शायद एन्क्रिप्ट करने के लिए कुछ तरीके है हमारी पासवर्ड हम उन्हें भेजने से पहले 434 00:21:41,980 --> 00:21:44,410 जो एक बेहतर होगा जो मैं यहाँ क्या कर रहा हूँ। 435 00:21:44,410 --> 00:21:47,010 >> लेकिन सिर्फ पोस्ट हो पता है कि विधि भी सीमाएं हैं। 436 00:21:47,010 --> 00:21:49,801 इसे पाने के लिए पर एक सुधार में है तुरंत दिखाई जा रही है के मामले। 437 00:21:49,801 --> 00:21:51,280 लेकिन यह पूरी तरह से ठीक नहीं है। 438 00:21:51,280 --> 00:21:53,280 तो यहाँ का एक उदाहरण है घर व्यायाम पर एक त्वरित 439 00:21:53,280 --> 00:21:56,350 आप कुछ पाने के लिए उपयोग कर सकते हैं पीएचपी के साथ काम करने का अभ्यास करेंगे। 440 00:21:56,350 --> 00:21:58,300 वेब पृष्ठों के बाद जोड़ी बनाने के लिए। 441 00:21:58,300 --> 00:22:00,960 पहले सिर्फ एक बहुत ही सरल होना चाहिए एक ही क्षेत्र के साथ फार्म और एक जमा करें 442 00:22:00,960 --> 00:22:01,460 बटन। 443 00:22:01,460 --> 00:22:04,070 करने के लिए तो बहुत ही इसी तरह क्या हम सिर्फ post.html के साथ किया था। 444 00:22:04,070 --> 00:22:07,450 >> और फिर दूसरा आप बनाना चाहिए दायर 445 00:22:07,450 --> 00:22:11,687 एक फ़ाइल, एक PHP फ़ाइल वह है, पोस्ट के माध्यम से, इनपुट उम्मीद कर रहा है, 446 00:22:11,687 --> 00:22:14,770 और के आधार पर उपयोगकर्ता, क्या टाइप जो आप एक पूर्णांक होना होगा मान सकते हैं। 447 00:22:14,770 --> 00:22:16,160 आप कोई भी कार्य करने की जरूरत नहीं है त्रुटि जाँच या पसंद है। 448 00:22:16,160 --> 00:22:18,284 आप उपयोगकर्ता मान सकते हैं एक पूर्णांक मान टाइप करेंगे, 449 00:22:18,284 --> 00:22:22,230 या एक से व्याख्या की तरह कुछ उस प्रपत्र में एक पूर्णांक के रूप में पीएचपी। 450 00:22:22,230 --> 00:22:24,790 तुम सिर्फ एक बनाना चाहते हैं एन पहाड़ा द्वारा एन। 451 00:22:24,790 --> 00:22:28,480 >> उपयोगकर्ता 10 प्रस्तुत करें तो, अगर हम करना चाहते हैं एक 10 10 से पहाड़ा है। 452 00:22:28,480 --> 00:22:31,832 उपयोगकर्ता एक 12 प्रस्तुत करें, तो हम चाहते हैं एक 12 12 से पहाड़ा। 453 00:22:31,832 --> 00:22:33,790 आप देख सकते हैं अभी तो क्या हम यहाँ पर गाड़ी चला रहे हो 454 00:22:33,790 --> 00:22:36,040 हम पर एक नज़र रखना होगा मेरी आईडीई में इस फाइल। 455 00:22:36,040 --> 00:22:38,080 >> तो यहाँ आईडीई में, मैं mult_form.html है। 456 00:22:38,080 --> 00:22:41,370 457 00:22:41,370 --> 00:22:43,100 मैं इसे क्लिक करेंगे। 458 00:22:43,100 --> 00:22:46,020 मैं करना चाहता हूँ सभी एक मूल्य प्रस्तुत है। 459 00:22:46,020 --> 00:22:47,590 10 में टाइप करें, सबमिट मारा। 460 00:22:47,590 --> 00:22:51,190 और जाहिर है, mult_table.php, जो हम, यूआरएल में शीर्ष पर देख सकते हैं 461 00:22:51,190 --> 00:22:53,970 मैं एक 10 10 से निर्माण कर रहा हूँ गुणन सारणी। 462 00:22:53,970 --> 00:22:59,365 >> मैं 15 टाइप करें और मारा, तो मैं अब जमा करें एक 15 15 से पहाड़ा है। 463 00:22:59,365 --> 00:23:02,240 मैं, ज़ाहिर है, को दिखाने के लिए नहीं जा रहा हूँ आप mult_table.php की सामग्री, 464 00:23:02,240 --> 00:23:04,781 मजेदार है कि ले जाएगा, क्योंकि घर व्यायाम पर इस से बाहर। 465 00:23:04,781 --> 00:23:07,480 लेकिन यह कुछ पाने के लिए एक शानदार तरीका है पीएचपी छोरों के साथ काम करने का अभ्यास 466 00:23:07,480 --> 00:23:10,889 और पोस्ट, बहुत आसान है, उम्मीद है कि तनाव मुक्त उदाहरण के लिए, बस 467 00:23:10,889 --> 00:23:12,180 अभ्यास का एक छोटा सा करने के लिए। 468 00:23:12,180 --> 00:23:16,540 और मैं चल रहा है एक छोटे से सीएसएस मिल गया है यहाँ मेरा व्यक्तिगत तालिका बनाने के लिए करने के लिए 469 00:23:16,540 --> 00:23:19,710 कोशिकाओं की तरह बस बंद एक पॉप थोड़ा सा और एक छोटे से अधिक लग रही है 470 00:23:19,710 --> 00:23:22,205 एक पहाड़ा की तरह, विरोध के रूप में सिर्फ सिर्फ पाठ करने के लिए 471 00:23:22,205 --> 00:23:23,261 एक तरह से वहाँ बैठे। 472 00:23:23,261 --> 00:23:26,260 हम के बारे में बात करेंगे आखिरी सुपर वैश्विक इस वीडियो में कुछ कहा जाता है 473 00:23:26,260 --> 00:23:27,597 $ देखना। 474 00:23:27,597 --> 00:23:29,930 और हो सकता है कि यह वास्तव में है कुछ का सबसे अच्छा उदाहरण 475 00:23:29,930 --> 00:23:31,700 हम वैश्विक विचार किया जाएगा। 476 00:23:31,700 --> 00:23:33,189 यह एक और सरणी है। 477 00:23:33,189 --> 00:23:34,480 यह एक और साहचर्य सरणी है। 478 00:23:34,480 --> 00:23:40,580 लेकिन यह हर माध्यम से सुलभ है हमारे सिस्टम पर मौजूद है कि PHP फ़ाइल। 479 00:23:40,580 --> 00:23:43,410 >> हम प्रस्तुत करने की जरूरत नहीं है एक बार में जानकारी एक पेज 480 00:23:43,410 --> 00:23:45,400 जैसे हम मिल के साथ और पोस्ट के साथ करते हैं। 481 00:23:45,400 --> 00:23:46,380 यह हमेशा वहाँ है। 482 00:23:46,380 --> 00:23:50,040 और इसलिए यह एक पेज के लिए अच्छा है आप उदाहरण के लिए, लॉग इन कर रहे हैं, जहां 483 00:23:50,040 --> 00:23:53,120 और आप अपनी प्रवेश जानकारी चाहते हैं पृष्ठ पृष्ठ से जारी रहती है। 484 00:23:53,120 --> 00:23:58,180 >> आप तो बस एक सत्र शुरू कर सकते हैं की तरह चीजों को बचाने के लिए $ देखना उपयोग 485 00:23:58,180 --> 00:24:02,320 उपयोगकर्ता का नाम, या उपयोगकर्ता के आईडी की जानकारी, और इतने पर। 486 00:24:02,320 --> 00:24:07,600 और उस जानकारी में रहेगा $ देखना आप सत्र को नष्ट तक 487 00:24:07,600 --> 00:24:09,550 पर बाद में एक छोटा सा। 488 00:24:09,550 --> 00:24:12,375 >> साथ गतिशील वेबसाइटों लेखन पीएचपी एक बहुत उन्हें बेहतर बनाता है। 489 00:24:12,375 --> 00:24:14,250 अपनी साइटों बन बहुत गतिशील है, और यदि आप नहीं करते 490 00:24:14,250 --> 00:24:17,670 से भी ज्यादा क्या करना है आप तो बस किया होता 491 00:24:17,670 --> 00:24:18,920 HTML के साथ यह कर रहा है। 492 00:24:18,920 --> 00:24:21,630 लेकिन यह अभ्यास की आवश्यकता है, अभ्यास का एक बहुत। 493 00:24:21,630 --> 00:24:26,897 >> आप पहले से ही, सी के साथ काम करने के लिए पता और इतने पीएचपी के लिए कूद भी मुश्किल नहीं है। 494 00:24:26,897 --> 00:24:28,730 क्या हो सकता है एक छोटी सी है मुश्किल सा काम कर रहा है 495 00:24:28,730 --> 00:24:33,180 जाओ और पोस्ट के इस नए विचार के साथ, और शायद अपने एचटीएमएल और अपने PHP मिश्रण 496 00:24:33,180 --> 00:24:34,220 एक साथ। 497 00:24:34,220 --> 00:24:37,570 लेकिन यह भी इंटरनेट कि बारे में पता होना जानकारी का एक विशाल भंडार है। 498 00:24:37,570 --> 00:24:41,670 और पीएचपी के दस्तावेज उपलब्ध है कई स्थानों में, लेकिन शायद सबसे 499 00:24:41,670 --> 00:24:43,354 शास्त्रीय विधि php.net पर। 500 00:24:43,354 --> 00:24:45,520 और तुम वहाँ मिल सकते हैं विभिन्न कार्यों के बहुत सारे, 501 00:24:45,520 --> 00:24:48,330 और मामलों, और उदाहरण का उपयोग उदाहरण पर उदाहरण हैं, पर। 502 00:24:48,330 --> 00:24:51,340 जहां आप कोशिश करते हैं और यह आंकड़ा करना चाहते हैं कुछ करने के लिए कैसे बाहर, बाधाओं, कर रहे हैं 503 00:24:51,340 --> 00:24:52,964 किसी को शायद इससे पहले कि आप यह हो चुका है। 504 00:24:52,964 --> 00:24:55,840 और आप के रूप में उपयोग कर सकते हैं प्रेरणा को लागू करने के लिए जो कुछ भी 505 00:24:55,840 --> 00:24:58,230 यह आप भी लागू करने की कोशिश कर रहे है। 506 00:24:58,230 --> 00:24:59,230 >> मैं डौग लॉयड हूँ। 507 00:24:59,230 --> 00:25:01,210 इस CS50 है। 508 00:25:01,210 --> 00:25:02,608