Tuesday, September 9, 2008

Posting data using CURL


/* Simple example to Login into a Site using
1. URL of that site
2. Actual field name of username and password (depands upon your situation)
3. Valid username and password
*/

/* Configuration Starts */
$site_url = "http://192.168.1.101/phpdocs/oriental/index.php?Action=user_login";
$query_string = "user_name=raja123&user_pass=raja123";
/* Configuration Ends */

$curl = curl_init();
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($curl, CURLOPT_HEADER, 0);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)");
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($curl, CURLOPT_COOKIEFILE, "cookiefile");
curl_setopt($curl, CURLOPT_COOKIEJAR, "cookiefile"); # SAME cookiefile

curl_setopt($curl, CURLOPT_URL, $site_url); # this is where you first time connect - GET method authorization in my case, if you have POST - need to edit code a bit
$xxx = curl_exec($curl);

curl_setopt($curl, CURLOPT_URL, $site_url); # this is where you are requesting POST-method form results (working with secure connection using cookies after auth)
curl_setopt($curl, CURLOPT_POSTFIELDS, $query_string); # form params that'll be used to get form results
$return_content = curl_exec($curl);

curl_close ($curl);
echo $return_content;
?>

No comments:

Popular Posts