NOVINKA: Získej 40 hodin praktických dovedností s AI – ZDARMA ke každému akreditovanému kurzu!
Mezinárodní den IT společnosti je tady! Pouze nyní můžeš získat 90 % extra kreditů při nákupu od 1199 kreditů s promo kódem AJTACI90. Tak neváhej!

Diskuze: cURL - Cookies

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

Jak se ti líbí článek?
Před uložením hodnocení, popiš prosím autorovi, co je špatněZnaků 0 z 50-500
Jak se ti kurz líbí?
Tvé hodnocení kurzuZnaků 0 z 50-500
Aktivity
Avatar
Neaktivní uživatel:8.12.2015 18:06

Hoj,

snažím se pomoci cURL odeslat formulář ze svých webovek. Je to jen protože jsem línej pokaždé obnovovat data a proto si na to chci udělat vlastní "administraci".

No je problém v tom, že ten web nedovolí odeslat formulář dokud si nezapnu cookies. A já nevím jak to simulovat, jelikož takové věci nedělám a s cURL nějak moc neumím.

Zde je můj kód:

$url = 'http://domain.com/insert.php';
$fields = array(
    'input1' => urlencode(1),
    'input2' => urlencode(2),
    'input3' => urlencode(3),
    ....

);

//url-ify the data for the POST
foreach($fields as $key=>$value) { $fields_string .= $key.'='.$value.'&'; }
rtrim($fields_string, '&');

//open connection
$ch = curl_init();

//set the url, number of POST vars, POST data
curl_setopt($ch,CURLOPT_URL, $url);
curl_setopt($ch,CURLOPT_POST, count($fields));
curl_setopt($ch,CURLOPT_POSTFIELDS, $fields_string);
$cookie_file = "cookie1.txt";
curl_setopt($ch, CURLOPT_COOKIESESSION, true);
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_file);
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file);

//execute post
$result = curl_exec($ch);

//close connection
curl_close($ch);

Dokáže mi s tím pomoct?

Díky

PS: Do souboru cookie1.txt to normálně uloží cookies.

Editováno 8.12.2015 18:06
Odpovědět
8.12.2015 18:06
Neaktivní uživatelský účet
Avatar
Neaktivní uživatel:8.12.2015 18:20

Jen pro upřesnění.

Snažím se odeslat formulář který se nachází na jiné doméně(není moje) ze své administrace.

Nahoru Odpovědět
8.12.2015 18:20
Neaktivní uživatelský účet
Avatar
Neaktivní uživatel:11.12.2015 18:48

Díky za rady ...
Už jsem to napravil a funguje.

Editováno 11.12.2015 18:48
Nahoru Odpovědět
11.12.2015 18:48
Neaktivní uživatelský účet
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 3 zpráv z 3.