Приветствую! Хочу сделать php-страничку для NGINX, которая бы определяла с какого IP-адреса происходит подключение и в зависимости от того, какой он (локальный или глобальный) выдавался тот или иной ответ. В инете нашел функцию, которая определяет адрес подключившегося и попробовал ее адаптировать под свои нужды, но что-то не идет )) Помогите плиз с синтаксисом. PHP: <?php function get_ip() { $value = ''; if (!empty($_SERVER['HTTP_CLIENT_IP'])) { $value = $_SERVER['HTTP_CLIENT_IP']; } elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) { $value = $_SERVER['HTTP_X_FORWARDED_FOR']; } elseif (!empty($_SERVER['REMOTE_ADDR'])) { $value = $_SERVER['REMOTE_ADDR']; } return $value; } if (get_ip -match '^192.'){ echo 'Локальный адрес' } elseif (get_ip -match '^10.'){ echo 'Локальный адрес' } esle { echo 'адрес из интернет' } ?> Еще, хочу понять, как мне изменять текст в коже php. Например: "Локальный адрес" - сделать Желтым и размер что-то типа 5em
Вот такая штука у меня получилась... HTML: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>404</title> </head> <body> <?php function get_ip() { $value = ''; if (!empty($_SERVER['HTTP_CLIENT_IP'])) { $value = $_SERVER['HTTP_CLIENT_IP']; } elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) { $value = $_SERVER['HTTP_X_FORWARDED_FOR']; } elseif (!empty($_SERVER['REMOTE_ADDR'])) { $value = $_SERVER['REMOTE_ADDR']; } return $value; } ?> <div style="font-size: 10em; height: 60px"> <font color='magenta'><center>404</center></font> <br> </div> <div style="font-size: 3em"> <font color='black'><center>Страница не найдена</center></font> <br><br><br><br><br> <?php $localIP = (^10\.[0-9]+\.[0-9]+\.[0-9]+)|(^192\.168\.[0-9]+\.[0-9]+) if (get_ip == $localIP) echo "Неправльный адрес. Попробуйте, например, этот - https://www.google.ru"; else { echo "Доступа нету..." } ?> </div> </body> </html> Поправьте, пожалуйста, что неправильно )
Для вызова ф-ций почитай синтаксис ЯП, на котором пишешь, для проверки регулярками используй PHP: preg_match() , для расцвечивания можешь в echo добавить теги с нужными стилями.