Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]Czy linki na danej stronie istnieją
Forum PHP.pl > Forum > Przedszkole
Szunaj85
Od pewnego czasu szukam/próbuje zrobić skrypt, który by się uruchamiał co określony czas i sprawdzałby czy na podanych przeze mnie stronach www znajduje się na nich link do konkretnej strony bądź stron www.
W zależności od tego czy jest link czy nie podejmowałby odpowiednią czynność.
Nie wiem czy samo PHP wystarczy do stworzenia takiego skryptu, który by przeszukiwał treść strony.
Myślałem również o bocie, ale to chyba zbyt "głęboka woda" jak dla mnie. sadsmiley02.gif
Jeśli w teorii idę w złym kierunku możecie mnie poprawić.
Maciekbjw
Cytat(Szunaj85 @ 4.12.2008, 00:26:49 ) *
Od pewnego czasu szukam/próbuje zrobić skrypt, który by się uruchamiał co określony czas i sprawdzałby czy na podanych przeze mnie stronach www znajduje się na nich link do konkretnej strony bądź stron www.
W zależności od tego czy jest link czy nie podejmowałby odpowiednią czynność.
Nie wiem czy samo PHP wystarczy do stworzenia takiego skryptu, który by przeszukiwał treść strony.
Myślałem również o bocie, ale to chyba zbyt "głęboka woda" jak dla mnie. sadsmiley02.gif
Jeśli w teorii idę w złym kierunku możecie mnie poprawić.


Witaj, zrobienie takiego skryptu nie jest wielkim problemem, to generalnie prosta sprawa, będziesz potrzebował:

www.php.net/file_get_contents
www.php.net/preg_match_all
www.wyrazenia-regularne.pl
+ trochę chęci

Uruchamianie skryptu co jakiś czas - CRON
Jak chcesz, poczytaj też o http://pl.php.net/curl

Jeśli masz jeszcze jakieś pytania, dawaj je tu;)

Pozdrawiam.
Szunaj85
Z cron-em myślę że sobie poradzę, ale z napisaniem takiego skryptu już raczej nie.
Próbowałem coś tam kombinować, ale nic mi nie wychodzi.
Cytat
Witaj, zrobienie takiego skryptu nie jest wielkim problemem, to generalnie prosta sprawa, będziesz potrzebował:
Zależy dla kogo.
Bardzo proszę o pomoc.
erix
Jest proste pod warunkiem, że się samemu wykaże odrobinę inicjatywy. Nie bez powodu ~Maciekbjw podał Ci linki wyżej.

Na tych stronach masz wszystko, czego potrzebujesz, tylko się odrobinę napoć.

Cytat
Próbowałem coś tam kombinować, ale nic mi nie wychodzi.

W lesie rosną drzewa. Ale jakie? Iglaste? Liściaste? A może ścięte? Powiedz, co KONKRETNIE Ci nie wychodzi. Dużo więcej się nauczysz, gdy zrozumiesz, co robisz źle niż spiszesz gotowca.
Szunaj85
Cytat
Jest proste pod warunkiem, że się samemu wykaże odrobinę inicjatywy.
Czy tyle inicjatywy wystarczy? Czasami choć nie wiem ile byś wykazał tej inicjatywy i tak nie wychodzi.
Cytat
Nie bez powodu ~Maciekbjw podał Ci linki wyżej.
Zanim erix napisałeś swój post ja poczytałem strony które podał kolega.
Ja mam coś takiego, ale coś nie działa.
  1. <?php
  2.    $string = file_get_contents("http://adres-strony.pl/");
  3.    $str = explode("<div class=\"subcontent-body\">", $string);
  4.    $str2 = explode("<br />", $str[1]);
  5.    
  6.    $w = preg_match_all('/<a href="([^"]+?)">.+?</a>+/s', $str2[0], $m);
  7.  
  8.    sort($m[1]);
  9.    $tab = array_unique($m[1]);
  10.  
  11.    foreach ( $tab as $value){
  12.        echo $value.'<br />';
  13.    }
  14. ?>
erix
Cytat
Zanim erix napisałeś swój post ja poczytałem strony które podał kolega.

No, po kodzie przynajmniej coś widać.

Ale co konkretniej nie działa? Co masz w tablicy $m? Pusta, czy jak? Podejrzewam, że źle escape'ujesz znaki w wyrażeniu.

Uruchom sobie taki kod:
  1. <?php
  2. echo htmlspecialchars(preg_quote('<a href=""></a>'));
  3. ?>

I zobacz, co mam na myśli.
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.