Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Условия IF <> с маской

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Elegant
Отправлено: 13 Июня, 2016 - 20:46:10
Post Id



Частый гость


Покинул форум
Сообщений всего: 151
Дата рег-ции: Май 2012  


Помог: 1 раз(а)




Добрый день.
Как сделать условие по типу
PHP:
скопировать код в буфер обмена
  1.  
  2. $ip = $_SERVER["REMOTE_ADDR"];
  3. if($ip=="66.**********************************"){
  4.  
  5. }
  6.  

где сам айпи может быть разным, но "66." в начале всегда одинаковы

Вот примеры некоторых айпи которых надо загонять в условие
66.102.6.183
66.249.89.120
66.102.6.180
66.249.88.173

Это айпи роботов из ГУГЛА..они могут быть динамическими

(Отредактировано автором: 13 Июня, 2016 - 20:47:50)

 
 Top
Viper
Отправлено: 13 Июня, 2016 - 20:56:40
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


Помог: 98 раз(а)




В чем проблема сделать список IP в виде массива и через in_array проверять?
Также посмотрите тему http://stackoverflow.com/questions/11121817/how-to-check-an-ip-address-is-within-a-range-of-two-ips-in-php

(Отредактировано автором: 13 Июня, 2016 - 20:58:00)



-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
Мелкий Супермодератор
Отправлено: 13 Июня, 2016 - 21:10:17
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




С чего вы взяли, что гуглороботы ходят только с 66.*? У гугла много подсетей.

Как определить, что зашедший является ботом гугла: https://support[dot]google[dot]com/webma[dot][dot][dot]ers/answer/80553


-----
PostgreSQL DBA
 
 Top
Elegant
Отправлено: 13 Июня, 2016 - 21:22:57
Post Id



Частый гость


Покинул форум
Сообщений всего: 151
Дата рег-ции: Май 2012  


Помог: 1 раз(а)




Мелкий пишет:
С чего вы взяли, что гуглороботы ходят только с 66.*? У гугла много подсетей.

Как определить, что зашедший является ботом гугла: https://support.google.com/webmasters/answer/80553


Сделал скрипт и уже второй день слежу за ним. Стата показывает что только с 66.*
Но не буду спорить с Вами. Сейчас почитаю ссылку
(Добавление)
Честно особо не понял как это реализовать в скрипт, так что прошу помощи
в написании скрипта именно 66.*
 
 Top
Строитель Модератор
Отправлено: 13 Июня, 2016 - 23:07:22
Post Id



Участник


Покинул форум
Сообщений всего: 1580
Дата рег-ции: Февр. 2014  
Откуда: Украина


Помог: 73 раз(а)




Elegant пишет:
Как сделать условие по типу
Можно например регуляркой
PHP:
скопировать код в буфер обмена
  1. $ip = '66.102.6.183'; // Робот из ГУГЛА
  2.  
  3. if (preg_match('~^6{2}~', $ip)) {
  4.     echo 'Робот из ГУГЛА';
  5. }

(Отредактировано автором: 14 Июня, 2016 - 16:23:21)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB