1 00:00:00,000 --> 00:00:05,720 2 00:00:05,720 --> 00:00:07,620 >> DOUG 로이드 : 그렇게 우리의 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 웹 개발 환경에서 PHP를 사용합니다. 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시 8분입니다 21 00:01:04,610 --> 00:01:06,690 군사 시간을 인쇄. 22 00:01:06,690 --> 00:01:11,390 >> 어떻게 지금 오후 2시 9분, 14시 9분 있다면 어떻게됩니까? 23 00:01:11,390 --> 00:01:16,470 그럼 지금까지, HTML을, 내가 가진 가서 14시 9분로 변경합니다. 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 또는 제 1 페이지에 대해 방문 시간, 그들은 최신 콘텐츠를 얻을 수 있습니다. 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 경우에 유용 할 것입니다 PHP, 당신은 어떤 PHP 프로그래밍을 수행 할 수 있습니다. 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 DIR, 그건 단지 정말 일반적인 방법 당신이 여기에서 지정한 것을 나타내는 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 위의 내가 가지고 있음을 보여 여기에 두 개의 디렉토리, PHP, 63 00:03:41,910 --> 00:03:46,410 나는에 사용되는 파일의 세트는이다 PHP 구문 비디오, 다음 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 그럼 Enter 키를 누르십시오. 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 >> 나는 Enter 키를 누르거야. 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 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 일반적으로 "안녕하세요" PHP 웹 개발에 사용. 92 00:05:08,500 --> 00:05:12,855 파일을 가지고있는 그냥이 code-- 구성 93 00:05:12,855 --> 00:05:18,247 PHP 정보 설정 PHP 분리, 괄호 사이에 세미콜론. 94 00:05:18,247 --> 00:05:20,580 어떤 기본적으로 특별한 을 알려줍니다 PHP 함수 95 00:05:20,580 --> 00:05:23,970 PHP의 버전 당신은 실행하고 있습니다. 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 PHP는 아마이 때문에 수만. 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 그리고, 분명히, 내가 저장 해요 HIS라는 것을, 시간. 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 이것을가요 나에게 (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 그 그래서 PHP와의 두 번째 라인 이 함수를 호출, 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의 IDE와 우리가 지금이야 어떻게 볼 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 >> 난 그냥 그 PHP 함수를 사용하고 있습니다 시간은 나를 위해 시간을 생성하는 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 우리의 프로그램은,이 모든 것을 무시 즉, PHP 구분 기호 안에 아니다 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-- 인쇄 할 수있을 때 단지 말을 PHP의 라인을 가질 수있다, 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 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 우리의 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 그리고 나는 Enter 키를 누르됩니다. 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 내 PHP 웹에서 당신을 보여 드리죠 여기 디렉토리, 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 그래서 분명히 그 일부에 적용 내 CSS 파일 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 내가 다른 CSS 클래스를 사용하고 있기 때문에. 296 00:14:54,054 --> 00:14:55,470 하지만 꽤 많이 GET에 대한합니다. 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 --to get3.php, 어느 나는 내 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 GET은 꽤 빨리이기 때문에, 다른 슈퍼 전역에 대하여 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 양식을 사용할 수 있습니다 GET 물건을 제출. 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 post.php라는 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 우리의 입력 태그의 이름 속성. 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를 사용하여 추출 할 수 있습니다 I가 전송하는데 사용되는 방법 때문에 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 내가 경우 그것은 아마 그렇게 큰 아니에요 POST와 정보를 제출, 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 당신은 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 그러나 나는 매우 아래로 스크롤하면 바닥,주의 사항 바로 내 캘린더를 ... 이렇게 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 내가 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 >> 그러나 단지 POST 알고 있어야 방법도 한계가있다. 436 00:21:47,010 --> 00:21:49,801 그것은 GET을 통해 개선의 즉시 표시되는 용어. 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 당신은 몇 가지를 얻을하는 데 사용할 수있는 PHP로 작업을 연습합니다. 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 그러나 모든 통해 액세스 할 수 있습니다 우리의 시스템에있는 PHP 파일. 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과 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 그리고 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