Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Modyfikacja skryptu php parsujacego www
Forum PHP.pl > Forum > PHP
damianwiktor
Witam. Mam problem z poniższym skrypcikiem. Skrypt wyświetla wszystkie adresy e-mail znajdujace się na wpisanej przez nas stronie www. Chciałbym wzbogacic skrypt o to aby za każdym kolejnym sparsowaniu strony skrypt zapisywał dane do pliku, kazda kolejna porcja e-mail ma dopisywac sie do pliku w txt i zapisywac wynik. Proszę o pomoc. Dziękuję

  1.  
  2. <!-- Email Extractor START -->
  3. <?php
  4.  
  5. $the_url = isset($_REQUEST['url']) ? htmlspecialchars($_REQUEST['url']) : '';
  6. ?>
  7.  
  8. <form method="post">
  9. Please enter full URL of the page to parse (including http://):<br />
  10. <input type="text" name="url" size="65" value="http://<?php echo str_replace('http://', '', $the_url); ?>"/><br />
  11. or enter text directly into textarea below:<br />
  12. <textarea name="text" cols="50" rows="15"></textarea>
  13. <br />
  14. <input type="submit" value="Parse Emails" />
  15. </form>
  16.  
  17. <?php
  18. if (isset($_REQUEST['url']) && !empty($_REQUEST['url'])) {
  19. // fetch data from specified url
  20. $text = file_get_contents($_REQUEST['url']);
  21. }
  22. elseif (isset($_REQUEST['text']) && !empty($_REQUEST['text'])) {
  23. // get text from text area
  24. $text = $_REQUEST['text'];
  25. }
  26.  
  27. // parse emails
  28. if (!empty($text)) {
  29. $res = preg_match_all(
  30. "/[a-z0-9]+([_\\.-][a-z0-9]+)*@([a-z0-9]+([\.-][a-z0-9]+)*)+\\.[a-z]{2,}/i",
  31. $text,
  32. $matches
  33. );
  34.  
  35. if ($res) {
  36. foreach(array_unique($matches[0]) as $email) {
  37. echo $email . "<br />";
  38. }
  39. }
  40. else {
  41. echo "No emails found.";
  42. }
  43.  
  44. }
  45.  
  46. ?>
  47. <!-- Email Extractor END -->
ylk
Spammerom nie pomagamy
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.