php сравнение строки со списком строк

У меня есть такой список в txt (site.com/1.txt) файле на сайте:

40.78.41.141
40.78.99.1
40.79.79.194
40.84.57.100
40.85.143.7
40.91.206.50
40.114.226.241

Я хочу сравнить IP пользователя со списком и если список содержит IP - выполнить действие 1, а если не содержит - выполнить действие 2

Как это правильно сделать?


Ответы (1 шт):

Автор решения: pgood

Функция file позволит вам прочитать содержимое файла в массив, а функция in_array определит содержит ли массив заданное значение, в данном случае значение это элемент REMOTE_ADDR глобального массива $_SERVER, который содержит IP-адрес пользователя.

$lines = file('путь или URL к файлу', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
if(in_array($_SERVER['REMOTE_ADDR'], $lines)){
    // действие 1
}else{
    // действие 2
}
→ Ссылка