Pobranie fragmentu kodu

0

Witam. Chciałbym z tej strony: http://thenewworld.pl/web/ pobrać cały div Server Status na swoją stronę, i go wyświetlić.
Jak to zrobić? Różnie już próbowałem ale bezskutecznie.

0

Pokaż jak próbowałeś.

0
<?php
$strona = file_get_contents('http://thenewworld.pl/web/');
echo '<pre>';
preg_match('/<div id="server_status">(.*)<\/div>/s', $strona, $wynik);
var_dump($wynik);
?>
0

Wejdź na tę stronę, otwórz jej źródło i popatrz, co tam widzisz w tym divie, potem porównaj to do Twojego kodu i pomyśl przez chwilkę.

0

W tej kwestii jestem zielony dlatego proszę o pomoc.
W tym divie widzę inne divy.

0

Nie, w tym divie nie ma innych divów:
http://i.imgur.com/OBGRlbb.jpg

Ten kod co ty widzisz jest doczytywany za pomocą javascript.

Skoro już nauczyłeś się używać Firebuga, albo podobnego narzędzia i oglądasz już zbudowany DOM dokumentu (DOM != ŹRÓDŁO) to teraz wystarczy, że podglądniesz sobie jakie żądanie ajax ta strona wysyła po załadowaniu strony - i powtórzysz to u siebie na serwerze.

0

Niestety zrozumiałem cię tylko po części i nie wiem co mam z tym kodem zrobić.

0

Ech. Logicznym byłoby napisanie czego nie zrozumiałeś, żebym Ci mógł wyjaśnić...

0

Nie zorzumiałem niczego, prócz tego że mój kod jest błędny. Nie wiem co z nim zmienić i w jaki sposób.

0

Wszystko. Pobierasz absolutnie nie to, co trzeba.

Używasz Firebuga albo jakiegoś innego narzędzia developerskiego, tak?

0

To skad teraz bralem kod i informacje to Źródło strony przeglądarki Google Chrome.

0

Zainstalowałem Firebuga. Widzę w zakładce scripts coś takiego:

$(document).ready(function() { $.post("includes/scripts/misc.php", { serverStatus: true }, function(data) { $("#server_status").html(data); $(".srv_status_po").hover(function() { $(".srv_status_text").fadeIn("fast"); }, function() { $(".srv_status_text").fadeOut("fast"); }); }); });

O to ci chodziło? To jest to żądanie?

0

Zajrzyj do zakładki "Sieć", odfiltruj wg XHR (czyli AJAX), i podejrzyj sobie żądania i odpowiedź

edit: Chrome oczywiście też to ma, ale nie posiadam Chrome więc nie wiem jak się nazywają poszczególne zakładki/opcje.

0

Mam do Chroma wersje lite nie widzę takich zakładek. Powiem ci że się pogubiłem i już wcale nie wiem o co chodzi i czego szukać.

0

Nie chce mi się Ciebie już odsyłać do dokumentacji jQuery.

$.post("includes/scripts/misc.php", { serverStatus: true }

pod ten adres musisz przesłać POST-em zmienną serverStatus o wartości true (to się chyba przeliczy jako "1", sprawdź w zakładce sieć). do tego przyda Ci się cURL zapewne.

0

Przepraszam ale ja naprawdę jestem kompletnym laikiem w tej kwestii. Wiem, że to dla człowieka ogarniętego w tej sprawie chwila pracy. Mam zamiar pouczyć się PHP ale nie zrozumiem skomplikowanych skryptów, a jest mi on chwilowo potrzebny.

Będę bardzo wdzięczny.

0

Gotowca Ci nie dam. Mogę pomóc, kieruję Cię na odpowiednie rzeczy (Firebuga/podobnych prawie się nie zamyka robiąc strony), wszystko Ci się przyda.

Wpisz sobie w Google "curl php post" i to wszystko, masz gotowca na kilka linijek, podstawisz sobie tylko adres i zmienne.

0

Poddaje się. To nie jest moja specjalność już się pogubiłem w tym wszystkim. Myślałem że jedna funkcja wystarczy a widzę że nie jest to takie proste.

Dziękuję za poświęcony czas.

1 użytkowników online, w tym zalogowanych: 0, gości: 1