[php] pobranie fragmentu strony


(wojtekmaj) #1

Witam

Męczę się od dłuższego czasu z pobraniem fragmentu strony z serwera i wyświetlenie go jako plain textu. Chodzi mi ściślej mówiąc o pobranie tytułu piosenki z typowej strony shoutCAST'a (nie mam dostępu do serwera shoutCAST; jedynym sposobem jest właśnie załadowanie w jakiś sposób tej strony.

Miałby ktoś jakiś pomysł?


(Spam) #2

A na czym polega twój problem?

Wywołać stronę, poszukać regexpem zawartości i wyrzucić ją do plaintekstu, wszystko…


(wojtekmaj) #3

Mój problem polega na tym, że nie wiem jak napisać skrypt który pobiera stronę z innego serwera niż na którym znajduje się skrypt, to raz.

Dwa - skrypt ma wyświetlać fragment PO

a PRZED

[/code]

ng:

(Marcinch7) #4

curl


(wojtekmaj) #5

No dobra, czyli mam coś takiego...

<?php


$user_agent = "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)";


$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, 'http://94.23.209.9/played.html');

curl_setopt($ch, CURLOPT_PORT, $_GET[p]);

curl_setopt($ch, CURLOPT_USERAGENT, $user_agent);

curl_exec($ch);


?>

i wszystko na razie działa. Tylko tak jak mówiłem w pierwszym poście, trzeba z tego zwrócić tylko jeden fragment :wink:


(matiit) #6

Jak mówił wasacz, wyrażenia regularne.


(Limak) #7

a jak nie wyrażenia regularne to ewentualnie simpleXML albo DOM :wink:


([alex]) #8

żadnych regexp'ów, żadnych XML, żadnych DOM:

s=explode('',explode('