Доступ к готовым решениям

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Мануал Проверка рекламы (IP)

Статус
В этой теме нельзя размещать новые ответы.

Prolific

Специалист
Нужно было написать быстренько проверочку на рекламу ип, вот что получилось:

Функцию кидаем в конец мода.
PHP:
stock IsIP(str[])
{
    new index, chislo, i, k;
    do//использовал цикл do while, чтобы не потерять последнее число
    {
        if(str[i] >= '0' && str[i] <= '9') {
			chislo = chislo*10 + (str[i] - '0');//отниманием символа '0' мы заменяем функцию strval, приток в скорости очевиден
			if(!k) k++;
		}
        else {
            if(k && chislo < 256 && index < 4) {//число в ип адресе не может превышать 255
				index++;
            	chislo = --k;
			}
        }
    }
    while(str[i++] != '\0');//сравниваем элемент str[i++] с нуль символом, а после плюсуем i (постинкремент)
    if(index == 4) return 1;
    else return 0;
}
Использование:
PHP:
new string[] = "324efwes214asa3tfew4434";
if(CheckIP(string)) printf("В строке найдена реклама ип адреса");
else printf("Строка не содержит рекламу ип адреса");
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу