I need to check if php://input
exists/isset. Does it work with php isset()
? What is the proper way to check it?
Try to test it with file_get_contents()
(for reading) + empty()
or boolean conversion (for testing):
<?php
$input = file_get_contents('php://input');
if ($input) {
// exists
} else {
// not exists
}
From php.net:
Note: Prior to PHP 5.6, a stream opened with
php://input
could only be read once; the stream did not support seek operations. However, depending on the SAPI implementation, it may be possible to open another php://input stream and restart reading. This is only possible if the request body data has been saved. Typically, this is the case for POST requests, but not other request methods, such as PUT or PROPFIND.
You can get the contents of php://input
using file_get_contents
and check the return value to see if it's actually set:
$input = file_get_contents("php://input");
if ($input) {
// set
}
else {
// not set
}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With