1 00:00:00,000 --> 00:00:05,720 2 00:00:05,720 --> 00:00:07,620 >> داگ لوید: بنابراین در ما ویدئو در گرامر PHP 3 00:00:07,620 --> 00:00:10,480 ما زیادی در مورد چگونگی صحبت PHP را می توان در خط فرمان استفاده می 4 00:00:10,480 --> 00:00:13,620 برای اجرای برنامه به شیوه ای که ما بسیار آشنا با از C. هستید 5 00:00:13,620 --> 00:00:15,370 اما من به عنوان همچنین به ذکر است در آن ویدئو، PHP 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 >> ما می دانیم، در حال حاضر، از ویدیو های ما در HTML، 10 00:00:26,360 --> 00:00:29,820 وب سایت های ساخته شده که از مجموعه ای از تگ های HTML 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-- بنابراین من تگ های HTML، برچسب ها سر، تگ عنوان، 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 >> چه اتفاقی می افتد اگر آن را در حال حاضر 2: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 >> اگر ما شروع به ترکیب برخی از PHP در آن وجود دارد، کد ما می توانید تعداد زیادی انعطاف پذیر بیشتری دریافت کنید. 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 IDE، ما برای اجرای یک وب سرور آپاچی به نام. 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 پی اچ پی، است که رفتن به اگر مفید باشد شما می خواهید برای انجام هر گونه برنامه نویسی پی اچ پی. 50 00:02:41,260 --> 00:02:45,230 >> و در CS50 IDE، ما یک دستور به این بسیار آسان برای انجام، 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 IDE، فقط به شما نشان می دهد، واقعا سریع، چگونه این کار می کند. 59 00:03:12,110 --> 00:03:30,930 60 00:03:30,930 --> 00:03:36,240 >> بنابراین در اینجا در CS50 IDE، من در یک هستم دایرکتوری با نام هفته صفر نه. 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 است که مجموعه ای از فایل است که من استفاده در پی اچ پی ویدئو نحو، و سپس PHP-وب، 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 با محتویات پوشه PHP-وب به عنوان فایل ها در حال خدمت است. 67 00:03:59,089 --> 00:04:00,130 پس چه هستم من کاری انجام دهید؟ 68 00:04:00,130 --> 00:04:05,710 من قصد دارم به نوع apache50 فضای شروع، PHP فضا، وب داش. 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 و من قصد دارم به بازدید که URL. 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 و ما در اینجا می توانید ببینید است محتویات پی اچ پی وب من. 83 00:04:41,350 --> 00:04:45,290 >> بنابراین در حال حاضر چه اتفاق می افتد این است که اساسا در اینجا، به عنوان مثال من از CS50 IDE 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 IDE، 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 "سلام جهان" است که معمولا برای توسعه وب پی اچ پی استفاده می شود. 92 00:05:08,500 --> 00:05:12,855 که است که به یک فایل متشکل از فقط این code-- 93 00:05:12,855 --> 00:05:18,247 یک جداکننده PHP مجموعه ای با اطلاعات پی اچ پی، پرانتز، نقطه و ویرگول در میان است. 94 00:05:18,247 --> 00:05:20,580 که در واقع یک ویژه پی اچ پی تابع که به شما می گوید 95 00:05:20,580 --> 00:05:23,970 چه نسخه ای از پی اچ پی شما در حال اجرا هستند. 96 00:05:23,970 --> 00:05:26,850 >> بنابراین در CS50 IDE، من که فقط فایل های موجود 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 به عنوان مثال آپاچی در حال اجرا است من محتویات PHP-وب. 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 و این است که، ظاهرا، نسخه PHP که من در حال اجرا هستم. 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 >> پایین زیر، HTML، آن را بسیار مشابه، با یک استثنا. 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 و به همین دلیل آن را H سرمایه این است در حال رفتن به من زمان 24 ساعت را، نه 12 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 >> بنابراین اجازه دهید نگاهی به این در IDE 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 و من به شما قول، من نمی هر گونه همدستان 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 من سایت من پویا تر ساخته شده با کد PHP بیش از حد نیست. 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 یاد که زمانی که مفسر 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 در این مثال، چه چیزی که تف شد HTML بود. 172 00:08:54,410 --> 00:08:58,080 و این بدان معنی من هم اکنون می توانید متفرق HTML و PHP با هم. 173 00:08:58,080 --> 00:09:01,920 از آنجا که فقط به مترجم چشم پوشی از HTML و خروجی آن را به معنای واقعی کلمه. 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 من سایت من برای دوست شود از HTML ساخته شده است. 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 من فقط می تواند نسخه قابل چاپ کردن همه HTML، با استفاده از تابع PHP نسخه قابل چاپ. 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 چاپ تگ HTML، هد چاپ. 190 00:09:43,841 --> 00:09:44,840 چرا دارم اون کار که نه؟ 191 00:09:44,840 --> 00:09:48,230 چرا من مخلوط کردن PHP و HTML؟ 192 00:09:48,230 --> 00:09:50,080 >> خوب، اگر شما فکر می کنم در مورد آن برای یک ثانیه. 193 00:09:50,080 --> 00:09:52,824 PHP، مترجم به تفسیر آنچه در آن می بیند. 194 00:09:52,824 --> 00:09:54,990 و پس از آن را برای رفتن به برای اجرای یک خط کد. 195 00:09:54,990 --> 00:09:56,450 نسخه قابل چاپ کردن HTML. 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 آن را به من زمان زیادی صرفه جویی به مخلوط HTML و PHP من من با هم. 203 00:10:11,365 --> 00:10:16,220 >> و به همین دلیل ما نمی فقط باید ذخیره PHP باز 204 00:10:16,220 --> 00:10:19,450 و پس از آن فقط از کل چاپ محتوای صفحه ما به عنوان یکی PHP غول 205 00:10:19,450 --> 00:10:24,330 پاسخ به تابع، چاپ، و پس از آن ذخیره PHP نزدیک و ما در حال انجام. 206 00:10:24,330 --> 00:10:27,620 به طوری که به همین دلیل ما آنها را مخلوط کردن با هم. 207 00:10:27,620 --> 00:10:32,345 >> تا کنون، ما بیش از حد نه دیده شده تفاوت از نحو PHP به طور کلی. 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 >> بنابراین PHP دارای پشتیبانی چیزی به نام جهانی فوق العاده 216 00:10:52,990 --> 00:10:55,297 متغیرها که برای تلفن های موبایل بسیار عالی است. 217 00:10:55,297 --> 00:10:57,130 آنها واقعا فقط هستید آرایه های انجمنی غول 218 00:10:57,130 --> 00:10:59,900 که کمک به اجرای این قابلیت عبور 219 00:10:59,900 --> 00:11:05,010 اطلاعات بین فایل های پی اچ پی که می موجود بر روی وب سرور ما. 220 00:11:05,010 --> 00:11:07,760 >> اولین بار از این فوق العاده GLOBALS است که به نام $ _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 در پایان از URL است. 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 توسط آمپرسندهای. 228 00:11:27,810 --> 00:11:32,362 کسانی که جفت کلید خواهد بود ذخیره شده در یک آرایه انجمنی $ _GET. 229 00:11:32,362 --> 00:11:34,070 و از ویدیو های ما در نحو PHP، ما می دانیم 230 00:11:34,070 --> 00:11:40,080 نحوه کار با آرایه های انجمنی در حال حاضر. 231 00:11:40,080 --> 00:11:44,090 بنابراین در اینجا یک نمونه از برخی از PHP، که در آن شاید من 232 00:11:44,090 --> 00:11:50,180 استخراج تمام جفت کلید که کاربر عرضه شده در URL. 233 00:11:50,180 --> 00:11:51,970 بنابراین من باید ذخیره PHP گسترش است. 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 و درون مقادیر 240 00:12:07,620 --> 00:12:12,900 کلید و مقدار را به بیانیه ای که. 241 00:12:12,900 --> 00:12:16,980 >> بنابراین اجازه دهید نگاهی به این در واقع در IDE ما کار می کنند. 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 از آنجا که من عرضه نمی هر چیزی را در URL. 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 وقتی که من URL دوباره دوباره. 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 >> تفاوت در این یکی این است که من فایل CSS، 271 00:13:39,070 --> 00:13:41,690 و فرمت آن را همه چیز کمی سادگی بیشتر برای من. 272 00:13:41,690 --> 00:13:43,940 این شاید بیشتر نمی CSS های زیبا در جهان است. 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 و در این مورد، من فقط نوع من ساخت CSS کمی فانتزی تر. 276 00:13:56,610 --> 00:13:58,360 و اگر ما را به پاپ IDE من برای یک ثانیه، 277 00:13:58,360 --> 00:14:06,870 من شما را در وب پی اچ پی من نشان می دهد دایرکتوری اینجا، get2.php. 278 00:14:06,870 --> 00:14:10,010 ما آن را در اینجا باز، برخی از HTML. 279 00:14:10,010 --> 00:14:13,220 ظاهرا من ارتباط در فایل CSS من در مورد صحبت شد. 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 تنها تفاوت من است این کلید و مقدار CSS 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 و، ظاهرا، من قالب بندی کلید در یک راه، با 00:14:40,057 بنابراین ظاهرا که در مورد برخی انتخاب کلاس در من GET.CSS فایل 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 از آنجا که من با استفاده از کلاس های مختلف CSS. 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 من گرفتن آن را از URL، و این چیزی است که GET برای ما. 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 get3.php --to، که من انجام IDE من نیست. 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 از آنجا که این حق وجود دارد در URL وقتی که شما ارسال اطلاعات انجام داده ام. 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 از آنجا که گرفتن خیلی سریع است، نسبت به دیگر GLOBALS فوق العاده 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 پس از آن آثار بسیار دقیقا همان GET. 329 00:16:23,240 --> 00:16:26,850 به جز، به جای استخراج اطلاعات از URL، 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 اما آنها معمولا استفاده می شود در زمینه POST. 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 بنابراین، هنگامی که ما در مورد اشکال در صحبت متن HTML، من یک دکمه ارسال داشته است. 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 به یک فایل PHP به نام post.php. 345 00:17:20,750 --> 00:17:25,810 و، ظاهرا، راه من انجام دارم که در این شکل است که با استفاده از روش POST. 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 ویژگی name از برچسب ها ورودی ما است. 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 رمز عبور، از PW نه، به هر کاربر تایپ گرفتن 356 00:18:01,030 --> 00:18:03,650 در این زمینه است. 357 00:18:03,650 --> 00:18:06,414 >> بنابراین اجازه دهید نگاهی به این بیش از CS50 در IDE. 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 بنابراین من شدن از تمام خلاص شدن از شر امنیتی که POST به من می دهد تنها با چاپ 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 خب، پاپ را به IDE دوباره برای یک ثانیه. 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 داده ها با آن شکل از روش POST بود. 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 >> OK، اما آن را به طور کامل امن نیست. 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 هنگام استفاده از متد POST. 397 00:19:59,724 --> 00:20:01,390 که به معنی آنها را به طور کامل امن نیست. 398 00:20:01,390 --> 00:20:05,610 آنها سخت تر نسبت به پیدا کردن هستید با استفاده از روش GET، که در آن 399 00:20:05,610 --> 00:20:06,882 آن را فقط در URL راست. 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 name-- داگ، squadgoals pw--. 428 00:21:27,386 --> 00:21:30,010 بنابراین حتی اگر من با استفاده از POST روش است که امن تر، 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 است، که انتظار ورودی، از طریق POST، 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 و یا چیزی شبیه به یک تفسیر PHP عنوان یک عدد صحیح، به آن فرم. 450 00:22:22,230 --> 00:22:24,790 شما فقط می خواهید برای ایجاد یک N جدول N ضرب. 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 ما یک نگاه می گیرم این فایل را در IDE است. 455 00:22:36,040 --> 00:22:38,080 >> بنابراین در اینجا در IDE، من 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 که ما می توانیم در بالا وجود دارد در URL را ببینید، 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 اما یک راه عالی برای گرفتن برخی از این تمرین کار با حلقه PHP 466 00:23:07,480 --> 00:23:10,889 و POST، بسیار ساده است، امیدوارم استرس به عنوان مثال رایگان، فقط 467 00:23:10,889 --> 00:23:12,180 برای انجام یک کمی تمرین. 468 00:23:12,180 --> 00:23:16,540 و من کمی CSS بر روی کردم در اینجا به به جدول فردی من 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 $ _SESSION. 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 اما آن را از طریق هر قابل دسترسی است فایل پی اچ پی که بر روی سیستم ما وجود دارد. 479 00:23:40,580 --> 00:23:43,410 >> ما لازم نیست که به ارائه اطلاعات یک صفحه در یک زمان 480 00:23:43,410 --> 00:23:45,400 که ما با GET و با POST را انجام دهد. 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 >> شما فقط می توانید شروع یک جلسه و پس از آن استفاده از $ _SESSION به صرفه جویی در چیزهایی مانند 485 00:23:58,180 --> 00:24:02,320 نام کاربر، و یا کاربر اطلاعات ID، و غیره. 486 00:24:02,320 --> 00:24:07,600 و این اطلاعات را در باقی می ماند $ _SESSION تا زمانی که شما جلسه را از بین ببرد 487 00:24:07,600 --> 00:24:09,550 کمی بعد از آن. 488 00:24:09,550 --> 00:24:12,375 >> نوشتن وب سایت های پویا با PHP آنها را می سازد بسیاری بهتر است. 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 >> شما می دانید که چگونه به کار با C، و به همین ترتیب پریدن به PHP است روی حیله و تزویر است. 494 00:24:26,897 --> 00:24:28,730 چه شاید کمی کمی پیچیده است کار 495 00:24:28,730 --> 00:24:33,180 با این ایده جدید GET و POST، و شاید اختلاط HTML خود را و خود را پی اچ پی 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 و مستندات PHP در دسترس است در بسیاری از نقاط، اما شاید بسیاری از 499 00:24:41,670 --> 00:24:43,354 canonically در 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