![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 148 Pomógł: 2 Dołączył: 8.07.2011 Ostrzeżenie: (0%) ![]() ![]() |
Witam mam pytanie czy da radę w php stworzyć skrypt który po wpisaniu linku strony i oczywiście wysłania formularza pobrało mi kod html diva ze strony którą podałem w inpucie i potem wyświetlenia tego diva u mnie na stronie
![]() ![]() |
|
|
![]()
Post
#2
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Da się.
Sam w tytule napisałeś cURL. Czego więc nie wiesz? -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 148 Pomógł: 2 Dołączył: 8.07.2011 Ostrzeżenie: (0%) ![]() ![]() |
Znalazłem w necie taki kod
i pobiera mi całą stronę a nie wiem jak zrobić żeby mi pobrał tylko jeden div przypuśćmy o id="nowydiv". |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 1 798 Pomógł: 307 Dołączył: 13.05.2009 Skąd: Gubin/Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Będzie ci zawsze pobierał całą stronę. Tą stronę którą pobierasz to wyłuskujesz sobie z niej to czego ci potrzeba. Na conajmniej kilka sposobów. W DOM, jakimiś wyrażeniami regularnymi i tym podobne. Osobiście do takich celów używam phpQuery, taka fajna klasa w stylu jQuery i samo poruszanie się po DOM sprowadza się przeważnie do 1 linijki
![]() |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 148 Pomógł: 2 Dołączył: 8.07.2011 Ostrzeżenie: (0%) ![]() ![]() |
a mógłbyś dodać jakiś przykład użycia tego phpQuery
![]() |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 1 798 Pomógł: 307 Dołączył: 13.05.2009 Skąd: Gubin/Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Kod require './phpQuery/phpQuery.php'; $curl = curl_init("tutaj adres strony"); curl_setopt($curl, CURLOPT_URL, "tutaj adres strony"); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); curl_setopt($curl, CURLOPT_USERAGENT, 'TEST'); curl_setopt($curl, CURLOPT_TIMEOUT, 60); curl_setopt($curl, CURLOPT_HEADER, 0); $body = curl_exec($curl); curl_close($curl); phpQuery::newDocument($body); echo pq('#nowydiv')->html(); Generalnie masz w tym phpQuery sporo przykładów, zarówno na stronie phpQuery: http://code.google.com/p/phpquery/ jak i w przykładach które pobierasz wraz z klasą, jak i na sporej ilości stron w sieci. |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 148 Pomógł: 2 Dołączył: 8.07.2011 Ostrzeżenie: (0%) ![]() ![]() |
ok dzięki już mam tylko że jest jeszcze jeden problem zrobiłem tak :
i na stronie pojawia się zamist to wyświetla się taki kod
Ten post edytował Maniek1313 11.11.2011, 15:43:39 |
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 486 Pomógł: 101 Dołączył: 27.06.2010 Ostrzeżenie: (0%) ![]() ![]() |
a nie lepiej file_get_contents i preg_match? nie trzeba do tego curla, cała filozofia
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 148 Pomógł: 2 Dołączył: 8.07.2011 Ostrzeżenie: (0%) ![]() ![]() |
ok a mam pytanie bo link dostaje w postaci /plik/1.rar a chciałbym żeby było http://www.strona.pl/plik/1.rar więc jak to dodać
![]() |
|
|
![]()
Post
#10
|
|
![]() Grupa: Zarejestrowani Postów: 1 798 Pomógł: 307 Dołączył: 13.05.2009 Skąd: Gubin/Wrocław Ostrzeżenie: (0%) ![]() ![]() |
No jeżeli wiesz z jakiej strony ten link masz, to co za problem jeszcze raz użyć tego linka?
|
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 148 Pomógł: 2 Dołączył: 8.07.2011 Ostrzeżenie: (0%) ![]() ![]() |
no tak ale jak mi pobiera cały kod <a href="/plik/1.rar"></a> to jak dołączyć żeby było <a href="http://www.strona.pl/plik/1.rar"></a>
|
|
|
![]()
Post
#12
|
|
![]() Grupa: Zarejestrowani Postów: 486 Pomógł: 101 Dołączył: 27.06.2010 Ostrzeżenie: (0%) ![]() ![]() |
wyrażeniem regularnym pobierasz hrefa, zmieniasz na link i ponownie dodajesz w <a>
|
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 148 Pomógł: 2 Dołączył: 8.07.2011 Ostrzeżenie: (0%) ![]() ![]() |
nie rozumię
|
|
|
![]()
Post
#14
|
|
![]() Grupa: Zarejestrowani Postów: 486 Pomógł: 101 Dołączył: 27.06.2010 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 148 Pomógł: 2 Dołączył: 8.07.2011 Ostrzeżenie: (0%) ![]() ![]() |
ale mi się rozchodzi o to że nie wiem jak pobrać tylko kawałek strony ten który potrzebuje
Ten post edytował Maniek1313 11.11.2011, 20:36:55 |
|
|
![]()
Post
#16
|
|
![]() Grupa: Zarejestrowani Postów: 486 Pomógł: 101 Dołączył: 27.06.2010 Ostrzeżenie: (0%) ![]() ![]() |
to co wcześniej napisałem, tylko bez ostatniego słowa. do pobrania strony do zmiennej użyj file_get_contents(url)
|
|
|
![]()
Post
#17
|
|
Grupa: Zarejestrowani Postów: 148 Pomógł: 2 Dołączył: 8.07.2011 Ostrzeżenie: (0%) ![]() ![]() |
a byś wstawił przykład z użyciem file_get_contents(url) jak pobrać dany fragment strony np. sam <a href="tutajadres" id="new">blabla</a>
|
|
|
![]()
Post
#18
|
|
![]() Grupa: Zarejestrowani Postów: 486 Pomógł: 101 Dołączył: 27.06.2010 Ostrzeżenie: (0%) ![]() ![]() |
wyrażenie sam sobie znajdź, chociażby w linku, który Ci dałem. więcej Ci nie pomogę w tej sprawie. wierze w Ciebie! |
|
|
![]()
Post
#19
|
|
Grupa: Zarejestrowani Postów: 148 Pomógł: 2 Dołączył: 8.07.2011 Ostrzeżenie: (0%) ![]() ![]() |
Zrobiłem takie coś tylko że coś jest nie tak z funkcją preg_replace nie wiem jak ułożyć 3 argument.
Oto kod :
Jedyne co będzie się zmieniać w tym to href="tutaj" Ten post edytował Maniek1313 12.11.2011, 19:24:34 |
|
|
![]()
Post
#20
|
|
![]() Grupa: Zarejestrowani Postów: 1 798 Pomógł: 307 Dołączył: 13.05.2009 Skąd: Gubin/Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Widzę nigdy nie bawiłeś się jquery a selektory z css są ci zupełnie obce. Dałem ci narzędzie, którym możesz wyciągnąć co chcesz i w sumie głównie musisz wiedzieć na jakiej zasadzie "działają" selektory w css..
Pod zmienną $link znajduje się twój adres. W ogóle zajrzałeś na przykłady podane w phpQuery? Trzeba było się tym bardziej zainteresować, bo biblioteka jest na prawdę genialna. |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 12.07.2025 - 04:11 |