Отображение кодов состояния URL как 0 в этом коде PHP - PullRequest
0 голосов
/ 14 мая 2018

В этом php-коде код состояния HTTP отображается неправильно, вместо этого он показывает 0.

Приведенный ниже код получает ссылку от пользователя и проверяет определенный URL-адрес, а также проверяет наличие в нем некоторых каталогов., чтобы проверить, является ли это кодом статуса.

Ссылки на каталоги, которые нужно прикрепить, сохраняются в файле .txt.

Код находится внутри цикла, потому что мы должны построчно читать файл txt и печатать каждый его код состояния..

Вот код домашней страницы для пользователя

<!DOCTYPE html>
<html lang="en" dir="ltr">
  <head>
    <meta charset="utf-8">
    <title>Dirbuster</title>
  </head>
  <body>
    <form class="" action="dirsearch.php" method="post">
      <h1>Enter or paste the URL: </h1>
      <p>End the URL with a "/"</p>
      <input type="text" name="thelink">
      <br>
      <br>
      <input type="submit" value="SUBMIT">
    </form>

  </body>
</html>

Вот код PHP для отображения кодов состояния

<?php

function dirSearch() {
  $file = fopen("wordlist1.txt", "r") or exit("Unable to open file!");

  // Output a line of the file until the end is reached
    while(!feof($file)) {
      $link = $_POST["thelink"];
      $extension = fgets($file);
      $url = $_POST["thelink"].$extension;
      $ch = curl_init($url);
      curl_setopt($ch, CURLOPT_HEADER, true);    // FETCHING HEADER
      curl_setopt($ch, CURLOPT_NOBODY, true);    // DON'T  FETCH BODY
      curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
      curl_setopt($ch, CURLOPT_TIMEOUT,10);
      $output = curl_exec($ch);
      $httpcode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
      curl_close($ch);

      echo $url;
      echo " <b>Response Code</b>:->> <b><u>$httpcode</u></b> <br><br>";
    }
    fclose($file);
}

dirSearch();

?>

Текстовый файл: wordlist1.txt

Мне нужен этот код для отображения правильных кодов состояния каждого URL с прикрепленными каталогами изтекстовый файл.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...