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
}