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 a CURL – procházení webu jako přihlášený uživatel

Ahoj,
mám skript který odešle pomocí CURL data metodou POST a následně zobrazí obsah stránky. Problém nastává v okamžiku kdy soubor (v tomto případě login.php přesměruje uživatele do jiného souboru) a nebo také v případě kdy potřebuji jako přihlášený uživatel, po přihlášení odeslat další formulář. (například poté co se přihlásím do této uživatelské sekce, tak budu chtít přidat příspěvek na zeď).
Ptám se tedy, jak uložit pomocí CURL cookies abych mohl procházet více stránek stejně jako přihlášený uživatel a případně odesílat jako přihlášený uživatel další formuláře.
Děkuji!
$url="http://rivalove.cz/login.php";
function ZiskejData($url)
{
$pozkyformulare = array('nick' => 'tenisakb', 'heslo' => 'nejakeheslo');
$ch = curl_init();
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_USERAGENT, "Googlebot/2.1 (+http://www.google.com/bot.html)");
curl_setopt($ch, CURLOPT_REFERER, 'http://www.google.com');
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 1024);
curl_setopt($ch, CURLOPT_MAXREDIRS, 10);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $pozkyformulare);
$data = curl_exec($ch);
curl_close($ch);
return $data;
}
echo ZiskejData($url);
7. 8. 2012 11:28:43
https://webtrh.cz/diskuse/php-a-curl-prochazeni-webu-jako-prihlaseny-uzivatel/#reply793758
7. 8. 2012 11:32:53
https://webtrh.cz/diskuse/php-a-curl-prochazeni-webu-jako-prihlaseny-uzivatel/#reply793757
Zkusil jsem to, díky..
ovšem do souboru se mi žádné cookies neuloží (přihlašovací údaje jsou správné, chmod je také nastaven na 777) a přesměruje mě to jen na admin.php, nic víc
7. 8. 2012 11:41:06
https://webtrh.cz/diskuse/php-a-curl-prochazeni-webu-jako-prihlaseny-uzivatel/#reply793756
acidclick
verified
rating uzivatele
7. 8. 2012 11:45:01
Me CURLOPT_COOKIEJAR a CURLOPT_COOKIEFILE vetsinou nefunguje tak to resim tak, ze v si parsnu cookies co je v hlavicce odpovedi a a vlozim je do dalsiho requestu...
7. 8. 2012 11:45:01
https://webtrh.cz/diskuse/php-a-curl-prochazeni-webu-jako-prihlaseny-uzivatel/#reply793755
trosa
verified
rating uzivatele
(4 hodnocení)
7. 8. 2012 12:29:08
a co zkusit prestat predstirat ze jsi google a zacit prestirat nejaky prohlizec. ja jsem mival vetsinu webu upravneou tak, ze pro google jsem cookie nedaval schvalne.
7. 8. 2012 12:29:08
https://webtrh.cz/diskuse/php-a-curl-prochazeni-webu-jako-prihlaseny-uzivatel/#reply793754
Marek
verified
rating uzivatele
(2 hodnocení)
7. 8. 2012 13:21:41
Takhle pracuju já s Curl, a bez problému :)
7. 8. 2012 13:21:41
https://webtrh.cz/diskuse/php-a-curl-prochazeni-webu-jako-prihlaseny-uzivatel/#reply793753
w3m
verified
rating uzivatele
(22 hodnocení)
13. 8. 2012 12:26:04
S curl můžeš naprosto normálně pracovat tím způsobem, jak říkáš. Důležité je ukládat cookies, případně povolit HTTPS. Užitečné jsou v tomto případě různé developer tools (např. záložka Network v Google Chrome), kde vidíš přesné requesty i odpovědi na ně. Pokud pošleš stejnej request jako uživatel a uložíš cookies, neměl by v ničem být problém :)
13. 8. 2012 12:26:04
https://webtrh.cz/diskuse/php-a-curl-prochazeni-webu-jako-prihlaseny-uzivatel/#reply793752
Pro odpověď se přihlašte.
Přihlásit