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 설정을 사용하여 비활성화할 수 있습니다.


기타