Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wyciąganie Tytułu Ze Strony
Forum PHP.pl > Forum > Przedszkole
air_szyna
Mam taki kod.
Służy do wyciągania tytułu strony z podanego wcześniej adresu.
Pytanie czy ma ktoś pomysł jak to troche zoptymalizować?? Bo w tej chwili pobierana jest cała strona (ta której adres był podany) i dopiero wtedy jest szukany tytuł. Może(napewno) idzie to zrobić tak że kiedy znajdzie tytuł to automatycznie kończy pobieranie reszty strony. Bo po co ładować całą jeśli tytuł z reguły jest gdzieś na początku. Ale nie zawsze więc pobieranie ustalonej liczby linijek też raczej odpada.
Może troche zamieszałem ale mam nadzieje że wiadomo o co chodzi.

  1. <?php
  2.  
  3. if (isset($adres))
  4. {
  5. $plik=fopen (&#092;"$adres\",\"r\");
  6. while(!feof($plik))
  7. {
  8. $zamowienie=fgets($plik,100);
  9. $zamowienie2=$zamowienie2.$zamowienie;
  10. }
  11. $zamowienie2=trim($zamowienie2);
  12. $zamowienie2=explode(&#092;"<title>\",$zamowienie2);
  13. $tytul=explode(&#092;"<\",$zamowienie2[1]);
  14. print &#092;"$tytul[0]<br />\";
  15. print &#092;"
  16. <form action=&#092;"index.php\" name=\"test\" method=\"post\">
  17. <input type=&#092;"text\" name=\"adres\" size=\"20\" />
  18. <input type=&#092;"submit\" name=\"test\" value=\"Sprawdz\" />
  19. </form>
  20. &#092;";
  21. }
  22. else
  23. {
  24. print &#092;"
  25. <form action=&#092;"index.php\" name=\"test\" method=\"post\">
  26. <input type=&#092;"text\" name=\"adres\" size=\"20\" />
  27. <input type=&#092;"submit\" name=\"test\" value=\"Sprawdz\" />
  28. </form>
  29. &#092;";
  30. }
  31. ?>
ActivePlayer
dodajesz do warunku while cos takiego
  1. <?php
  2. while(!feof($plik) AND funkcja_sprawdzająca_czy_w_stringu_$zamowienie_znajduje_sie_&#092;"</title>\")
  3. {
  4. $zamowienie=fgets($plik,100);
  5. $zamowienie2=$zamowienie2.$zamowienie;
  6. }
  7.  
  8. ?>
air_szyna
Ok działa. Dzięki.
?>
  1. <?php
  2.  
  3. ini_set(&#092;"display_errors\",\"1\");
  4. if (isset($adres))
  5. {
  6. if (eregi(&#092;"^http://\",\"$adres\"))
  7. {
  8. }
  9. else
  10. {
  11.  $adres=&#092;"http://\".$adres.\"\";
  12. }
  13. $plik=fopen (&#092;"$adres\",\"r\");
  14.  
  15. while(!feof($plik) AND !eregi(&#092;"</title>|<title/>\",\"$zamowienie\"))
  16. {
  17. $zamowienie=fgets($plik,100);
  18. $zamowienie2=$zamowienie2.$zamowienie;
  19. }
  20. $zamowienie2=trim($zamowienie2);
  21. $zamowienie2=explode(&#092;"<title>\",$zamowienie2);
  22. $tytul=explode(&#092;"<\",$zamowienie2[1]);
  23. print &#092;"$tytul[0]<br />\";
  24. print &#092;"
  25. <form action=&#092;"tytul.php\" name=\"test\" method=\"post\">
  26. <input type=&#092;"text\" name=\"adres\" size=\"20\" />
  27. <input type=&#092;"submit\" name=\"test\" value=\"Sprawdz\" />
  28. </form>
  29. &#092;";
  30. }
  31. else
  32. {
  33. print &#092;"
  34. <form action=&#092;"tytul.php\" name=\"test\" method=\"post\">
  35. <input type=&#092;"text\" name=\"adres\" size=\"20\" />
  36. <input type=&#092;"submit\" name=\"test\" value=\"Sprawdz\" />
  37. </form>
  38. &#092;";
  39. }
  40.  
  41.  
  42. ?>

A to efekt końcowy może sie komuś przyda.
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.