Si también quieres enviar datoe en GET y sobre todo en POST ... lo mejor es que implementes el protocolo HTTP.
Se trata de que vas hacer una conexión por "sockets" a tal URL .. unas veces para tomar su "respuesta" y otras para "enviar" datos (en el método que necesites).
Para eso podrías usar:
cURL()
www.php.net/curl
(tienes ejemplos abajo mismo en los comentarios de los usuarios de estas funciones)
Si es que dispones de eso en tu servidor (es una extensión de PHP) .. Entre otras cosas por qué permite pasar por URL's que llames que requieran autentificicación o estén bajo SSL (
https://) o incluso que debas pasar por un proxy ...
Si no dispones de cURL .. podrías probar algo como:
http://www.phpclasses.org/browse/package/3.html
(Implementa lo justo del protocolo HTTP para hacer conexiones)
Un saludo,