NOVINKA! E-learningové kurzy umělé inteligence. Nyní AI za nejlepší ceny. Zjisti více:
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!

Diskuze: cURL - Cookies

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

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.