3. 9 (금) 정리 - html,php (실습 첨부 필요)

웹브라우저로 서버에 접속하는 경우 전부 other계정으로 인식
(실제는 아파치 사용자라고 인식)

- php 메뉴얼

/ahome/ast08/html/ 디렉토리는 나의 프로그램 작업 디렉토리

index.html 이나 .php 같은 경우로 저장하면, 디렉토리 목록이 아닌 그 파일의 내용을 보여준다.

vi로 프로그램을 짜면 안된다. (utf-8형식으로 저장 / 디폴트가 윈도우기 때문에 폰트 깨짐)

실제로는 이런 방식으로 웹페이지에 디렉토리를 보여주게 되면 보안상 위험
(실습 환경이기 때문에 이런식으로 구성)


둘의 차이점
JAVA - Client쪽에서 계산 (넓은 범용성)
html, php - Server쪽에서 계산 (업무용) - Server Side Language

Apache(html) 서버는 각자의 메인 디렉토리를 가진다

우리의 경우
/home/httpd/html/index.html

ssh, ftp와는 다르게 Apache(http)는 상태정보를 저장할 수 없다.
-> 다른 브라우저로 이동할 때(클릭할 때)마다 새로 로그인 하는 방법을 사용.
-> 인증절차를 계속 밟는다 (프로그래밍 시 차이가 생기는 부분)



◎ HTML / PHP

<html> 시작


-- 중간을 읽음 --

-- 그러던 중 --

<? -- 를 발견하게 되면,
여기 부분은 php 파싱으로 한 줄씩 해석한다 (인터프리터)
?> -- 까지는 apache의 기능으로 해석하지 않는다. // 이것의 결과를 전송해준다.

</html> 끝

<hr> 한 줄 긋는다

변수 앞에는 $ 마크를 사용

echo 함수의 사용법
1. echo"     ";
2. echo('      ');
3. echo        ;
무조건 echo("     "); 형식으로 사용

echo 안에서의 변수는 전부 중괄호({ })로 묶어준다.

데이터를 입력 받는 방법 GET / POST

GET은 많은 양의 데이터를 받아올 수 없다

입력 값 : <input type="text" name="in"><br>
  - text 형식의 in 매개변수에 입력 받음


- samba service
리눅스 시스템이 자신을 윈도우라 속여, 윈도우 환경에서 리눅스를 사용할 수 있게 해주는 서비스

smbpasswd -> 리눅스의 pw가 아닌 윈도우에서 사용하는 password를 변경할 수 있다.



------------------------------------------------------------------


◎ 변수

변수는 '$' 기호로 시작
변수명은 문자,숫자,_(밑줄)로 구성
  첫 시작은 문자로 시작
  한글은 사용하지 말 것
변수명은 영어 대소문자를 구분한다

_(밑줄)로 시작하는 변수는 가능하나 사용하지 말 것 (무조건 문자로 시작)

( ) 를 이용한 형 변환 혹은 settype() 함수를 이용하여 데이터 타입을 바꿀 수 있다

0이 아닌 수는 TRUE, 그러나 보통 1이라고 해석한다.


◎ escape 문자

" - 이중 인용 부호
' - 단일 인용 부호

◎ 변수에 일반 문자 저장 시 위의 두 부호 중 어떤 것을 사용해도 좋으나 특수문자를
  혼용할 때는 이야기가 달라진다.

\n - 개행문자(newline)
\r  - 개행문자(carriage)
\t  - 탭 문자(horizontal tab)
\\  - \문자
\$  - $ 문자
\"  - " 문자

위와 같은 문자를 단일 인용 부호 안에 넣게되면 특수문자가 아닌 일반 문자로 해석하여 출력한다.


◎ 대입 연산자
=, +=, -= 등등..

◎ 증감연산자
증감연산자는 헷갈리면 사용 x
++, -- 등등.

◎ 관계 연산자
=== - 좌변과 우변의 값과 데이터 타입이 모두 같으면 TRUE
!==  - 좌변과 우변의 값과 데이터 타입이 모두 다르면 TRUE


◎ 논리 연산자
&&, ||, xor, !, and

&& 와 and 의 결과는 같으나 and의 연산자 우선순위가 너무 늦어 사용에 주의를 요한다.

-> 연산자 우선순위의 차이로 예상한 결과와 다른 결과를 낳을 수 있다.

◎ 문자열 연산자
 .  - 두 개의 문자열을 연결 (연결 연산자)  // 사용법 : "1" . "2"  -> 12로 인식 (공백 필요)
반드시 따옴표 사용하여야 문제가 안 생김
-> 따옴표를 쓰지 않으면,
.= - 문자열을 추가한다.

◎ 연산자 우선 순위
연산자를 두 개 이상 사용하는 경우 연산자 우선순위에 따라 연산 순서 결정

댓글

이 블로그의 인기 게시물

Linux Server - FTP 실습 (2 / 2) : 사용자 제한 ( ftpuser / user_list )

전자서명 개념

3.27 (화) - Network (패킷 통신 - 4가지 지연)