В php5 есть замечательные средства создания всевозможных запросов без использования сокетов.
Вот например как сделать POST-запрос:

// Создаем "контекст" для запроса
$context = stream_context_create(
                array(
                   "http" => array(
		                  "method" => "POST", // метод запроса
		                  "header" => "Content-Type: multipart/form-data\r\n", // всевозможные хедеры
		                  "content" => $variables // тело запроса
		                  )
                ));
// отправляем запрос и получаем ответ
$response = file_get_contents($url, null, $context);

На мой взгляд намного удобнее, чем мучаться с сокетами.