I've made this HTTP lib to simplify HTTP requests, mainly when dealing about POST data or file uploads.
Three functions are available:
string _HTTP_Get ( string $sURL )
string _HTTP_Post ( string $sURL , string $sPostData )
string _HTTP_Upload ( string $sURL , string $sFilePath , string $sFileField , string $sPostData = '' , string $sFilename = Default)
Additionaly, two helper functions are also available:
URLEncode($sStr)
URLDecode($sStr)
Full doc