Как использовать 2 серверные переменные REMOTE_ADDR & HTTP_USER_AGENT для правила перенаправления в PHP - PullRequest
0 голосов
/ 14 июля 2020

Я хочу объединить REMOTE_ADDR и HTTP_USER_AGENT в код.

Возможно ли это?

Код 1 для перенаправления пользовательского агента:

$useragent = $_SERVER['REMOTE_ADDR'];
$agents = ['agent1', 'agent2']; //array of predefined names of agents

if (!preg_match('/' . implode('|', $agents) . '/i', $useragent)) 

{ //check if current user agent is not enlisted
    header("Location: http://example.com/");
}

Код 2 для перенаправления IP

ipagent = $_SERVER['HTTP_USER_AGENT'];
$myip = ['agent1', 'agent2', 'Ip-1', 'Ip2']; //array of predefined names of agents

if (!preg_match('/' . implode('|', $myip) . '/i', $ipagent)) 

{ //check if current ip is not enlisted
    header("Location: http://example.com/");
}

КОД СЛИЯНИЯ ИДЕЯ: я хочу объединить перенаправление IP и Useragent. Должен перенаправить, например, если IP или Useragent не найдены. Спасибо:

$useragent = $_SERVER['REMOTE_ADDR', 'HTTP_USER_AGENT'];
$agents = ['agent1', 'agent2', 'IP-1', 'IP-2']; //array of predefined names of agents

if (!preg_match('/' . implode('|', $agents) . '/i', $useragent)) 

{ //check if current user agent or IP is not enlisted
    header("Location: http://example.com/");
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...