![]() |
![]() ![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 12.01.2015 Ostrzeżenie: (0%) ![]() ![]() |
Witam wszystkich!
Mam mały problem z PHP Simple HTML DOM Parser ( http://sourceforge.net/projects/simplehtmldom/files/ ), wyciągam zawartość diva z innej stronki kodem: Kod <?php include_once('simple_html_dom.php'); $przedmiot = $_GET["przedmiot"]; $html = file_get_html('http://kecja.pl/'.$przedmiot); $item = $html->find('#myDesc-1', 0)->outertext; print_r($item); ?> No i wszystko śmiga. Stronka: http://kecja.pl/Mata_Edukacyjna.html Efekt końcowy: http://bot.pe.hu/przedmiot.php?przedmiot=M...Edukacyjna.html Gorzej jest jeśli w opisie produktu znajduje się odtwarzacz z YT. Stronka: http://kecja.pl/Samoch%C3%B3d_Auto_Monster_Truck_RC.html Efekt końcowy: http://bot.pe.hu/przedmiot.php?przedmiot=S...r_Truck_RC.html Pokazuje się komunikat: Cytat Warning: file_get_contents(http://kecja.pl/Samochód_Auto_Monster_Truck_RC.html): failed to open stream: HTTP request failed! HTTP/1.0 500 Internal Server Error in /home/u917930839/public_html/simple_html_dom.php on line 75 Fatal error: Call to a member function find() on a non-object in /home/u917930839/public_html/przedmiot.php on line 16 No i nie wiem w czym tkwi problem ![]() |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 3 034 Pomógł: 366 Dołączył: 24.05.2012 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 12.01.2015 Ostrzeżenie: (0%) ![]() ![]() |
Kurcze niestety w PHP jestem mega zielony, jakbyś dał radę przerobic mój kod lub jakoś łopatologicznie nakierować na rozwiązanie bylbym wdzięczny
![]() |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 3 034 Pomógł: 366 Dołączył: 24.05.2012 Ostrzeżenie: (0%) ![]() ![]() |
użyj po prostu zamiast file_get_html tego z przykładu z Stack Overflow tzn cURL. a potem odebrane dane wstaw do Simple HTML DOM
![]() |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 12.01.2015 Ostrzeżenie: (0%) ![]() ![]() |
Dzięki, śmiga
![]() //Edit Mam jednak jeszcze mały problem, bo chcę przesłac getem adres jakim ma się wczytać, ale ten kod nie działa: Kod <?php include_once('simple_html_dom.php'); $przedmiot = $_GET["przedmiot"]; $curl_handle=curl_init(); curl_setopt($curl_handle, CURLOPT_URL,'http://kecja.pl/'.$przedmiot); curl_setopt($curl_handle, CURLOPT_CONNECTTIMEOUT, 2); curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER, 1); curl_setopt($curl_handle, CURLOPT_USERAGENT, 'Your application name'); $query = curl_exec($curl_handle); curl_close($curl_handle); $html = str_get_html($query); $item = $html->find('#myDesc-1', 0)->outertext; print_r($item); ?> Ma problemy z tym GETEM (umieszczenie adresu "na sztywno" działa bez problemu) ![]() Ten post edytował seba1313 12.01.2015, 23:16:45 |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 3 034 Pomógł: 366 Dołączył: 24.05.2012 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 12.01.2015 Ostrzeżenie: (0%) ![]() ![]() |
Niestety nie działa, chyba, że robię coś źle
![]() |
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 3 034 Pomógł: 366 Dołączył: 24.05.2012 Ostrzeżenie: (0%) ![]() ![]() |
chodzi o to http://ideone.com/5RYl3C i czy zwraca poprawny url
![]() |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 12.01.2015 Ostrzeżenie: (0%) ![]() ![]() |
Tak, zwraca poprawny URL
![]() |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 25.04.2025 - 06:59 |