네트워크
네트워크 (Network 함수)
PHP에서 네트워크와 관련된 여러 함수들을 한곳에 모아 둔 장이에요. DNS 조회, 소켓 연결, HTTP 헤더 다루기, 쿠키 보내기, 시스템 로그 등 '네트워크·통신'과 관련된 함수들이 들어 있어요.
출처: Network
본문
소개
이 장은 다양한 네트워킹 함수를 제공해요. 크게 보면 다음 계열이 섞여 있어요.
- DNS 관련: 호스트 이름과 IP 주소를 서로 변환하고, DNS 레코드를 조회해요. (
checkdnsrr,gethostbyname,dns_get_record,getmxrr등) - 소켓 연결: Internet 또는 Unix 도메인 소켓으로 연결을 열어요. (
fsockopen,pfsockopen) - HTTP 헤더/응답: 실제 응답에 보낼 HTTP 헤더를 조작하고, 응답 코드를 설정해요. (
header,headers_list,http_response_code등) - 쿠키:
setcookie,setrawcookie로 쿠키를 보내요. - 시스템 로그:
openlog,syslog,closelog로 시스템 로그와 연동해요. - 기타:
ip2long,inet_ntop같은 IP 주소 변환 함수도 여기 있어요.
함수 참조
Network Functions
checkdnsrr— Check DNS records corresponding to a given Internet host name or IP addresscloselog— Close connection to system loggerdns_check_record— Alias of checkdnsrrdns_get_mx— Alias of getmxrrdns_get_record— Fetch DNS Resource Records associated with a hostnamefsockopen— Open Internet or Unix domain socket connectiongethostbyaddr— Get the Internet host name corresponding to a given IP addressgethostbyname— Get the IPv4 address corresponding to a given Internet host namegethostbynamel— Get a list of IPv4 addresses corresponding to a given Internet host namegethostname— Gets the host namegetmxrr— Get MX records corresponding to a given Internet host namegetprotobyname— Get protocol number associated with protocol namegetprotobynumber— Get protocol name associated with protocol numbergetservbyname— Get port number associated with an Internet service and protocolgetservbyport— Get Internet service which corresponds to port and protocolheader— Send a raw HTTP headerheader_register_callback— Call a header functionheader_remove— Remove previously set headersheaders_list— Returns a list of response headers sent (or ready to send)headers_sent— Checks if or where headers have been senthttp_clear_last_response_headers— Clears the stored HTTP response headershttp_get_last_response_headers— Retrieve last HTTP response headershttp_response_code— Get or Set the HTTP response codeinet_ntop— Converts a packed internet address to a human readable representationinet_pton— Converts a human readable IP address to its packed in_addr representationip2long— Converts a string containing an (IPv4) Internet Protocol dotted address into a long integerlong2ip— Converts a long integer address into a string in (IPv4) Internet standard dotted formatnet_get_interfaces— Get network interfacesopenlog— Open connection to system loggerpfsockopen— Open persistent Internet or Unix domain socket connectionrequest_parse_body— Read and parse the request body and return the resultsetcookie— Send a cookiesetrawcookie— Send a cookie without urlencoding the cookie valuesocket_get_status— Alias of stream_get_meta_datasocket_set_blocking— Alias of stream_set_blockingsocket_set_timeout— Alias of stream_set_timeoutsyslog— Generate a system log message
더 알아보기
- 더 세밀한 소켓 프로그래밍이 필요하다면 별도의 Socket 확장을, HTTP 클라이언트가 필요하면 cURL 확장을 함께 찾아보세요.
socket_*함수 중 일부는 여기선stream_*함수의 별칭(alias)으로 등록되어 있어요.