Дополнен 2 года назад
<?php
if (isset($_GET['second-submit']) && isset($_GET['file'])){
$array = htmlspecialchars(file_get_contents($_GET['file']));
// print_r($data);
if (isset($_COOKIE['status']) && $_COOKIE['status'] == 1)
firstTask($array);
else
if (isset($_COOKIE['status']) && $_COOKIE['status'] == 2)
secondTask($array);
}
function firstTask ($array) {
$name_file = $_GET['file'];
$text = htmlspecialchars(file_get_contents ("$name_file"));
preg_match_all("/([a] { 2 } )/", $text, $array);
print_r($array);
}
function secondTask ($array)
{
$name_file = $_GET['file'];
$text = htmlspecialchars(file_get_contents ("$name_file"));
$array = array();
preg_match_all("~(([0-9] { 1,3 } )\.([0-9] { 1,3 } )\.([0-9] { 1,3 } )\.([0-9] { 1,3 } ))[\D]~", $text, $arr);
foreach ($arr[1] as $value) {
$ar = explode('.', $value);
print_r($ar);
if($ar[0]>255 or $ar[1]>255 or $ar[2]>255 or $ar[3]>255) { continue; }
else $array[] = $value;
}
print_r($array);
}
?>
Пример:
Входной текст: …ааа…
Искомый текст: аа
Ответ: аа, аа
2) Выбрать из текста все IP адреса, обеспечить корректность поиска IP-адресов с ведущими нулями, без них, исключать из поиска элементы, превышающие допустимый диапазон.
с чтение через файл