PHP

    1. CGI 프로그램들의 종류

    - 방명록

    - 게시판

    - 카운터

    - 사용자 계정 및 패스워드 관리

    - 대화방

    - 자료실

    - 검색엔진


    2. CGI의 동작원리와 절차


    1.사용자가 입력한 내용이 웹 서버로 전달

    2. 웹 서버는 입력을 CGI 프로그램에 전달, 즉 CGI 호출

    3. CGI 프로그램은 입력에 따른 처리를 수행하고, 그 결과를 웹 서버에 전달

    4. 웹 서버는 사용자의 브라우저, 즉 CGI의 실행결과를 출력한다.


    3. 웹 프로그래밍의 언어의 종류

    ASP, JSP, PHP, ASP.NET, JSP+EJB


    4. FORM


    <form name="폼이름" action="데이터가 전달될 파일명" method="get/post" target="처리된 결과가 보일 창" enctype="보내질 데이터 형식" onsubmit="submit버튼이 눌렸을 때 실행하는 이벤트 처리기">


    GET방식 - 256바이트를 넘을 수 없음, 보안이 취약

    POST방식 - 스트림형태로 전송되므로 입력 data의 개수나 크기에 제한이 없음, 보안이 우수


    5. PHP 언어의 특징


    - 쉬운 프로그램 문법

    - 데이터베이스와의 자연스러운 연계

    - 웹 어플리케이션 개발 전문

    - 웹상에서 게시판이나 채팅 등을 만드는 데 유용한 프로그램 언어


    웹 프로그래밍 언어

    기능과 성능이 계속해서 향상되고있다.

    배우고 프로그래밍 하기 쉬운 언어

    전 세계적으로 많은 사람들이 PHP를 사용하고 있다.

    PHP는 다양한 데이터베이스와 쉽게 연동한다.

    다양한 컴퓨터상에서 동작한다.

    다양한 라이브러리를 제공하며 다양한 표준을 지원한다.


    6. foreach(array_expression as $value)


    foreach(array_expression as $value)

    statement;


    ex )

    $arr = array(1,2,3,4)
    foreach($arr as $value){
      $value = $value * 2;
    }
    
    unset($value);
    
    

    7. PHP문의 형식



    1. 기본적인 PHP 사용법

    <?php

    echo "안녕하세요";

    print "반갑습니다";

    ?>


    2. Print() 함수


    기본 출력함수


    print("출력 문자열")

    print "출력 문자열"


    3. echo() 함수


    반환값이 없음

    여러 매개변수를 취할 수 있음

    출력구문이 print 보다 빠름


    echo "정수", 10, "<br>";


    print와 echo의 연결자는 .

    echo는 ,도 된다.


    8. 변수의 선언


    - 변수는 '$'문자로 시작한다.

    - 변수의 이름은 영 대소문자, 숫자, _로 이루어진다.

    - $ 다음의 첫 문자로 숫자를 사용할 수 없다.

    - PHP는 변수형을 선언하지 않고 사용한다.


    9. 배열(스칼라, 연상배열)


    1. 스칼라배열

    $배열명=array(값,값,값...);


    2. 연상배열

    $배열명=array("키"=>값,"키"=>값, ...);


    사용시 $배열명["키"]로 사용


    10. fopen()에 관한 함수모드


    fopen("[파일명]", "모드");


    r    -    읽기전용으로 오픈

    r+    -    읽기 쓰기전용으로 오픈

    w    -    쓰기전용으로 오픈        // 커서가 맨 앞

    w+    -    읽기쓰기전용으로 오픈

    a    -    쓰기전용으로 오픈        // 커서가 맨 뒤

    a+    -    읽기쓰기전용으로 오픈


    11. array_diff($arr1, $arr2)


    arr1의 차집합(arr1, arr2의 교집합을 뺀 arr1의 나머지 값)


    12. sort()


    sort($[배열명])

    arsort($[배열명])


    13. Call by Value, Call by Reference


    Call by Value


    PHP에서 기본적으로 사용하는 방법

    파라미터의 주소가 아닌 값이 함수의 Argument로 전달된다.


    Call by Reference


    function swap(&$a, &$b)
    {
      $temp = $a;
      $a = $b;
      $b = $temp;
    }
    
    swap($i, $j) == swap(&$i, &$j)
    
    

    14. fputs()


    파일의 데이터를 삽입하는 함수

    fputs($f, "[입력문자열]");


    15. fgets


    파일의 내용을 읽는 함수

    while($line=fgets($f, 1024))

    print $line."<br>"


    16. 데이터베이스의 소스를 이해


    17. Extract(array_merge($HTTP_GET-VARS, $HTTP_POST_VARS))


    18)

    $_GET

    $_POST

    $_REQUEST


    19 ) 연산자의 종류와 의미

    연결 연산자(.


    20 ) 클래스의 의미


    동종의 객체를 하나의 그룹으로 묶어 정의한 것


    21 ) 출력문, echo, print의 쓰임



    주관식


    1. mysql_connect("[연결할 IP]", "[ID]". "[PW]")

    2. mysql_select_db("[DB_NAME]")

    3. mysql_query("[쿼리문]")

    4. mysql_fetch_row($[쿼리로 받은 리턴값]) - 리턴값은 쿼리문으로 받은 실행결과를 한줄한줄 리턴

    5. mysql_close($[Connect 된 쿼리])

    '고사' 카테고리의 다른 글

    사이버 포렌식  (0) 2017.11.27
    인터넷 보안  (0) 2017.10.16
    자료구조  (0) 2017.10.06
    SHELL PROGRAMING  (0) 2017.10.03
    암호학  (0) 2017.10.01
    Posted by Config