Mario, Zend Framework provides Zend_Http_Client, which knows a great many adapters. That means you can use the same consistent interface on each and every host, while actually using cURL or PECL's HTTP extension, or possibly even a pure sockets-based implementation, and you don't have to change a line of code. Nice, huh?