you could post to pages directly using file_get_contents and a stream context, its more useful than most people think:
// first, build a stream context instructing to send a POST with the given header and form data
$context = stream_context_create(
array(
'http' =>
array(
'method' => 'POST',
'header' => 'Content-Type: application/x-www-form-urlencoded',
'content' => 'name=val&name=val&name=val' # urlencoded form data
)
)
);
// then actually send the request, and retrieve the full response
$response = file_get_contents('http://www.example.com/someform.html', FALSE, $context);