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
Форумы портала PHP.SU :: Версия для печати :: Помогите написать скрипт на PHP
Форумы портала PHP.SU » PHP » Напишите за меня, пожалуйста » Помогите написать скрипт на PHP

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

1. Айратиус - 28 Февраля, 2019 - 12:37:42 - перейти к сообщению
Всем доброго дня.
Помогите пожалуйста разобраться с проблемой. В общем посетителей которые приходят с определенного IP нужно перенаправить по ссылке. В базе хранятся ip адреса в таком формате. честно говоря никогда не понимал как это работает.

CODE (htmlphp):
скопировать код в буфер обмена
  1. 176.28.80.0/21
  2. 185.52.128.0/22
  3. 46.228.181.0/24
  4. 5.44.32.0/21
  5. 89.219.185.69/32



Как это все распарсить? Я могу на php написать любые условия. Но вот как быть с этими диапазонами?

Нужно написать условие что если мой айпишкник совпадает с тем диапазоном, что есть в базе, то выдай то да то. Спасибо заранее
2. Мелкий - 28 Февраля, 2019 - 12:53:11 - перейти к сообщению
А база какая? Для postgresql штатный оператор, where inet_addr && :given_ip
mysql на сколько знаю всё ещё не умеет вообще подходящих типов данных для адресов.
Для php реализацию можно взять например вот: https://stackoverflow[dot]com/a/11121861/10983392

 

Powered by ExBB FM 1.0 RC1