NOVINKA - Online rekvalifikační kurz Java programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!

Diskuze: Vytažení informací z jiné stránky bez přístupu do DB

V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.

Aktivity
Avatar
tbartolen
Člen
Avatar
tbartolen:5.6.2017 19:47

Ahoj,

Potřeboval bych kopírovat určité informace z jedné stránky na tu svojí, ale nevím jak na to...slyšel jsem, že by to šlo pomocí JSON...

Nemáte někdo nějaké trknutí jak začít nebo co hledat, případně návod?

Díky

Odpovědět
5.6.2017 19:47
Navštiv www.fb.com/skkelticz
Avatar
Odpovídá na tbartolen
Martin Konečný (pavelco1998):5.6.2017 19:50

Když pominu, že jde o krádež, tak pokud nemají nějakou API (která komunikuje prostřednictvím právě třeba JSON), tak neznám jiný způsob, než prostě vytáhnout si zdrojový kód a vysekat ti informace z něj.

Nahoru Odpovědět
5.6.2017 19:50
Aktuálně připravuji browser RPG, FB stránka - https://www.facebook.com/AlteiraCZ
Avatar
tbartolen
Člen
Avatar
Odpovídá na Martin Konečný (pavelco1998)
tbartolen:5.6.2017 19:58

Já bych se zdržel takových obvinění hned. Takže bych měl napsat nějaký skript, který by přes jakoby F12 otevřel HTML a z toho získat ty daný informace?

Nahoru Odpovědět
5.6.2017 19:58
Navštiv www.fb.com/skkelticz
Avatar
Odpovídá na tbartolen
Martin Konečný (pavelco1998):5.6.2017 20:06

Já s tímhle moc zkušenost nemám, ale získat zdrojový kód by mělo jít i třeba přes

$source = file_get_contents("http://nazev-webu.cz");

a pak to pomocí regulárních výrazů osekat, abys získal informace. Co je na webu veřejné, tak OK, ale myslím, že bys měl aspoň uvést, odkud čerpáš (resp. nevydávat to za svá vlastní data).

Editováno 5.6.2017 20:07
Nahoru Odpovědět
5.6.2017 20:06
Aktuálně připravuji browser RPG, FB stránka - https://www.facebook.com/AlteiraCZ
Avatar
Neaktivní uživatel:5.6.2017 21:34

Nijak jinak nez parsovanim HTML to nejde, pokud nemaji API

Nahoru Odpovědět
5.6.2017 21:34
Neaktivní uživatelský účet
Avatar
Dominio
Člen
Avatar
Dominio:6.6.2017 13:21

Ještě doporučuji podívat se na zdrojový kód (a odeslané http požadavky), jestli ty data ta stránka náhodou nestahuje zvlášt. To by sis pak ušetřil spoustu práce.

 
Nahoru Odpovědět
6.6.2017 13:21
Avatar
Jiří Fencl
Člen
Avatar
Jiří Fencl:6.6.2017 13:29

Kolik casu a dohadu by usetril maly detail > poslat odkaz na tu stranku :D

 
Nahoru Odpovědět
6.6.2017 13:29
Avatar
tbartolen
Člen
Avatar
Nahoru Odpovědět
5.7.2017 15:41
Navštiv www.fb.com/skkelticz
Avatar
Samuel Kodytek
Tvůrce
Avatar
Odpovídá na tbartolen
Samuel Kodytek:5.7.2017 18:11

Nekoukal jsem se na ty odkazy, ale ano budeš muset si nějak stáhnout ten kod a zprasovat, jak říkal Martin... ale nemusíš používat regex na to, stáhni si normálně knihovnu PHP-jquery ( https://github.com/…ike-selector ) která ti ulehčí práci s jejich html.

PS: nevím jestli ta knihovna je ještě aktualní s PHP 7.0 ale kdyby nebyla nic se neděje určitě existuje spoustu jiných pa verzí, tý knihovny :)

Nahoru Odpovědět
5.7.2017 18:11
There is more than one way to screw it
Avatar
Jiří Fencl
Člen
Avatar
Jiří Fencl:5.7.2017 19:55

Na te strance jsou data normalne vygenerovana na serveru, takze nepotrebujes nic specialniho. V PHP se docela dobre pracuje s http://simplehtmldom.sourceforge.net/ , kde si najdes tu tabulku vysledku a jednoduse ji pak vlozis do svych stranek.
Pozor na nastaveni PHP - allow_url_fopen - ktere na hostingu nebyva vzdy povolene.
Taky by jsi mel spravne uvest zdroj dat pod tabulkou.

Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
 
Nahoru Odpovědět
5.7.2017 19:55
Avatar
tbartolen
Člen
Avatar
Odpovídá na Jiří Fencl
tbartolen:29.7.2017 18:46

Děkuju, jen nejsem uplně zkušený s PHP, měl bych ten soubor, co stáhnu z toho odkazu, nahrát na svůj hosting někam do Wordpressu a pak si to tam nějak nastavit?

Nahoru Odpovědět
29.7.2017 18:46
Navštiv www.fb.com/skkelticz
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 11 zpráv z 11.