I was gonna say cURL, but it requires a custom config, no? If you really want to get your code on, you can always build your own HTTP Post request and use fsockopen() to stream it out to the remote server. This is easier than it sounds, and incredibly instructive. But if you just want to get the job done and move on, the Pear class is probably the way to go.