다음은 원격 서버에서 지원하는 http:// 및 https://transports
method | HTTP 메소드에 대한 컨텍스트 옵션 목록입니다. 기본값은 GET입니다. |
header | 요청 중에 추가 헤더 정보가 전송되었습니다. |
user_agent | User-Agent: 헤더와 함께 전송된 값입니다. 기본적으로 user_agent php.ini 설정이 사용됩니다. |
content | 헤더 정보 뒤에 추가 데이터가 전송됩니다. 일반적으로 POST 또는 PUT 요청과 함께 사용됩니다. |
proxy | 프록시 서버 주소의 URI를 지정합니다. |
request_fulluri boolean | TRUE로 설정하면 요청을 생성할 때 전체 URI가 사용됩니다. 기본값은 거짓입니다. |
follow_location | Location 헤더 정보의 리디렉션을 따릅니다. 비활성화하려면 0으로 설정합니다. 기본값은 1입니다. |
max_redirects | 따라야 할 최대 리디렉션 수. |
protocol_version | HTTP 프로토콜 버전. 기본값은 1.0입니다. |
timeout | 읽기 제한 시간(초), 부동 소수점(예: 10.5)으로 지정됩니다. |
ignore_errors | 실패 상태 코드에서도 콘텐츠를 가져옵니다. 기본값은 거짓입니다. |
다음 예는 http:// URL
<?php $url = "http://localhost/testscript.php"; $opts = array('http' => array( 'method' => 'GET', 'max_redirects' => '0', 'ignore_errors' => '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) ["blocked"]=> bool(true) ["eof"]=> bool(false) ["wrapper_data"]=> array(7) { [0]=> string(15) "HTTP/1.1 200 OK" [1]=> string(35) "Date: Thu, 17 Sep 2020 07:04:47 GMT" [2]=> string(55) "Server: 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) "Content-Length: 0" [5]=> string(17) "Connection: close" [6]=> string(38) "Content-Type: 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) ["seekable"]=> bool(false) ["uri"]=> string(31) "http://localhost/testscript.php" }
위 내용은 PHP HTTP 컨텍스트 옵션의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!