За последние 24 часа нас посетили 11433 программиста и 888 роботов. Сейчас ищут 587 программистов ...

Нужна помощь с кодом

Тема в разделе "Сделайте за меня", создана пользователем Mr.Toad, 29 мар 2023.

  1. Mr.Toad

    Mr.Toad Новичок

    С нами с:
    29 мар 2023
    Сообщения:
    4
    Симпатии:
    0
    Приветствую!
    Хочу сделать php-страничку для NGINX, которая бы определяла с какого IP-адреса происходит подключение и в зависимости от того, какой он (локальный или глобальный) выдавался тот или иной ответ.
    В инете нашел функцию, которая определяет адрес подключившегося и попробовал ее адаптировать под свои нужды, но что-то не идет ))
    Помогите плиз с синтаксисом.

    PHP:
    1. <?php
    2. function get_ip()
    3. {
    4.     $value = '';
    5.     if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
    6.         $value = $_SERVER['HTTP_CLIENT_IP'];
    7.     } elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
    8.         $value = $_SERVER['HTTP_X_FORWARDED_FOR'];
    9.     } elseif (!empty($_SERVER['REMOTE_ADDR'])) {
    10.         $value = $_SERVER['REMOTE_ADDR'];
    11.     }
    12.  
    13.     return $value;
    14. }
    15. if (get_ip -match '^192.'){
    16.     echo 'Локальный адрес'
    17. }
    18. elseif (get_ip -match '^10.'){
    19.     echo 'Локальный адрес'
    20. }
    21. esle {
    22.     echo 'адрес из интернет'
    23. }
    24. ?>
    Еще, хочу понять, как мне изменять текст в коже php.
    Например:
    "Локальный адрес" - сделать Желтым и размер что-то типа 5em
     
  2. Mr.Toad

    Mr.Toad Новичок

    С нами с:
    29 мар 2023
    Сообщения:
    4
    Симпатии:
    0
    Сори, очепятка "в коде PHP"
     
  3. Mr.Toad

    Mr.Toad Новичок

    С нами с:
    29 мар 2023
    Сообщения:
    4
    Симпатии:
    0
    Вот такая штука у меня получилась...
    HTML:
    1. <!DOCTYPE html>
    2.   <meta charset="utf-8">
    3.   <title>404</title>
    4. </head>
    5.   <?php
    6.  function get_ip()
    7.   {
    8.    $value = '';
    9.    if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
    10.        $value = $_SERVER['HTTP_CLIENT_IP'];
    11.    } elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
    12.        $value = $_SERVER['HTTP_X_FORWARDED_FOR'];
    13.    } elseif (!empty($_SERVER['REMOTE_ADDR'])) {
    14.        $value = $_SERVER['REMOTE_ADDR'];
    15.    }
    16.    return $value;
    17.   }
    18.  ?>
    19.   <div style="font-size: 10em; height: 60px">
    20.    <font color='magenta'><center>404</center></font>
    21.    <br>
    22.   </div>
    23.   <div style="font-size: 3em">
    24.    <font color='black'><center>Страница не найдена</center></font>
    25.    <br><br><br><br><br>
    26.    <?php
    27.    $localIP = (^10\.[0-9]+\.[0-9]+\.[0-9]+)|(^192\.168\.[0-9]+\.[0-9]+)
    28.    if (get_ip == $localIP)
    29.      echo "Неправльный адрес. Попробуйте, например, этот - https://www.google.ru";
    30.    else
    31.     {
    32.      echo "Доступа нету..."
    33.     }
    34.    ?>
    35.   </div>
    36. </body>
    37. </html>
    Поправьте, пожалуйста, что неправильно )
     
  4. don.bidon

    don.bidon Активный пользователь

    С нами с:
    28 мар 2021
    Сообщения:
    662
    Симпатии:
    103
    Для вызова ф-ций почитай синтаксис ЯП, на котором пишешь, для проверки регулярками используй
    PHP:
    , для расцвечивания можешь в echo добавить теги с нужными стилями.
     
    Mr.Toad нравится это.
  5. Mr.Toad

    Mr.Toad Новичок

    С нами с:
    29 мар 2023
    Сообщения:
    4
    Симпатии:
    0
    спасибо и поставил лайк )