PHP Function   PHP 함수

(2018-07-09)
1. PHP 설정

  ㅇ  phpinfo()
  ㅇ  ini_get()
  ㅇ  ini_get_all()
  ㅇ  set_time_limit(sec) : 타임아웃 설정(초)


2. 수학 

  ㅇ  ceil()  : 천장 함수
  ㅇ  round() : 반올림
  ㅇ  abs()   : 절대값 
  ㅇ  rand(min,max)  : min~max 범위내 랜덤
3. 시간

  ㅇ  date(format,timestamp)
  ㅇ  time() : Unix Epoch 리턴
     - 例) 현재 시간 출력 : date('Y-m-d  h:i:s', time());
  ㅇ  date_create()
  ㅇ  date_format()
  ㅇ  strftime() : 시간/날짜 형식화 출력


4. 출력

  ㅇ echo 문자열
  ㅇ print 문자열
  ㅇ 형식 문자열(format string)에 의한 출력
      -  sprint()
      -  printf()
      -  (형식 문자열 규칙 : %로 시작하는 등)
  ㅇ var_dump(배열명)
      - 주로, 배열에 담긴 모든 원소들을 출력 :  
  ㅇ 버퍼 출력 : 주로, http 헤더 전송전 출력 시에 에러 방지용
      -  ob_start ~ ob_end_flush


5. 보안

  ㅇ 패스워드 해시값 생성을 위한 해시 함수
     -  md5()   : MD5 해시값을 리턴 (128 비트)
     -  crc32() : CRC 32 다항식 생성 값으로 리턴 (32 비트 unsigned)
     -  sha1()  : SHA1 해시값을 리턴 (160 비트)
     -  hash()  : 다양한 해시 알고리즘 선택 가능

     * 위 해시 함수들은 빠른 속도인 편이나, 패스워드 암호화시에는 취약함
        . 패스워드 암호화시에 보다 안전하게 설계함수 : password_*()
          .. pasword_hash(해시문자열, PASSWORD_DEFAULT);
          .. password_verify(비교할 문자열, 이미 해시화된 문자열);

     * 이 경우에, MySQL에서 저장용 필드 종류 및 크기는,
        . 향후 보안성 강화 등을 위해서 VARCHAR(255) 가 적당함


6. 네트워킹

  ㅇ 일반
     -  gethostbyaddr() : 호스트이름 리턴
     -  gethostbyname() : IP 주소 리턴
     -  inet_ntop()
     -  inet_pton()
     -  ip2long()

  ㅇ 고수준 스트림 소켓 방식
     -  stream_socket_client(), stream_socket_server()
        . fgets(), fgetss(), fwrite(), fclose(), feof(), fread(), stream_get_contents() 등과
          같은 추상화된 I/O 함수들과 함께 사용 가능

  ㅇ 저수준 소켓 방식 : socket_ 
     - 소켓 생성 : socket_create(domain,type,protocol)

     - 소켓 바인드 : socket_bind(socket,host,port)
     - 소켓 청취 : socket_listen()
     - 소켓 허용 : socket_accept()
     - 소켓 읽기 : socket_read()

     - 소켓 연결 : socket_connect(socket,host,port)
     - 소켓 쓰기 : socket_write(socket,message,message_len)

     - 소켓 종료(커넥션 끊음) : socket_close(socket)


7. [참고사항]문자열 처리  ☞ PHP 문자열 활용 함수 참조
 
  ㅇ 자료형 판단  ☞ PHP 자료형 판단 함수 참조

  ㅇ 파일/디렉토리(폴더)  ☞ PHP 파일시스템 함수 참조

  ㅇ 배열 처리    ☞ PHP 배열 함수 참조


[PHP] 1. PHP 2. PHP 함수 3. PHP 및 HTTP 4. PHP 정규표현식 5. PHP 문자열 활용 6. PHP 쿠키/세션 7. PHP 내장 웹서버 8. PHP 환경 설정 9. PHP 변수 자료형 10. PHP 파일시스템 함수 11. PHP 객체지향 12. PHP 배열

 
        최근수정     요약목록(시험중)     참고문헌