2013-12-15 3 views
0

Здравствуйте, у меня есть этот код, который сбрасывает страницу, введенную пользователем, я хочу, чтобы она не отображалась «не найдена», если пользователь вводил номер страницы, который недоступен как «1000000», как Я могу это сделать?echo не найден, если результат пуст

if (!isset($_POST['submit'])) { 
    print "<br><br><br>"; 
    echo "<center>"; 
    print "<form action=\"\" method=\"POST\">"; 
    print "<input name=\"dgt\" id=\"hax\" style=\"width:400px\" type=\"text\"> "; 
    print "<input name=\"submit\" value=\"Decrypt Hash\" type=\"submit\">"; 
    print "</form>"; 
} else { 
    $string = file_get_contents('http://www.md5this.com/list.php?page='.$_POST['dgt']); 

    $regex_pattern = "/<tr>([^`]*?)<\/tr>/"; 

    unset($matches); 
    preg_match_all($regex_pattern, $string, $matches); 


    foreach ($matches[0] as $paragraph) { 
    echo $paragraph; 
    echo "<br>"; 
    } 
} 

ответ

0

Затем сделайте чек, чтобы проверить, нет ли $matches[0]. Если нет, пройдите через $matches[0]. Если он пуст, то echo Not found. Это самый практичный способ управления данными, с которыми вы имеете дело, поскольку в конечном итоге вы не представляете, какая недопустимая страница будет, так как другой сайт выходит из-под контроля.

if (!isset($_POST['submit'])) { 
    print "<br><br><br>"; 
    echo "<center>"; 
    print "<form action=\"\" method=\"POST\">"; 
    print "<input name=\"dgt\" id=\"hax\" style=\"width:400px\" type=\"text\"> "; 
    print "<input name=\"submit\" value=\"Decrypt Hash\" type=\"submit\">"; 
    print "</form>"; 
} 
else { 
    $string = file_get_contents('http://www.md5this.com/list.php?page=' . $_POST['dgt']); 

    $regex_pattern = "/<tr>([^`]*?)<\/tr>/"; 

    unset($matches); 
    preg_match_all($regex_pattern, $string, $matches); 

    if(!empty($matches) && !empty($matches[0])) { 
    foreach ($matches[0] as $paragraph) { 
     echo $paragraph; 
     echo "<br>"; 
    } 
    } 
    else { 
    echo 'Not found.'; 
    } 
} 
0

Если я правильно понимаю, это должно работать

if (!isset($_POST['submit'])) { 
    print "<br><br><br>"; 
    echo "<center>"; 
    print "<form action=\"\" method=\"POST\">"; 
    print "<input name=\"dgt\" id=\"hax\" style=\"width:400px\" type=\"text\"> "; 
    print "<input name=\"submit\" value=\"Decrypt Hash\" type=\"submit\">"; 
    print "</form>"; 
} else { 


    if($_POST['dgt'] < 1000000){ 

     $string = file_get_contents('http://www.md5this.com/list.php?page='.$_POST['dgt']); 

     $regex_pattern = "/<tr>([^`]*?)<\/tr>/"; 

     unset($matches); 
     preg_match_all($regex_pattern, $string, $matches); 

     foreach ($matches[0] as $paragraph) { 
     echo $paragraph; 
     echo "<br>"; 
     } 


    }else{ 

      echo "Not Found"; 
    } 


} 
Смежные вопросы