Computer >> 컴퓨터 >  >> 프로그램 작성 >> PHP

PHP HTTP 컨텍스트 옵션

<시간/>

소개

다음은 https://에 대한 컨텍스트 옵션 목록입니다. 및 https:// 수송

메서드 원격 서버에서 지원하는 HTTP 방식. 기본값은 GET입니다.
헤더 요청 중에 보낼 추가 헤더.
user_agent User-Agent:헤더와 함께 보낼 값. 기본적으로 user_agent php.ini 설정이 사용됩니다.
콘텐츠 헤더 다음에 보낼 추가 데이터. 일반적으로 POST 또는 PUT 요청과 함께 사용됩니다.
프록시 프록시 서버의 주소를 지정하는 URI입니다.
request_fulluri 부울 TRUE로 설정하면 요청을 구성할 때 전체 URI가 사용됩니다. 기본값은 FALSE입니다.
follow_location Follow Location 헤더 리디렉션. 비활성화하려면 0으로 설정합니다.기본값은 1입니다.
최대_리디렉션 따라야 하는 최대 리디렉션 수입니다.
프로토콜 버전 HTTP 프로토콜 버전. 기본값은 1.0입니다.
시간 초과 플로트(예:10.5)로 지정된 읽기 제한 시간(초).
오류 무시 실패 상태 코드에서도 콘텐츠를 가져옵니다. 기본값은 FALSE입니다.

다음 예는 https://에서 헤더와 콘텐츠를 가져옵니다. URL

예시

array( 'method' => 'GET', 'max_redirects' => '0' , '무시_오류' => '1');$context =stream_context_create($opts);$stream =fopen($url, 'r', false, $context);var_dump(stream_get_meta_data($stream));?> 

출력

이것은 다음과 같이 헤더 정보와 메타데이터를 표시합니다 -

array(10) { ["timed_out"]=> bool(false) ["차단됨"]=> bool(true) ["eof"]=> bool(false) ["wrapper_data"]=> array( 7) { [0]=> string(15) "HTTP/1.1 200 OK" [1]=> string(35) "날짜:2020년 9월 17일 목요일 07:04:47 GMT" [2]=> string( 55) "서버:Apache/2.4.41(Win64) OpenSSL/1.0.2s PHP/7.1.32" [3]=> string(24) "X-Powered-By:PHP/7.1.32" [4]=> string(17) "내용 길이:0" [5]=> string(17) "연결:닫기" [6]=> string(38) "내용 유형:text/html; charset=UTF-8" }["wrapper_type"]=>string(4) "http"["stream_type"]=>string(14) "tcp_socket/ssl"["mode"]=>string(1) "r"["unread_bytes"] =>int(0)["검색 가능"]=>bool(false)["uri"]=>string(31) "https://localhost/testscript.php"}