From c07ed600658717ac0290d96be77824c399c26d63 Mon Sep 17 00:00:00 2001 From: lacatoire Date: Tue, 8 Sep 2026 09:36:35 +0200 Subject: [PATCH] [Sync-En] context.http: document the uri_parser_class option added in PHP 8.5 --- language/context/http.xml | 76 ++++++++++++++++++++++++++++++--------- 1 file changed, 59 insertions(+), 17 deletions(-) diff --git a/language/context/http.xml b/language/context/http.xml index d0b9de1ad3..86d4a6ae50 100644 --- a/language/context/http.xml +++ b/language/context/http.xml @@ -1,5 +1,5 @@ - + @@ -16,7 +16,7 @@ - + &reftitle.options; @@ -52,10 +52,10 @@ está activado. - Una cadena debe contener pares Clave : valor - delimitados por \r\n, por ejemplo : + Una cadena debe contener pares Clave: valor + delimitados por \r\n, por ejemplo: "Content-Type: application/json\r\nConnection: close". - Un array debe contener una lista de pares Clave : valor, por ejemplo : + Un array debe contener una lista de pares Clave: valor, por ejemplo: ["Content-Type: application/json", "Connection: close"]. @@ -68,7 +68,7 @@ Valor a enviar con el encabezado User-Agent:. Este valor - solo debe ser utilizado si el agente de usuario no está + solo se utilizará si el agente de usuario no está especificado en la opción de contexto header anterior. @@ -196,14 +196,56 @@ + + + uri_parser_class + string o null + + + + La clase a utilizar para analizar las URI. Cuando esta opción vale + &null;, se utiliza el comportamiento histórico basado en + parse_url. Los valores aceptados son + Uri\Rfc3986\Uri (analizador conforme a la + RFC 3986) y Uri\WhatWg\Url (analizador conforme + al estándar WHATWG URL). Las implementaciones personalizadas escritas en + PHP no están soportadas. + + + Por omisión, vale &null;. + + + - + + + + &reftitle.changelog; + + + + + &Version; + &Description; + + + + + 8.5.0 + + Se añadió la opción uri_parser_class. + + + + + + - + &reftitle.examples; - + Obtención de una página y envío de datos POST 'du contenu', + 'var1' => 'algún contenido', 'var2' => 'doh', ] ); @@ -231,10 +273,10 @@ $result = file_get_contents('http://example.com/submit.php', false, $context); ?> ]]> - + - + Ignora las redirecciones pero obtiene los encabezados y el contenido ]]> - + - + &reftitle.notes; @@ -284,8 +326,8 @@ fclose($stream); Línea de estado HTTP Cuando este manejador de flujo sigue una redirección, - wrapper_data, devuelto por la función - stream_get_meta_data no debe contener + el wrapper_data devuelto por la función + stream_get_meta_data podría no contener necesariamente la línea de estado HTTP que se aplica a los datos de contenido en el índice 0.