Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Ładowanie zewnętrznej strony oraz szukanie w jej źródle ciągu znaków.
jakal
post 27.08.2007, 11:15:09
Post #1





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 11.01.2004
Skąd: Lublin

Ostrzeżenie: (0%)
-----


Chciałbym załadować stronę o podanym adresie (np. www.test.pl a nie www.test.pl/index.html).
Przeszukać jej źródło szukając pewnego ciągu znaków.
Zwrócić wynik wyszukiwania (TRUE lub FALSE)

Robię to tak:

  1. <?php
  2. function checkblog($url)
  3. {
  4. $fp = fsockopen($url, 80, $errno, $errstr, 30);
  5.  
  6. if (!$fp)
  7. {
  8. echo "$errstr ($errno)<br>\n";
  9. }
  10. else
  11. {
  12. // odczytanie wszystkich danych ze strumienia
  13. $html = '';
  14.  
  15. while (!feof($fp))
  16. {
  17. $html .= fgets($fp, 128);
  18. }
  19. fclose($fp);
  20.  
  21. // sprawdzenie czy w zmiennej jest ciąg nazków
  22. if(preg_match('/to chce znaleźć w źródle strony/', $html))
  23. {
  24. return TRUE;
  25. }
  26. else
  27. {
  28. return FALSE;
  29. }
  30. }
  31. }
  32. ?>


Taki skrypt niestety nie chciał się zakończyć (lub próbował wiele razy się łączyć) i serwer padł ;p
Coś jest z nim nie tak, co takiego?

Jak można ten problem rozwiązać w inny sposób?

Ten post edytował jakal 27.08.2007, 11:16:21


--------------------
8cells.com - tworzenie stron www
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 11:10