Ako by sa dalo urobiť niečo tekéto:
Užívateľovi sa zobrazí na stránke input do ktorého zadá url dresu a po odoslaní sa mu zobrazí zdrojový kód tejto stránky.Viem že sa to dá jednoducho zobraziť pomocou prehliadača, ale ja potrebujem ten kód uložiť do premenej a následne z neho vytiahnuť konrétne údaje. Jedná sa o údaje z CSFD.cz, nikde nemôžem nájsť nejaký grabber.
Na sťahovanie údajov z imdb.com sú nejaké skripty a aj triedy,ale CSFD nic.
Fórum › PHP
Zdrojový kód
jurinecko
Můžeš používat klasické funkce pro čtení souborů (fopen()[1] + fread()[2], nebo file_get_contents()[3], akorát místo názvu souboru zadáš HTTP adresu. Nebo můžeš využít fsockopen()[4] a odeslat dotaz sestavený na míru. Popř. jsou tu rozšíření jako cURL[5]. Příklady použití jednotlivých metod hledej na Googlu.
[1] http://php.net/fopen
[2] http://php.net/fread
[3] http://php.net/file_get_contents
[4] http://php.net/fsockopen
[5] http://php.net/curl
Lol good na hacking :D...takto sa môžeš hrabať v kóde aj veľkým portálom :D
Vďaka za odpovede, mne stačí zobraziť html kód a z toho si už vytiahnem dáta, ktoré potrebujem.
Stačí mi aby som sa dostal automaticky ku kódu napr.:
http://www.csfd.cz/film/257580-2-bobule-2bobule/
a z toho si už vytiahnem dáta ako sú názov,popis atď.
To bukaj_001 : dik za typy,ale akosi sa mi to nepodarilo rozchodiť, vždy som presiahol cas prehliadača na zobrazenie
jurinecko
ale akosi sa mi to nepodarilo rozchodiť, vždy som presiahol cas prehliadača na zobrazenie
Bez kódu, který jsi použil těžko říct. Je divné, že by se CSFD nechtělo načíst, ale můžeš zkusit přidat timeouty -- u fsockopen() je to jeden z parametrů funkce (viz dokumentace), u fopen() a spol. se dají využít kontexty[1, 2], u cURL se to nastavuje pomocí curl_setopt()[3] (hledej CURLOPT_CONNECTTIMEOUT).
[1] http://php.net/stream_context_create
[2] http://www.php.net/manual/en/context.http.php
[3] http://php.net/curl_setopt
Takže napríklad toto funguje:
<?php
// For PHP 5 and up
$handle = fopen("subor.txt", "rb");
$contents = stream_get_contents($handle);
fclose($handle);
echo $contents;
?>
ale takto mi to vôbec nejde:
<?php
// For PHP 5 and up
$handle = fopen("http://www.csfd.cz/film/257580-2-bobule-2bobule/", "rb");
$contents = stream_get_contents($handle);
fclose($handle);
echo $contents;
?>
a co file_get_contents() ?? http://sk2.php.net/manual/en/function.file-get-contents.php
ale neskusal ! vsetko sa da, len treba chciet, mne to napr. pomocou cURL slape...
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://www.csfd.cz/film/257580-2-bobule-2bobule/");
curl_setopt($ch, CURLOPT_HEADER, false);
$fp = @fopen("obsah.txt", "w");
curl_setopt($ch, CURLOPT_FILE, $fp);
curl_exec($ch);
curl_close($ch);
v obsah.txt mas zdrojak stranky....
jurinecko
Na začátek každého skriptu dej:
<?php
error_reporting(E_ALL);
ini_set('display_errors', 'On');
A vsadím se, že to vypíše nějaké chyby. A jestli to nevypíše ani chyby, ani obsah požadované stránky, tak bych se hodně divil.
crAzY^
jestli to nebude tím, že http://www.csfd.cz/film/257580-2-bobule-2bobule/ není soubor a je to "přesměrování" přes mod_rewrite
Blbost. Jak je požadavek zpracováván na serveru toho, od koho chceme data dostat, je naprosto nepodstatné.
Ja to robim tiež cez curl ale neukladam obsah do zložky ale do premennej s ktorej potom potrebny obsah odfiltrujem .
ja mam zas problém odfiltrovat odkaz na obrazok v zdrojaku.A ešte pomocka nazáver nauč sa regexp ak chces nieco stoho odfiltrovat
Zdravím, také jsem si chtěl udělat takovou malou domaci filmotéku a také jsem hledal a hledal, až jsem narazil na skvělou VideoDB (http://www.videodb.net/blog/). V ní je plugin pro vytažení infromací o filmu z imdb.com.
Když to na směruješ na csfd.cz a trochu upravíš, tak máš základní data o filmu linky na fotečky herců apod. a vše v databázi.
Zdravím
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Zdrojovy kod — založil Ondřej Šplíchal
Zdrojový kód — založil Tomáš
Hra 15 - zdrojový kód — založil PROBLEM
Zdrojový kod z jazyku C do C# — založil M4NES
Zdrojový kód Flash Playeru — založil mrtommy
Moderátoři diskuze