<?php
define('PAGE_MANAGER_IMPORT','admin/structure/pages/import');
/**
* Login URL
*/
$domain = 'http://local.spark';
$user = 'admin';
$pwd = 'mypass';
$cookiefile = 'ctools_import_cookies';
/**
* Initiate cURL
*/
$ch = curl_init();
/**
* Set cURL options
*/
curl_setopt($ch,CURLOPT_URL,"$domain/user");
curl_setopt($ch,CURLOPT_HEADER,0);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_FOLLOWLOCATION,0);
/**
* Execute
*/
$content = curl_exec($ch);
curl_close($ch);
unset($ch);
//echo $content; exit;
// -----------------------------------------------------------------------------------------
/**
* Extract form build ID
*/
$matches = array();
preg_match_all('<input\s?type="hidden"\s?name="form_build_id"\s?value="(.*?)"\s\/>',$content,$matches);
//echo '<pre>'.print_r($matches,true).'</pre>';
/**
* Assign build ID
*/
$form_build_id = $matches[1][0];
//echo "<p>build id: $form_build_id</p>";
/**
* Build post
*/
$post = array(
'form_build_id'=> $form_build_id,
'form_id'=> 'user_login',
'op'=> 'Log in',
'name'=> $user,
'pass'=> $pwd
);
// ----------------------------------------------------------------------------------
/**
* Login
*/
$ch = curl_init();
/**
* Set cURL options
*/
$post_data = array();
foreach($post as $key=>$value) {
$post_data[] = "$key=$value";
}
curl_setopt($ch,CURLOPT_URL,"$domain/user");
curl_setopt($ch,CURLOPT_HEADER,0);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,0);
curl_setopt($ch,CURLOPT_FOLLOWLOCATION,0);
curl_setopt($ch,CURLOPT_POST,1);
curl_setopt($ch,CURLOPT_POSTFIELDS,implode('&',$post_data));
curl_setopt($ch,CURLOPT_COOKIEJAR,$cookiefile);
curl_exec($ch);
curl_close($ch);
unset($post_data);
//echo $content;
// ---------------------------------------------------------------------------------------
/**
* goto admin page
*/
$ch = curl_init();
/**
* Set cURL options
*/
curl_setopt($ch,CURLOPT_URL,"$domain/".PAGE_MANAGER_IMPORT);
curl_setopt($ch,CURLOPT_HEADER,0);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_FOLLOWLOCATION,1);
curl_setopt($ch,CURLOPT_COOKIEFILE,$cookiefile);
$content = curl_exec($ch);
curl_close($ch);
/**
* Need to convert $content to post array for another curl call.
*/
echo $content;
// --------------------------------------------------------------------------------------
?>
Bookmarks