[ m_k @ 06.03.2006. 15:01 ] @
Sa sljedecim kodom saljem posta podatke na neki site. Kada se skripta izvrsi ispise mi source sajta na koji saljem. E mene zanima kako da taj source upisem u varijablu al da se ne printa?

Code:
<?
$URL="http://www.nesto.com";
$ch = curl_init();   
curl_setopt($ch, CURLOPT_URL, $URL); 
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, "polje1=nesto&polje2=jos");
curl_exec ($ch);    
curl_close ($ch);
?>
[ bzero @ 06.03.2006. 15:25 ] @
Korisiti output buffering:

Code:

ob_start();

...
// ovde ide curl
...

$response = ob_get_contents();
ob_end_clean();


http://www.php.net/manual/en/ref.outcontrol.php
[ m_k @ 06.03.2006. 20:36 ] @
Sad sam naisao na novi problem.
Posto se post podaci razdvajaju sa & ako vrijednost polja u sebi sadrzi taj znak nece se pravilno prikazati na stranici. Kako da to rijesim?
[ dinke @ 06.03.2006. 22:56 ] @
Za ovo prvo dodaj pre curl exec:

Code:

// return into a variable rather than displaying it
curl_setopt($ch, CURLOPT_RETURNTRANSFER,true);


Onda curl_exec pozivas sa:

Code:
$result = curl_exec($ch);


Za ovo drugo koristi f-ju urlencode prilikom kreiranja post stringa.


[Ovu poruku je menjao dinke dana 06.03.2006. u 23:57 GMT+1]
[ m_k @ 10.03.2006. 14:45 ] @
Jos jedno pitanje. Da li je moguce da se ovaj curl izvrsava vise puta pri jednom pokretanju skripte. Ovo pitam zato sto preko curla post podatke saljem na jednu stranicu koja ih prima i upisuje u bazu. Kada pokledam sta je upisano u bazu on prikaze nekad i po 3 iste poruke a ja sam siguran da sam samo jednom pokrenu tu skriptu.
[ dinke @ 10.03.2006. 20:36 ] @
Izvrsava se onoliko puta koliko puta si startovao curl_exec f-ju.

Dakle, ako si je pozvao samo jednom u kod-u, jednom ce se i izvrsiti. Verovatno je problem negde drugde.
[ m_k @ 11.03.2006. 22:29 ] @
pozovem je jednom sa $var = curl_exex($ch,...); i kasnije ispitujem sa if (eregi("uspjesno",$var))..

Ima li to kakve veze?
[ m_k @ 12.03.2006. 21:03 ] @
Nasao problem.
Na stranici u kojoj je skripta bile google adsense reklame (free host) pa mi je onda google bot pokretao skriptu :(