strip_tags - ¿Cómo verificar si la entrada php:// está configurada?
Puede obtener el contenido de la php://input
usando file_get_contents
y verificar el valor de retorno para ver si realmente está configurado:
$input = file_get_contents("php://input");
if ($input) {
// set
}
else {
// not set
}
Supongamos que recibe una entrada del usuario de una solicitud POST, puede verificar si se trata de un conjunto como este
if(isset($_POST[''var_name'']))
{
//for additional checking like if it''s not empty do this
if(!empty($_POST[''var_name'']))
{
//Do whatever you want here
}
}
devuelve verdadero si existe variable y no es nulo
$foo = ''bar'';
var_dump(isset($foo)); -> true
$baz = null;
var_dump(isset($baz)); -> false
var_dump(isset($undefined)); -> false
Intente probarlo con file_get_contents()
(para lectura) + empty()
o conversión booleana (para pruebas):
<?php
$input = file_get_contents(''php://input'');
if ($input) {
// exists
} else {
// not exists
}
Desde php.net :
Una secuencia abierta con la entrada php: // solo se puede leer una vez; la secuencia no admite operaciones de búsqueda. Sin embargo, dependiendo de la implementación de SAPI, es posible abrir otra secuencia de entrada php: // y reiniciar la lectura. Esto solo es posible si los datos del cuerpo de la solicitud se han guardado. Normalmente, este es el caso de las solicitudes POST, pero no de otros métodos de solicitud, como PUT o PROPFIND.