YAML 데이터 직렬화 yaml_parse_url
(PECL yaml >= 0.4.0)
yaml_parse_url — URL에서 Yaml 스트림 구문 분석
설명
yaml_parse_url( string $url, int $pos = 0, int &$ndocs = ?, array $callbacks = null ): mixed
URL에서 읽은 YAML 문서 스트림의 전체 또는 일부를 PHP 변수로 변환합니다.
매개변수
url
url
은 "scheme://..." 형식이어야 합니다. PHP는 해당 체계에 대한 프로토콜 처리기(래퍼라고도 함)를 검색합니다. 해당 프로토콜에 대한 래퍼가 등록되지 않은 경우 PHP는 스크립트에서 잠재적인 문제를 추적하는 데 도움이 되는 알림을 보낸 다음 파일 이름이 일반 파일을 지정하는 것처럼 계속합니다.pos
- 스트림에서 추출할 문서(모든 문서의 경우 -1, 첫 번째 문서의 경우 0, ...).
ndocs
ndocs
가 제공되면 스트림에서 찾은 문서 수로 채워집니다.callbacks
- YAML 노드를 내보내는 콘텐츠 핸들러. 클래스 이름의 연관 배열 => callable 매핑. 자세한 내용은 emit callbacks을 참조하세요.
반환 값
적절한 PHP 유형으로 input
에 인코딩된 값을 반환하거나 실패 시 false
를 반환합니다. pos
가 -1이면 스트림에서 찾은 각 문서에 대해 하나의 항목과 함께 배열이 반환됩니다.
메모
경고 yaml_parse_url()로 신뢰할 수 없는 사용자 입력을 처리하는 것은 !php/object 태그를 사용하는 노드에 대해 unserialize() 사용이 활성화된 경우 위험합니다. 이 동작은 yaml.decode_php
ini 설정을 사용하여 비활성화할 수 있습니다.
기타
- yaml_parse() - YAML 스트림 구문 분석
- yaml_parse_file() - 파일에서 YAML 스트림 구문 분석
- yaml_emit() - 값의 YAML 표현을 반환합니다.