Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]pobiernie strony w formacie xml
Forum PHP.pl > Forum > Przedszkole
Gacek89
Witam,
Chciał bym pobrać źródło strony w fornacie xml
a nie jak jest wyświetlane w HTML.
  1. <?php
  2. $ch = curl_init('http://www.costam.pl/');
  3. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  4. curl_setopt($ch, CURLOPT_HEADER, 1);
  5. curl_setopt($ch, CURLOPT_COOKIEFILE, dirname(__FILE__) . '/cookies.txt');
  6. curl_setopt($ch, CURLOPT_COOKIEJAR, dirname(__FILE__) . '/cookies.txt');
  7. $transwer=curl_exec($ch);
  8. curl_close($ch);
  9. echo $transwer ;
  10. ?>

ten kod niesty zwraca mi html'a
opera jako źródło strony domyslnie wyswietla XML'a z tej strony która chce pobrać

Co musze zmodyfikować by pobrało mi to w XML??

Z góry dziekuje za pomoc
php programmer
no coż z jabłoni gruszki nie zerwiesz
Gacek89
a był byś tak miły mnie mniejwecej pokierować jak to ma zrobić?
albo jak majac wygenerowny kod html oraz plik xsl odtworzyć dokument XML??
wojckr
To raczej niewykonalne.
Kod HTML szczególnie stary, transitional itp. ma już mało wspólnego z XML. XML służy bardziej do "organizowania"/przechowywania danych, a HTML - szczególnie ten starszy często jeszcze używany - do sposobu wyświetlania informacji.

np. HTML:
CODE
<center>
<table>
<tr><td><h1>Witamy w ... !</h1></td></tr>
<tr><td><b>Dziś jest środa</b></td></tr>
</table>
</center>


w XML powinien wyglądać tak (mniej więcej):
CODE
<div id="main">
<h1>Witamy w ...!</h1>
<strong>Dziś jest środa</strong>
</div>


Tylko jeśli wiesz, że strona jest zrobiona w (X)HTML Strict, to może dałoby się przekształcić na XML (może).

PS. Nie używałem funkcji cURL, piszę tylko o różnicy XML a HTML.
Gacek89
w xmlu który zwraca opera jest podane 
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <?xml-stylesheet type="text/xsl" href="/xsl/profil.90.xsl"?>


lecz w htmlu który generuje niema nawet nagłówka DTD

myslałem ze na podstwie pliku xls da sie dotworzyć,ale trudno.
teraz zastanawiam sie jakim sposbem pobrac tego xml-a bo Opera potrafi
anonim1133
może warto zajrzeć jakie nagłówki opera wysyła? ;p czy coś takiego ;p a co to za strona magiku ? ;p
SirZooro
Spróbuj uźyć User Agent'a takiego jakim przedstawia się Opera - powinno się udać. Jeżeli nie zadziała, skopiuj jeszcze nagłówek Accept.
Gacek89
Dzieki wielkie, kumpel mi to wytłumczył ciutke wczesniej:D
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.