Prosty program w PHP

0

Czy wie ktoś jak się zabrać za coś takiego w PHP?

  1. Start
  2. Wpisz link strony.
  3. Określ liczbę powtórzeń.
  4. Dodaj do linku 1 zaczynając od 1 (np www.wp.pl/1 www.wp.pl/22 www.wp.pl/3 itd).
  5. Wczytaj zmodyfikowany link.
  6. Zaznacz wszystko na wczytanej stronie (CRTL + A)
  7. Kopiuj (CRTL + C)
  8. W katalogu "txt" stwórz plik .txt o nazwie numeru iteracji pętli.
  9. Wklej do niego skopiowaną wcześniej treść.
  10. Zapisz plik.
  11. Wróć do punktu 4 i powtarzaj ilość razy określoną w punkcie 3.
  12. Koniec.

Pozdr!

0

tak, nie zrobisz tego w php

0

@mr_jaro: Dlaczego nie?

0

Dopracowanie kodu zostawiam Tobie.

<form method="get" action="">
  <textarea name="attempt1" style="background: #009F52; width: 100%;"></textarea>
  <input type="submit" name="commit" />
</form>

<body style="background: darkgoldenrod;">
<?php

$sub_page = ($_GET['attempt1']) ?? '';

if($sub_page == '') {
  $sub_page = array();
} else {
  $sub_page = explode(',', $sub_page);
}

define('dir1', './to_files/');

$handle = opendir(dir1);

while(false !== ($entry1 = readdir($handle))) {
	if(!in_array($entry1, array('.','..',false))) {
		$entry2[] = $entry1;
	}
}

closedir($handle);


$quantity_entry2 = count($entry2)+1;

$ch = curl_init();

foreach($sub_page as $page) {

  //$page = $main_address . $page;
  echo $page;
  echo "<br />";
  
  CURL_SETOPT($ch, CURLOPT_URL, trim($page));
  CURL_SETOPT($ch, CURLOPT_RETURNTRANSFER, true);
  //CURL_SETOPT($ch, CURLOPT_HTTPHEADER, array('Content-type: text/plain'));


  $dom = curl_exec($ch);

  
  if(!empty($dom)) { // or check status code 200, etc.
  //$dom_document = new DOMDocument('1.0', 'UTF-8');

  //$dom_document->loadHTML($dom);
  
    if(!file_exists(dir1.'_'.$quantity_entry2.'.txt')) {
      file_put_contents(dir1.'_'.$quantity_entry2.'.txt',strip_tags($dom));
    }
  
    $quantity_entry2++;  
  
  }
  
}

curl_close($ch);

?>
</body>

Pamiętaj, aby utworzyć katalog do tworzonych plików, tutaj jest to ./to_files/.

2

Z czym masz problem?
Żeby wykonać to zadanie poczytaj o zmiennej globalnej $_SERVER
https://www.php.net/manual/en/reserved.variables.server.php
Masz tu klucz o nazwie "HTTP" i "HTTPS".
Poczytaj również o header:
https://www.php.net/manual/en/function.header.php
No i musisz jeszcze poczytać o formularzach.

1

Moim zdaniem to niekoniecznie musi działać na hostingu. Może to być "standalone" skrypt, nawet bez GUI ;)

1 użytkowników online, w tym zalogowanych: 0, gości: 1