Odoslanie formulara pomocou kniznice curl

Programovacie jazyky, rady, poradňa...
neppo
Light Professional
Light Professional
Používateľov profilový obrázok
Príspevky: 774
Registrovaný: 09 jún 2005, 15:33

Odoslanie formulara pomocou kniznice curl

Príspevok od používateľa neppo »

ak sa da tak ako odoslem v php napr. 3x udaje formulara pomocou kniznice curl ???napr. tieto 2

Kód: Vybrať všetko

<input type=text name=nick>
<input type=password name=pass>
ze vraj sa to pomocou curl da ... proste aby som nemusel 3x kliknut na SUBMIT
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

Aká je metóda odosielania (POST alebo GET)?
neppo
Light Professional
Light Professional
Používateľov profilový obrázok
Príspevky: 774
Registrovaný: 09 jún 2005, 15:33

Príspevok od používateľa neppo »

chrono napísal:Aká je metóda odosielania (POST alebo GET)?
na tom nezalezi... aspon teda mne na tom osobne nezalezi
final
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 206
Registrovaný: 04 dec 2005, 11:43
Bydlisko: Prievidza

Príspevok od používateľa final »

záleží na tom v tom zmysle, keby potrebuješ GET, tak na to je vhodnejšie použiť iné funkcie (fopen/file/... - treba mať však povolenú externú komunikáciu)...
zatiaľ čo curl je vhodná pre POST..

o akú metodu sa jedná, zistíš, keď zostavíš vhodný argument do adresy prehliadača.. v tamtom prípade by si to mal: www.xxx.com?nick=xxx&pass=yyy ... a ak sa formulár vykoná - spracúva sa to ako GET, ak nie, chrono ti rád už dopomôže cez curl ;)
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

Presne ako píše final, záleží na tom.
Pri GET stačí, aby si si vygeneroval správnu url a použil cURL na stiahnutie tej stránky

Kód: Vybrať všetko

curl http://www.site.com/index.php?nick=neppo&pass=heslo
Pri POST by to bolo nejako takto

Kód: Vybrať všetko

curl --form nick=neppo --form pass=heslo http://www.site.com/index.php
neppo
Light Professional
Light Professional
Používateľov profilový obrázok
Príspevky: 774
Registrovaný: 09 jún 2005, 15:33

Príspevok od používateľa neppo »

da sa teda vztvorit php script aby odoslalo 3x formular bez toho aby som 3x klikol na submit ??? plz napiste
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

Dá. Ale stále si nenapísal, aké metóda sa má použiť. Napr takto by to mohlo vyzerať pri GET:

Kód: Vybrať všetko

<?php
        $ch = curl_init();

        curl_setopt($ch, CURLOPT_URL, "http://www.page.com/index.php?nick=meno&pass=heslo");
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($ch, CURLOPT_HEADER, 0);

        curl_exec($ch);

        curl_close($ch);
?>
(vlastne by si to mohol dať do nejakej funkcie a tu zavolať tri krat)
neppo
Light Professional
Light Professional
Používateľov profilový obrázok
Príspevky: 774
Registrovaný: 09 jún 2005, 15:33

Príspevok od používateľa neppo »

ok thx... s funkciou get je to v poho... K+ & :lock:
neppo
Light Professional
Light Professional
Používateľov profilový obrázok
Príspevky: 774
Registrovaný: 09 jún 2005, 15:33

Príspevok od používateľa neppo »

btw keby som poprosil aj s funkciou POST ??? dalo by sa to ?
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

Kód: Vybrať všetko

	$curl = curl_init();
	curl_setopt($curl, CURLOPT_URL, "http://www.page.com/index.php");
	curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
	curl_setopt($curl, CURLOPT_HEADER, 0);
	curl_setopt($curl, CURLOPT_POST, true);
	curl_setopt($curl, CURLOPT_POSTFIELDS, "nick=meno&pass=heslo");
	curl_exec($curl);
	curl_close($curl);
Napísať odpoveď