REQUEST_TIME/REQUEST_TIME_FLOAT missing in INPUT_SERVER
Nobody has claimed this yet.
- Dominant language
- C
- Stars
- 40.4k
- Forks
- 8.1k
- Avg merge
- 2d 13h
- Merged PRs (30d)
- 96
Description
Description
The following code:
<?php
if ( php_sapi_name() === 'cli' ) {
echo "filter_input does not work in PHP CLI";
exit;
}
var_dump( filter_input( INPUT_SERVER, 'REQUEST_TIME_FLOAT' ) );
var_dump( $_SERVER['REQUEST_TIME_FLOAT'] );
var_dump( filter_input( INPUT_SERVER, 'REQUEST_TIME' ) );
var_dump( $_SERVER['REQUEST_TIME'] );
Resulted in this output:
NULL
float(1737560728.0001)
NULL
int(1737560728)
But I expected this output instead:
float(1737560728.0001)
float(1737560728.0001)
int(1737560728)
int(1737560728)
These are the only 2 documented in https://www.php.net/manual/en/reserved.variables.server.php with that behavior? Is this a bug?
I only encountered this behavior with other (non-documented) variables HOME and USER
PHP Version
PHP 8.4
Operating System
No response
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start with the PHP reproducer in the issue and compare filter_input(INPUT_SERVER, ...) with the corresponding $_SERVER values for REQUEST_TIME_FLOAT and REQUEST_TIME. Trace the filter_input INPUT_SERVER entry point and its handling of these variables; the issue is done when both calls return the documented values shown in the expected output.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- php
- Domain
- backend
- Issue type
- Bug
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Activity status
- Stale
- Clarity
- Clearly specified
- Newbie friendliness
- 42/100