[Powered by Google Translate] [פפּ וועב דעוועלאָפּמענט] [טאַמי מאַקווילליאַם] [דאס איז קס50.] [CS50.TV] אין דעם ווידעא, מיר וועט לערנען וועגן ניצן פפּ פֿאַר וועב אַנטוויקלונג. פפּ איז אַ סקריפּטינג שפּראַך וואָס קענען זייַן געניצט צו מאַכשער וועבסיטעס אויף אַ וועב סערווירער. אַ וועב סערווער איז יסענשאַלי אַ מאַשין דעדאַקייטאַד צו פּראַוויידינג צופרידן אַז קענען זיין אַקסעסט דורך דער אינטערנעץ. ווען איר נאַוויגירן צו אַ וועב בלאַט ווי Facebook.com / האָמע.פפּ די קאָד אין דער טעקע גערופן האָמע.פפּ וואָס לעבן אויף אַ פאַסעבאָאָק וועב סערווירער ערגעץ וועט זיין עקסאַקיוטאַד אויף אַז סערווירער. דעם קאָד וועט מסתּמא דזשענערייט עטלעכע פּראָדוקציע וואָס וועט אין דרייַ ווערן געשיקט פון די סערווירער צו אייער וועב בלעטערער. מיר וועט זיין ניצן די קס50 מאַכשער ווי אַ וועב סערווירער. דיין מאַשין מיסטאָמע וועט ניט זיין קימאַט ווי שטאַרק ווי די מאשינען אין אַ פאַסעבאָאָק דאַטן צענטער, אָבער איר וועט האָבן קיין פּראָבלעם ניצן עס פֿאַר וועב אַנטוויקלונג. ווען מיר נאַוויגירן צו אַ URL ווי הטטפּ://לאָקאַלהאָסט/העללאָ.פפּ מיר קאַנפיגיער די מאַכשער דורך אַ אַפּלאַקיישאַן גערופן די אַפּאַטשי הטטפּ סערווירער צו קוקן פֿאַר אַ טעקע גערופן העללאָ.פפּ ין פון היים / דזשהאַרוואַרד / ווהאָסץ / לאָקאַלהאָסץ / HTML דורך פעליקייַט. אויב אַז טעקע יגזיסס דעמאָלט אַפּאַטשי וועט נוצן די פפּ יבערזעצער צו ויספירן די פפּ קאָד אין העללאָ.פפּ. אויב אַז טעקע טוט נישט עקסיסטירן דעמאָלט אַפּאַטשי וועט וואַרפן אַ ניט געפונען טעות אָדער אַ 404 טעות, וואָס איר 'ווע מיסטאָמע געזען בשעת בראַוזינג די וועב. זאל ס נעמען אַ קוק בייַ העללאָ.פפּ. מיר קענען זען דאָ אַז העללאָ.פפּ דזשענערייץ אַ סיגנאַל שורה פון פּראָדוקציע. ווען מיר געלאפן העללאָ.פפּ בייַ די באַפֿעל שורה דורך פפּ העללאָ.פפּ אַז רעזולטאַט איז געווען געדרוקט צו די וואָקזאַל. איצט, ווען מיר צוטריט דעם טעקע דורך אַ URL אין די וועב בלעטערער זייַן פּראָדוקציע וועט זיין געשיקט צו די וועב בלעטערער, אַזוי כעדינג צו די URL, הטטפּ://לאָקאַלהאָסט/העללאָ.פפּ, מיר קענען זען די רעזולטאַט אין אונדזער וועב בלעטערער. זאל ס פּרובירן אַדינג אנדערן פּרינטף צו אונדזער העלא וועלט פּראָגראַם. אָוקיי, לאָזן ס קאָפּ צוריק צו די וועב בלעטערער און זען וואָס מיר האָבן. טשיקאַווע. אלא ווי דרוקן אנדערן שורה אויף זייַן אייגן שורה, ווי איר וואָלט האָבן געזען אין די וואָקזאַל, עס קוקט ווי עס גאַט סמושעד אַנטו דער זעלביקער שורה ווי די אנדערע פּרינטף, אַזוי אפֿשר נייַ שורות טאָן ניט אַרבעט אין פפּ. ניט גאַנץ. געדענקען אַז HTML איז טיפּיקלי געניצט צו שאַפֿן וועב זייַטלעך וואָס קענען ווערן געוויזן דורך וועב בראַוזערז. ניט בלויז איז די שטריקל העלא פון פפּ ניט גילטיק HTML, אָבער צוריקרופן אַז מיר קענען ניט נוצן די \ N כאַראַקטער אין HTML צו שאַפֿן אַ שורה ברעכן. אָנשטאָט פשוט אָוטפּוטטינג אַ שטריקל לאָזן ס פּראָדוקציע גילטיק HTML. דורך ניצן פּאַראַגראַף טאַגס יעדער פון אונדזער פּרינטף רופט וועט זיין געוויזן אויף זייַן אייגן שורה, אַזוי איצט ווען מיר באַזוכן די URL פּוינטינג צו וואַליד.פפּ הטטפּ://לאָקאַלהאָסט/וואַליד.פפּ מיר זען די רעזולטאַט אַז מיר 'רע איר זוכט פֿאַר. איצט, אויב מיר קוק די מקור פון דעם בלאַט מיר קענען זען אַז מיר ניטאָ איצט קוקן בייַ גילטיק HTML, וואָס מיר באשאפן פון פפּ. פּאַטינג אַלע פון ​​אונדזער HTML ין פּרינטף רופט איז פון קורס געגאנגען צו באַקומען טאַקע אַנויינג. צומ גליק מיר קענען לייכט מישן HTML און פפּ אין דער זעלביקער. פפּ טעקע. געדענקען, אַלע פון ​​אונדזער פפּ קאָד מוזן זיין ענקלאָוזד ין . עפּעס אַז איז ניט ענקלאָוזד ין די דעלימיטערס וועט פשוט ווערן געשיקט ווי רעזולטאַט צו דעם בלעטערער אלא ווי זייַענדיק עקסאַקיוטאַד. אַז מיטל מיר קענען טאָן עפּעס ווי דעם. מיר קענען פשוט שרייַבן HTML ין פון אונדזער. פפּ טעקע און דעריבער טאָן פפּ בלאַקס ווו נאָר מיר 'ד ווי עטלעכע פפּ קאָד צו זיין עקסאַקיוטאַד. דאָ מיר דעפֿינירן אַ ביסל וועריאַבאַלז בייַ דער שפּיץ פון דער טעקע, און שפּעטער מיר דרוקן זיי אויס ין פון אונדזער HTML. איצט אויב מיר באַזוכן דעם URL, הטטפּ://לאָקאַלהאָסט/מיקסעד.פפּ מיר קענען זען אונדזער עוואַלואַטעד פפּ ין פון אונדזער HTML. איצט לאָזן ס נעמען אַ קוק בייַ ווי מיר קענען פאָרן דאַטן צווישן אונדזער פאַרשידן פפּ בלעטער. אלא ווי געזאגט מיר קענען פשוט זאָגן . זאל ס איצט נעמען אַ קוק בייַ ווי מיר קענען פאָרן דאַטן צווישן אונדזער פאַרשידן פפּ בלעטער. איין וועג מיר קענען טאָן אַז איז צו ענקאָוד אינפֿאָרמאַציע אין די URL פון אַ בלאַט. ווען בראַוזינג די וועב, איר זאלט ​​האָבן באמערקט אַז עטלעכע URL ס אַנטהאַלטן אַ? נאכגעגאנגען דורך אַ שטריקל מיט אַמפּערסאַנדס און גלייַך וואונדער. דעם טייל פון די URL איז באקאנט ווי די אָנפֿרעג שטריקל, און דעם אַלאַוז איר צו יפעקטיוולי פאָרן טענות צו דיין פפּ שריפט. די אָנפֿרעג שטריקל באשטייט פון שליסל ווערט פּערז, פּונקט ווי אַ האַש טיש. אַ גלייַך צייכן סעפּערייץ אַ שליסל און זייַן קאָראַספּאַנדינג ווערט בשעת אַמפּערסאַנדס באַזונדער פּערז. א URL אַז קוקט ווי הטטפּ://לאָקאַלהאָסט/געט.פפּ?פאָאָ=באַר&באַז=קווקס האט 2 שליסל ווערט פּערז אין די אָנפֿרעג שטריקל. דער שליסל פו מאַפּס צו די ווערט באַר, און דער שליסל באַז מאַפּס צו די ווערט קווקס. מיר קענען לייכט צוטריט די שליסל ווערט פּערז ניצן אַ ספּעציעל בייַטעוודיק אין פפּ, $ _געט. $ _געט איז אַ אַססאָסיאַטיווע מענגע אַז איז אויטאָמאַטיש פּאַפּיאַלייטאַד מיט אָנפֿרעג שטריקל דאַטן. אַז מיטל אַז געגעבן דעם URL $ _געט ["פו"] וועט זיין גלייַך צו די שטריקל באַר. זאל ס נעמען אַ קוק בייַ געט.פפּ צו זען $ _געט אין קאַמף. דאָ מיר ניטאָ ניצן אַ פֿונקציע גערופן וואַר_דומפּ, וואָס ווען געגעבן אַ מענגע אָדער אנדערע בייַטעוודיק וועט דרוקן עס אויס פֿאַר אונדז. איצט אויב מיר פשוט צוטריט הטטפּ://לאָקאַלהאָסט/געט.פפּ דעמאָלט מיר וועט זען אַ ליידיק מענגע ווייַל מיר האָבן ניט צוגעשטעלט אַ אָנפֿרעג שטריקל. אויב מיר טאָן צושטעלן אַ אָנפֿרעג שטריקל דורך הטטפּ://לאָקאַלהאָסט/געט.פפּ?פאָאָ=באַר&באַז=קווקס דעמאָלט מיר קענען זען אַז די $ _געט בייַטעוודיק וועט אַנטהאַלטן די אָנפֿרעג שטריקל ס שליסל ווערט פּערז. אבער וואָס אויב מיר טאָן ניט וועלן צו שטעלן אונדזער דאַטן ין די URL פון אַ בלאַט? פֿאַר גרויס אַמאַונץ פון דאַטן, דעם קענען רעזולטאַט אין עטלעכע שיין מיעס URL ס וואָס זענען געגאנגען צו מאַכן אונדזער בלאַנק וועבזייַטל קוקן לאָם. מיר קענען אַנשטאָט שטעלן די אָנפֿרעג שטריקל אין די גוף פון די הטטפּ ריקוועס גאַנץ ווי די בעטן ס URL. דעמאָלט מיר קענען נוצן פפּ ס $ _פּאָסט בייַטעוודיק צו צוטריט דער שליסל ווערט פּערז. איין וועג צו טאָן דעם איז דורך אַ HTML פאָרעם. דאָ מיר האָבן אַ פּשוט HTML פאָרעם. באַמערקן דאָ אַז דעם אופֿן אַטריביוט פון דעם פאָרעם איז פּאָסטן. דעם דערציילט דעם בלעטערער צו שטעלן די פאָרעם ס שליסל ווערט פּערז אין דעם גוף פון דעם בעטן אלא ווי די URL. אויב מיר זענען צו נוצן די ווערט באַקומען פֿאַר דעם אַטריביוט דעמאָלט דער פאָרעם ס שליסל ווערט פּערז וואָלט אַנשטאָט גיין אין די אָנפֿרעג שטריקל, אַזוי מיר קען צוטריט זיי דורך $ _געט ווידער. די אַקציע אַטריביוט פון די פאָרעם דערציילט דעם בלעטערער ווו צו שיקן די דאַטן. דאָ אונדזער 2 אַרייַנשרייַב עלעמענטן האָבן נאָמען אַטראַביוץ. די ווערט פון די נאָמען אַטריביוץ וועט דינען ווי שליסלען אין אונדזער דאַטן, און די וואַלועס פון די טעקסט ינפּוץ וועט ווערן וואַלועס פון די שליסלען. איצט לאָזן ס נעמען אַ קוק בייַ פּאָסט.פפּ, דער טעקע אַז דעם פאָרעם איז סאַבמיטינג צו. פּונקט ווי מיר האבן פריער, מיר ניטאָ פשוט ווייַזנדיק די אינהאַלט פון די $ _פּאָסט בייַטעוודיק. זאל ס נאַוויגירן צו די פאָרעם מיט הטטפּ://לאָקאַלהאָסט/פאָרמ.פפּ. איצט ווען מיר פאָרלייגן די פאָרעם מיר קענען זען אַז די דאַטן פון פאָרמ.פפּ איז דורכגעגאנגען צו פּאָסט.פפּ אָן אַפּפּענדינג אַ אָנפֿרעג שטריקל צו די URL. איצט מיר 'ווע געזען 2 פאַרשידענע וועגן פון גייט פארביי דאַטן צווישן פפּ בלעטער, באַקומען און פּאָסטן. אין אונדזער ביישפילן, מיר געניצט 2 פאַרשידענע טייפּס פון הטטפּ ריקוועס. ווי איר זאל דערוואַרטן, אַ באַקומען בעטן איז געניצט ווען מיר פּאַפּיאַלייטאַד $ _געט פון די URL, און אַ פּאָסטן בקשה איז געניצט ווען מיר פּאַפּיאַלייטאַד $ _פּאָסט. אין דיזיינינג אייער וועב אַפּס עס ס אַ גוט הערשן פון גראָבער פינגער צו נוצן באַקומען ריקוועס ווען דיין אַפּ וועט בלויז לייענען דאַטן, און פּאָסטן ריקוועס ווען דיין אַפּ וועט שרייַבן דאַטן. למשל, אַ זוכן אָנפֿרעג וועט לייענען דאַטן פון דיין אַפּ, אַזוי אַ באַקומען בעטן מאכט זינען. אויף די אנדערע האַנט, דיין אַפּ וועט שרייַבן דאַטן דורך עפּעס ווי אַ רעגיסטראַציע פאָרעם, אַזוי אַ פּאָסטן בקשה וואָלט מאַכן מער זינען, און אַז ס אַן איבערבליק פון עטלעכע פון ​​די טעקניקס מיר וועט זיין ניצן אין קס50 צו שאַפֿן וועבסיטעס ניצן פפּ. מייַן נאָמען איז טאַמי, און דעם איז קס50. [CS50.TV]