P
P
PO6OT2015-09-26 20:06:14
PHP
PO6OT, 2015-09-26 20:06:14

How to check that the request is from localhost?

$_SERVER[REMOTE_ADDR]=='127.0.0.1' doesn't work

Answer the question

In order to leave comments, you need to log in

1 answer(s)
K
Konstantin, 2015-09-26
@woonem

This is how symfony does it, I think it makes sense to listen:

// This check prevents access to debug front controllers that are deployed by accident to production servers.
// Feel free to remove this, extend it, or make something more sophisticated.
if (isset($_SERVER['HTTP_CLIENT_IP'])
    || isset($_SERVER['HTTP_X_FORWARDED_FOR'])
    || !(in_array(@$_SERVER['REMOTE_ADDR'], array('127.0.0.1', 'fe80::1', '::1')) || php_sapi_name() === 'cli-server')
) {
    header('HTTP/1.0 403 Forbidden');
    exit('You are not allowed to access this file. Check '.basename(__FILE__).' for more information.');
}

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question