/home/vianto5/ceibaresidencial.mx/wp-content/plugins/query-monitor/collectors
NameSizeModeActions
admin.php35020644editdlrm
assets_scripts.php12420644editdlrm
assets_styles.php10820644editdlrm
block_editor.php66790644editdlrm
cache.php35380644editdlrm
caps.php65700644editdlrm
conditionals.php28030644editdlrm
db_callers.php7520644editdlrm
db_components.php7710644editdlrm
db_dupes.php7330644editdlrm
db_queries.php79000644editdlrm
debug_bar.php27910644editdlrm
doing_it_wrong.php93740644editdlrm
environment.php87560644editdlrm
hooks.php17230644editdlrm
http.php168010644editdlrm
languages.php77320644editdlrm
logger.php75060644editdlrm
multisite.php16560644editdlrm
overview.php59210644editdlrm
php_errors.php134760644editdlrm
raw_request.php25490644editdlrm
redirects.php13650644editdlrm
request.php67900644editdlrm
theme.php184690644editdlrm
timing.php43870644editdlrm
transients.php28920644editdlrm
Edit: /home/vianto5/ceibaresidencial.mx/wp-content/plugins/query-monitor/collectors/raw_request.php (2549B)
*/ class QM_Collector_Raw_Request extends QM_DataCollector { public $id = 'raw_request'; public function get_storage(): QM_Data { return new QM_Data_Raw_Request(); } /** * Extracts headers from a PHP-style $_SERVER array. * * From WP_REST_Server::get_headers() * * @param array $server Associative array similar to `$_SERVER`. * @return array Headers extracted from the input. */ protected function get_headers( array $server ) { $headers = array(); // CONTENT_* headers are not prefixed with HTTP_. $additional = array( 'CONTENT_LENGTH' => true, 'CONTENT_MD5' => true, 'CONTENT_TYPE' => true, ); foreach ( $server as $key => $value ) { if ( strpos( $key, 'HTTP_' ) === 0 ) { $headers[ substr( $key, 5 ) ] = $value; } elseif ( isset( $additional[ $key ] ) ) { $headers[ $key ] = $value; } } return $headers; } /** * Process request and response data. * * @return void */ public function process() { $request = array( 'ip' => $_SERVER['REMOTE_ADDR'] ?? '', 'method' => strtoupper( wp_unslash( $_SERVER['REQUEST_METHOD'] ) ), 'scheme' => is_ssl() ? 'https' : 'http', 'host' => self::get_origin(), 'path' => wp_unslash( $_SERVER['REQUEST_URI'] ?? '/' ), 'query' => wp_unslash( $_SERVER['QUERY_STRING'] ?? '' ), 'headers' => $this->get_headers( wp_unslash( $_SERVER ) ), ); ksort( $request['headers'] ); $request['url'] = sprintf( '%s%s', $request['host'], $request['path'] ); $this->data->request = $request; $headers = array(); $raw_headers = headers_list(); foreach ( $raw_headers as $row ) { $parts = explode( ':', $row, 2 ); $key = trim( $parts[0] ); // This is needed when a header is sent without a value, for example: header('X-Hello'); $value = isset( $parts[1] ) ? trim( $parts[1] ) : ''; $headers[ $key ] = $value; } ksort( $headers ); $response = array( 'status' => http_response_code(), 'headers' => $headers, ); $this->data->response = $response; } } /** * @param array $collectors * @param QueryMonitor $qm * @return array */ function register_qm_collector_raw_request( array $collectors, QueryMonitor $qm ) { $collectors['raw_request'] = new QM_Collector_Raw_Request(); return $collectors; } add_filter( 'qm/collectors', 'register_qm_collector_raw_request', 10, 2 );