Pouze tento týden sleva až 80 % na e-learning týkající se C# .NET
Aktuálně: Postihly zákazy tvou profesi? Poptávka po ajťácích prudce roste, využij slevové akce 80% výuky zdarma!
https://www.itnetwork.cz/csharp
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
Tento výukový obsah pomáhají rozvíjet následující firmy, které dost možná hledají právě tebe!
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.