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("Строка не содержит рекламу ип адреса");
Последнее редактирование:
