Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem Zobrazení části jednoho webu na jiném

Zdravím. Chtěl bych se zeptat, né jestli, ale jak je možné dostat z této konkrétní stránky údaje o umístění v řebříčku na jinou, třeba i prázdnou stránku. Potřeboval bych konkrétní kód, nebo aspoň postup. Já osobně ovládám pouze základy HTML a proto bych s tím potřeboval poradit. Konkrétně se jedná o pole ve kterých se zobrazuje :

CoD2 SaD 3vs3
Rating: 843 (62-11-28)
19. (to velké číslo které značí pořadí)

za případnou pomoc děkuji

Předmět Autor Datum
Pokud by majitel toho webu uložil ten požadovaný kousek jako samostatný *.php (asi se mu to načítá z…
Kráťa 28.02.2011 12:57
Kráťa
Noo. mě spíš zajímá jak.
Ajs... 28.02.2011 13:00
Ajs...
on Ti to ale Kráťa napsal...To "jak"...
Redsnake 28.02.2011 13:05
Redsnake
¨no a kde mám ten php soubor najít?
Ajs... 28.02.2011 13:10
Ajs...
A jak to máme vyvěštit? Vůbec netušíme, jestli jsi s majitelem toho webu v nějakém vztahu etc. Tak j…
Kráťa 28.02.2011 13:12
Kráťa
Ve svém webu v souboru s příponou php napíšeš na požadovaném místě <?php include "ten-kousek-kodu-v…
Kráťa 28.02.2011 13:10
Kráťa
no a kde mám ten php soubor najít? na stránkách toho Gamepraku?
Ajs... 28.02.2011 13:11
Ajs...
třeba neexistuje. Zeptej se majitele toho webu - ukaž mu toto vlákno. Třeba to zavedou, pokud to ješ…
Kráťa 28.02.2011 13:14
Kráťa
no a ted pracujme s možností že mi to neřeknou a ani nezavedou. jiná možnost neexistuje? něco mi řík…
Ajs... 28.02.2011 13:25
Ajs...
Mám takový dojem, že nelze includovat obsah z cizího serveru.
host 28.02.2011 20:57
host
Neměl jsem na mysli includovat část obsahu, ale nějaký soubor, ve kterém by bylo pouze to. Ale už je…
Kráťa 01.03.2011 00:01
Kráťa
Obsah načíst jde, o to se nehádám, ale přes CURL. poslední
host 01.03.2011 10:41
host
7356bae699103ebed2b7 Splácané za pár minut, nevýkonné, teoreticky nebude fungovat na free hostingu…
martin.developer 28.02.2011 13:29
martin.developer
Jé tys to přímo "vycucnul" z toho webu. Já to chci také umět :-)
Kráťa 28.02.2011 13:37
Kráťa
dobře. a teď cos tím? omlouvám se ze možná debilní dotaz. ale prostě nevím
Ajs... 28.02.2011 13:39
Ajs...
Teď napíšeš majiteli webu a zeptáš se a potom si ten kus kódu vložíš přes schránku do editoru.
Kráťa 28.02.2011 13:44
Kráťa
majiteli jsem psal email, takže jestli to povolí, nechám to tam a pokud ne, smažu to. jak do editor…
Ajs... 28.02.2011 13:45
Ajs...
Na tohle se neda reagovat jinak nez www.jakpsatweb.cz . Evidentne ti chybi elementarni znalosti toho…
JR_Ewing 28.02.2011 13:54
JR_Ewing
tak neříkám že jsem odborník, ale do stránek jsem to dal jak pomocí odkazu na php, tak i čistě jen k…
Ajs... 28.02.2011 13:56
Ajs...
Máš to uložené jako *.php soubor?
Kráťa 28.02.2011 14:00
Kráťa
ano. uložil jsem si to jako gistfile1.php a do stránky jsem to vložil asi nějak takto <td><?php inc…
Ajs... 28.02.2011 14:02
Ajs...
máš špatnou syntaxi. Já bych zkusil <td><?php include "gistfile1.php"; ?></td> Ale také se mi to ne…
Kráťa 28.02.2011 14:07
Kráťa
Majiteli webu mel napsat predem. Takto to vypada, ze chce jen krast.
Radek 28.02.2011 16:51
Radek
Mě se to nevypisuje (Opera 11). ratting.php
Kráťa 28.02.2011 14:05
Kráťa
mě se tu u tebe nezobrazuje ani v chromu ani v IEčku :( :( kde bude chyba???
Ajs... 28.02.2011 14:07
Ajs...
Netuším, "phpista" jsem bídný.
Kráťa 28.02.2011 14:10
Kráťa
Tipuju že na hostingu bude zakázané vzdálené stahování dat nebo chybí knihovna pro práci s DOM. Ale…
martin.developer 28.02.2011 14:28
martin.developer
no jo. funguje :) tak dem řešit s poskytovatelem :)
Ajs... 28.02.2011 14:33
Ajs...
Umažte řádek, který potlačuje chyby error_reporting(0); (já ho tam dal, protože mi na localu vypisov…
martin.developer 28.02.2011 14:34
martin.developer
jj. Logopedie-kladno.cz je u Onebitu. Warning: file_get_contents() [function.file-get-contents]: UR…
Kráťa 28.02.2011 14:37
Kráťa
řádek přepsán. a výsledek: gistfile1.php
Ajs... 28.02.2011 14:39
Ajs...
Přesně jak jsem čekal, oba máte na hostingu zakázaný přístup na vzdálená data přes funkci file_get_c…
martin.developer 28.02.2011 15:12
martin.developer
no tak jsem to upravil a vypusuje to asi 150 dalších errorů :D :D ale nějakej výsledek už tam asi bu…
Ajs... 28.02.2011 15:20
Ajs...
Jop, takže s cURL Vám to funguje. Teďka tam hoďte ten řádek pro zakrytí těchto chyb (nevalidita kódu…
martin.developer 28.02.2011 15:23
martin.developer
Mistr. děkuji. myslel jsem si to že to tak bude s tím skrytím chyb. SUPER. Teď si ještě udělat to do…
Ajs... 28.02.2011 15:26
Ajs...
Není zaco, ale ještě detail. Ten řádek pro skrytí chyb smažte a najděte řádek s $dom->loadHTML($htm…
martin.developer 28.02.2011 15:32
martin.developer
Ještě jednou bych ti chtěl poděkovat za pomoc. Když jsem to ukazoval kámošům z týmu, řekli: A to ti…
Ajs... 28.02.2011 20:52
Ajs...
To je nádhera. Chtěl bych umět PHP alespoň z poloviny jako ty. :-)
Kráťa 28.02.2011 23:39
Kráťa

jj. Logopedie-kladno.cz je u Onebitu.

Warning: file_get_contents() [function.file-get-contents]: URL file-access is disabled in the server configuration in /hosting/www/logopedie-kladno.cz/www/pokus/ratting .php on line 18

Warning: file_get_contents(team.asp) [function.file-get-contents]: failed to open stream: no suitable wrapper could be found in /hosting/www/logopedie-kladno.cz/www/pokus/ratting .php on line 18

Warning: DOMDocument::loadHTML() [function.DOMDocument-loadHTML]: Empty string supplied as input in /hosting/www/logopedie-kladno.cz/www/pokus/ratting .php on line 21

Přesně jak jsem čekal, oba máte na hostingu zakázaný přístup na vzdálená data přes funkci file_get_contents() - URL file-access is disabled in the server configuration.

Další možnost je to přepsat přes cURL:

1. Smažte z kódu řádek s

$html = file_get_contents("www.gamepark.cz/team.asp?id=" . intval($teamID));

2. Na jeho místo dejte

//Náhrada za file_get_contents() pro vzdálené data
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "www.gamepark.cz/team.asp?id=" . intval($teamID));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);
$html = curl_exec($ch);
curl_close($ch);

Není zaco, ale ještě detail. Ten řádek pro skrytí chyb smažte a najděte řádek s

$dom->loadHTML($html); 

a přepište ho na

@$dom->loadHTML($html); 

prakticky to samé jen je tam zavináč.

Zavináč zakazuje chyby pro daný řádek, funkce error_reporting pro celý běh scriptu (nechápu že jsem si to neuvědomil dříve - asi mi chybí to ranní kafe :) ), takže kdyby jste tam náhodou někdy něco přidával tak by jste neviděl svoje chyby (případně kdyby jste tento script includoval do jiných tak by to zakázalo i pro ně a to nemusí být žádoucí).

Zpět do poradny Odpovědět na původní otázku Nahoru