Даю на отсечение самую дальнюю волосину левой ноздри, это СПАМ!
Бронь доступа
Если уж совсем хочется ТРУшности - положите в ОЗУ таблицу с адресами. Как это сделать уже другой вопрос;)
Увидел тему " Посоветуйте, программу для преобразования голоса в речь?", и подумал: как это? Голос в речь?
Когда увидел кто автор - все встало на свои места.
ТС, кстате, как идет изучение JS? Надеюсь меня не закидают помидорами за то, что напомнил
То что Вы говорите - геморой в плане реализации, обновления ну и само собой получения данных.
Есть платные сервисы(Вы им IP, они Вам инфу) с API.
Можно найти и бесплатно базу, но боюсь, что она не будет актуальной.
Посмотрите то, что дал Оптимизайка
Если нету времени изучать - найдите подобный сайт и возьмите код оттуда. Если есть знания ПХП, то должно получиться:)
На скрине не видно кнопку "CHECK";)
Если бы делал роутинг, то делал бы безовсякой многомерности, тупо
$allowRequestURI = array('/contacts/', '/price/', 'e.t.c')
Далее
if (in_array($_SERVER['REQUEST_URI'], $allowRequestURI))
Про ГЕТ-данные и прочее молчу, просто идея:)
strpos($_SERVER['REQUEST_URI'], "eval(") - обойдется подстановкой eVaL и прочих аналогов
strpos($_SERVER['REQUEST_URI'], "CONCAT") - тоже самое с регистром
strpos($_SERVER['REQUEST_URI'], "UNION+SELECT") - в РЕКВЕСТ_УРИ уже не плюс находится, а пробел.
strpos($_SERVER['REQUEST_URI'], "base64") - вряд ли кто сует в строку запроса бейс64
лучше уж использовать if (strpos(strtoupper($_SERVER['REQUEST_URI']), "CONCAT"))
всё имхо;)
Не представляете, как "расстраивает", когда получаешь такие вопросы на форуме "О Поисковых Системах":(