remove - ¿Cómo puedo acceder a los datos de solicitud HTTP sin procesar con PHP/apache?
strip_tags wordpress (3)
Me preguntaba si había una forma de obtener los datos de solicitud HTTP sin formato en PHP que se ejecutan en apache y que no implican el uso de extensiones adicionales. He visto las funciones HTTP en el manual, pero no tengo la opción de instalar una extensión en mi entorno.
Si bien puedo acceder a la información de $ _SERVER, me gustaría ver la solicitud sin procesar exactamente como se envió al servidor. PHP utiliza los nombres de encabezado para adaptarse a su propio estilo de clave de matriz, por ejemplo. Some-Test-Header se convierte en HTTP_X_SOME_TEST_HEADER. Esto no es lo que necesito.
Utilice el siguiente contenedor php:
$raw_post = file_get_contents("php://input");
¿Te refieres a la información contenida en $_SERVER
?
print_r($_SERVER);
Editar:
¿Esto lo haría entonces?
foreach(getallheaders() as $key=>$value) {
print $key.'': ''.$value."<br />";
}
Prueba esto:
$request = $_SERVER[''SERVER_PROTOCOL''] .'' ''. $_SERVER[''REQUEST_METHOD''] .'' ''. $_SERVER[''REQUEST_URI''] . PHP_EOL;
foreach (getallheaders() as $key => $value) {
$request .= trim($key) .'': ''. trim($value) . PHP_EOL;
}
$request .= PHP_EOL . file_get_contents(''php://input'');
echo $request;
Utilizo trim ya que había algún carácter de byte inválido detrás de la clave $ de encabezado.