PHP и IP

Тема в разделе "PHP", создана пользователем SPY-FeinD, 23 фев 2010.

Статус темы:
Закрыта.
Модераторы: latteo
  1. SPY-FeinD

    SPY-FeinD

    Регистр.:
    19 июл 2008
    Сообщения:
    219
    Симпатии:
    15
    Например у меня есть какая-то php страница и я хочу закрыть какой-то участок страницы для определённых IP например 1.*.*.*
    Возможно ли такое сделать и как?! пожалуйста помогите :thenks:
     
  2. Dj_StelS

    Dj_StelS

    Регистр.:
    9 янв 2009
    Сообщения:
    349
    Симпатии:
    79
    PHP:
    if($_SERVER['REMOTE_ADDR'] != '1.45.787.45'){
    echo 
    "Контент который не выводится для 1.45.787.45";
    }
    else{
    echo 
    "Остальной контент";
    }
     
    SPY-FeinD нравится это.
  3. Nevep

    Nevep Постоялец

    Регистр.:
    16 дек 2009
    Сообщения:
    59
    Симпатии:
    8
    PHP:
    $ip= array('111.111.111.111','222.222.222.222');


    flag=false;

    foreach (
    $ip as $ip2){
    if (
    $_SERVER['REMOTE_ADDR']=$ip2){
    $flag=true;
    break;
    }

    if(!
    $flag){
    echo 
    "Контент который выводится для всех айпи кроме 111.111.111.111,222.222.222.222";
    }  
     
  4. Dj_StelS

    Dj_StelS

    Регистр.:
    9 янв 2009
    Сообщения:
    349
    Симпатии:
    79
    if ($_SERVER['REMOTE_ADDR'] == $ip2){
     
  5. SPY-FeinD

    SPY-FeinD

    Регистр.:
    19 июл 2008
    Сообщения:
    219
    Симпатии:
    15
    flag=false; вот на эту строчку ссылается
    Parse error: syntax error, unexpected '=' in

    а по маске как потому что я задолбаюсь вписывать весь диапазон...
     
  6. Nevep

    Nevep Постоялец

    Регистр.:
    16 дек 2009
    Сообщения:
    59
    Симпатии:
    8
    Вот как правильно
    PHP:
    $flag=false;
    по маске вот так
    PHP:
    $ip=$_SERVER['REMOTE_ADDR'];
    if(!
    preg_match("/111\.111\..*?\..*?/"$ip)){
    echo 
    "Контент который выводится для всех айпи кроме указанных в маске"
    }
     
Статус темы:
Закрыта.