$url = 'http://dle.hi/addnews.html';
$login = 'admin';
$pass = 'admin';
$ch = curl_init(trim($url));
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.4) Gecko/2008102920 AdCentriaIM/1.7 Firefox/3.0.4');
curl_setopt($ch, CURLOPT_REFERER, trim($url));
curl_setopt($ch, CURLOPT_POSTFIELDS, 'login=submit&login_name='.trim($login).'&login_password='.trim($pass));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$cookiefile = tempnam('cookie/1', 'cookie_');
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookiefile);
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookiefile);
$res = curl_exec($ch);
curl_close($ch);
echo $res;
#########################################отправка в /addnews.html######################################################3
//открываем сокет к http://www.example.loc на 80-й порт с таймаутом в 30 секунд
$socket = fsockopen('www.dle.hi', 80, $errno, $errstr, 30);
//если fsockopen вернула false, то завершаем работу скрипта и выводим текст и номер ошибки
if(!$socket)die("$errstr($errno)");
//собираем данные сюда ставлю данные для добавления
$data = "title=".urlencode("John")."&short_story=".urlencode("Smith");
//пишем в сокет метод, URI и протокол
fwrite($socket, "POST /addnews.html HTTP/1.1\r\n");
//а также имя хоста
fwrite($socket, "Host: www.dle.hi\r\n");
//теперь отправляем заголовки
//Content-type должен быть applicaion/x-www-form-urlencoded
fwrite($socket,"Content-type: application/x-www-form-urlencoded\r\n");
//размер передаваемых данных передаем в заголовке Content-length
fwrite($socket,"Content-length:".strlen($data)."\r\n");
//типы принимаемых данных. */* означает, что принимаем все типы данных
fwrite($socket,"Accept:*/*\r\n");
//представимся оперой
fwrite($socket,"User-agent:Opera 10.00\r\n");
fwrite($socket,"\r\n");
//теперь передаем данные
fwrite($socket,"$data\r\n");
fwrite($socket,"\r\n");
//теперь читаем и выводим ответ
$answer = '';
while(!feof($socket)){
$answer.= fgets($socket, 4096);
}
echo $answer;
//закрываем сокет
fclose($socket);