![]() |
![]() ![]() |
![]() |
![]()
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:
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 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 206 Pomógł: 18 Dołączył: 6.03.2006 Skąd: Szczecin Ostrzeżenie: (0%) ![]() ![]() |
nie mozesz uzywac !feof() na sockecie (nie w tym wypadku). musisz uzyc while($data = fgets($fp)). ale czy nie prosciej uzyc prostego file_get_contenst()? a jesli bys chcial do niego dodac jakies przesylanie danych w stylu POST to uzyj stream_context_create().
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 20 Pomógł: 0 Dołączył: 11.01.2004 Skąd: Lublin Ostrzeżenie: (0%) ![]() ![]() |
Wielkie dzięki, pomogło.
Działa i dużo prościej (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Kod function checkblog($url)
{ $html = file_get_contents($url); if(preg_match('/tekst do szukania na stornie/', $html)) { return TRUE; } else { return FALSE; } } |
|
|
![]() ![]() |
![]() |
Aktualny czas: 1.10.2025 - 10:36 |