Zadejte hledaný výraz...
Jakub Glos
Webtrh.cz
Vývoj webových stránek na WordPressu a proklientský přístup pro freelancery
Třídenní infromacemi nabitý prezenční + online kurz v Praze od Webtrhu pouze za 2 871 Kč
Více informací

PHP curl – vytahnuti části textu

kacer007
verified
rating uzivatele
(8 hodnocení)
11. 5. 2012 22:25:29
Zdravím.
CHtěl jsem se zeptat zda je možné pomocí curl se pripojit na cizi web z toho webu vytahnout cast textu(výsledek zápasu) a ten poté zpracovávat na svém webu.
11. 5. 2012 22:25:29
https://webtrh.cz/diskuse/php-curl-vytahnuti-casti-textu/#reply763925
7.Host
verified
rating uzivatele
(1 hodnocení)
11. 5. 2012 22:28:18
Ano, je to možné.
11. 5. 2012 22:28:18
https://webtrh.cz/diskuse/php-curl-vytahnuti-casti-textu/#reply763924
kacer007
verified
rating uzivatele
(8 hodnocení)
11. 5. 2012 22:30:27
A je to obtížný script? Ono se mi nejaké pořádné návody ohledne curl nepovedlo najit
11. 5. 2012 22:30:27
https://webtrh.cz/diskuse/php-curl-vytahnuti-casti-textu/#reply763923
7.Host
verified
rating uzivatele
(1 hodnocení)
11. 5. 2012 22:36:04
Ono jde vlastně jen o to, že se stáhne celá stránka a pak se může dále upravovat. Výhoda CURL je například v tom, že dokáže pracovat s formuláři. Zde se dá použít i file_get_contents()
11. 5. 2012 22:36:04
https://webtrh.cz/diskuse/php-curl-vytahnuti-casti-textu/#reply763922
Tom
verified
rating uzivatele
(6 hodnocení)
11. 5. 2012 23:18:20
určitě to jde, je to jednoduchý a poslední otázka je, jestli to co chceš dělat je legální..
11. 5. 2012 23:18:20
https://webtrh.cz/diskuse/php-curl-vytahnuti-casti-textu/#reply763921
kacer007
verified
rating uzivatele
(8 hodnocení)
11. 5. 2012 23:26:03
Ano legalni to je:) Jde o to ze potrebuju vytahnout z online browser hry vysledek. Resim ted uz jen jediny problem a to jak se prihlasit pomoci curl na ten web.
11. 5. 2012 23:26:03
https://webtrh.cz/diskuse/php-curl-vytahnuti-casti-textu/#reply763920
Tom
verified
rating uzivatele
(6 hodnocení)
12. 5. 2012 00:04:34
nepotřebuješ curl, stačí ti funkce file_get_contents() a na přihlášení stream_context_create()
(je to nástřel, možná to úplně nefunguje.. zkus to :) )
12. 5. 2012 00:04:34
https://webtrh.cz/diskuse/php-curl-vytahnuti-casti-textu/#reply763919
kacer007
verified
rating uzivatele
(8 hodnocení)
12. 5. 2012 02:29:26
Já mám udělané tady toto:
Stale se snazim prijit kde je chyba. Vypise mi to totiz jen neprihlasenou stranku.
12. 5. 2012 02:29:26
https://webtrh.cz/diskuse/php-curl-vytahnuti-casti-textu/#reply763918
Bacon
verified
rating uzivatele
(2 hodnocení)
12. 5. 2012 06:50:38
Podle mě bude chyba asi v tom, že nezpracováváš cookie. Např. já si v přihlašovací funkci do vBulletinu ukládám cookie, kterou dostanu po odeslání přihlašovacího formuláře:
function vBulletinLogin() {
//global
global $html,
$logged,
$vb_login_config;
// build POST request
$vb_login_postdata = array(
'vb_login_username' => $vb_login_config,
'vb_login_password' => $vb_login_config,
'url' => $vb_login_config . '/login.php',
's' => '',
'security_token' => 'guest',
'do' => 'login',
'vb_login_md5password' => md5( $vb_login_config ),
'vb_login_md5password_utf' => md5( $vb_login_config )
);
// cURL do the thing
$ch = curl_init();
curl_setopt( $ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt( $ch, CURLOPT_URL, $vb_login_config . '/login.php' );
curl_setopt( $ch, CURLOPT_REFERRER, $vb_login_config . '/login.php' );
curl_setopt( $ch, CURLOPT_TIMEOUT, '10' );
curl_setopt( $ch, CURLOPT_POST, 1 );
curl_setopt( $ch, CURLOPT_POSTFIELDS, $vb_login_postdata );
curl_setopt( $ch, CURLOPT_COOKIEJAR, './cookies/' . $vb_login_config );
curl_setopt( $ch, CURLOPT_COOKIEFILE, './cookies/' . $vb_login_config );
curl_setopt( $ch, CURLOPT_FOLLOWLOCATION, 1 );
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1 );
$html = curl_exec( $ch );
// Verification
$logged = strpos( $html, 'Úspěšně přihlášen do L2 Managera' );
// echo $html;
};
No, a přitom druhém přístupu opět odešleš:
curl_setopt( $ch, CURLOPT_COOKIEJAR, './cookies/' . $vb_login_config );
curl_setopt( $ch, CURLOPT_COOKIEFILE, './cookies/' . $vb_login_config );
Kde uvedeš cestu k té cookie, která by se ti měla uložit v první fázi - přihlašování. Takže místo file_get_contents znovu použiješ cURL a podsuneš cookie, takže se ohlásíš jako už přihlášený.
12. 5. 2012 06:50:38
https://webtrh.cz/diskuse/php-curl-vytahnuti-casti-textu/#reply763917
FAKAM
verified
rating uzivatele
(10 hodnocení)
12. 5. 2012 10:16:40
A čo tak http://simplehtmldom.sourceforge.net/?
12. 5. 2012 10:16:40
https://webtrh.cz/diskuse/php-curl-vytahnuti-casti-textu/#reply763916
kacer007
verified
rating uzivatele
(8 hodnocení)
12. 5. 2012 20:25:02
Vse jiz funguje. Dam to sem funkcni kdyby nekdo nekdy hledal
12. 5. 2012 20:25:02
https://webtrh.cz/diskuse/php-curl-vytahnuti-casti-textu/#reply763915
Bacon
verified
rating uzivatele
(2 hodnocení)
12. 5. 2012 20:51:34
Tak koukám, že jsem měl v podstatě pravdu, to mě hřeje u srdíčka :)))
12. 5. 2012 20:51:34
https://webtrh.cz/diskuse/php-curl-vytahnuti-casti-textu/#reply763914
kacer007
verified
rating uzivatele
(8 hodnocení)
22. 2. 2013 19:59:28
Script mám stále stejný. Delší dobu sem sním nic nedělal jenže najedou nejede. Jediné co jsem změnil je hosting. http://footstar.cz/livescore.php Nepoznáte podle toho kde by mohla byt chyba:(
22. 2. 2013 19:59:28
https://webtrh.cz/diskuse/php-curl-vytahnuti-casti-textu/#reply763913
Bacon
verified
rating uzivatele
(2 hodnocení)
24. 2. 2013 05:47:01
Přestalo fungovat to přihlašování, které jsi tu řešil, nevím z jakého důvodu. Máš u Savany vytvořenou složku, příp. soubor /cookies/cookies.txt se správnými právy pro čtení a zápis?
24. 2. 2013 05:47:01
https://webtrh.cz/diskuse/php-curl-vytahnuti-casti-textu/#reply763912
Pro odpověď se přihlašte.
Přihlásit