Итак, еще давно я обещал UcozApi сейчас процесс немного затормозился поэтому хочу показать всем, как например будет выглядеть код добавления новости на ucoz.
Для начала нам нужно прописать некоторые данные для начала работы
define('PASS', 'ваш пароль');
$ch = curl_init(); // инициализация curl
$cookie = tempnam('/tmp', 'cookie'); //создаем временный файл для хранения cookie
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie); //привязываем cookie файл на запись
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie); //привязываем cookie файл на чтение
curl_setopt($ch, CURLOPT_USERAGENT, 'Opera 10.00'); //говорим , что мы Opera (на всякий случай)
curl_setopt($ch, CURLOPT_POST, 1); //сообщаем что будем передавать параметры методом POST
curl_setopt($ch, CURLOPT_VERBOSE, 1); //ненужные буквы
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0); //ненужные буквы
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); //ненужные буквы
Теперь нам нужно зайти на сайт как администратор, можно использовать свой аккаунт, или создать специальный для этого. Учтите, что недавно ucoz ввел уникальность сессии, т.е только 1 пользователь может быть залогинен с одного аккаунту, поэтому вас будет постоянно выкидывать.
curl_setopt($ch, CURLOPT_POSTFIELDS, 'user='. LOGIN .'&password='. PASS .'&rem=1&sbm=Войти&a=2&ajax=1&rnd=153'); //формируем post запрос
$res = curl_exec($ch); //отправляем данные
if (strpos($res, 'Неправильный логин или пароль') != 0) // проверка на правильность данных
exit('Неправильный логин или пароль');


