如何检测用户是否在PHP的本地主机上?

2022-08-30 07:22:56

换句话说,我如何判断使用我的Web应用程序的人是否在其所在的服务器上?如果我没记错的话,PHPMyAdmin 出于安全原因做了这样的事情。


答案 1

您还可以使用 Web 服务器为哪个请求的客户端的 IP 地址。$_SERVER['REMOTE_ADDR']

$whitelist = array(
    '127.0.0.1',
    '::1'
);

if(!in_array($_SERVER['REMOTE_ADDR'], $whitelist)){
    // not valid
}

答案 2

作为补充,作为功能...

function isLocalhost($whitelist = ['127.0.0.1', '::1']) {
    return in_array($_SERVER['REMOTE_ADDR'], $whitelist);
}

推荐