<?php
// Настройка параметров
$siteUrl = 'https://example.com';
$login = 'your_username';
$password = 'your_password';
$cookieFile = 'dle_cookies.txt';
// Функция для работы с cURL
function curlRequest($url, $postData, $cookieFile) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postData);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookieFile);
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookieFile);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
$response = curl_exec($ch);
curl_close($ch);
return $response;
}
// Функция для авторизации
function loginDLE($siteUrl, $login, $password, $cookieFile) {
$url = $siteUrl . '/index.php?do=auth';
$postData = 'login_name=' . urlencode($login) . '&login_password=' . urlencode($password) . '&login=submit';
return curlRequest($url, $postData, $cookieFile);
}
// Функция для добавления новости
function addNewsDLE($siteUrl, $title, $short_story, $full_story, $category, $cookieFile) {
$url = $siteUrl . '/admin.php?mod=addnews&action=addnews';
$postData = 'title=' . urlencode($title) . '&short_story=' . urlencode($short_story) . '&full_story=' . urlencode($full_story) . '&catlist[]=' . urlencode($category) . '&allow_main=1&allow_rating=1&allow_comm=1&approve=1&mod=addnews&action=doaddnews&user_hash=';
return curlRequest($url, $postData, $cookieFile);
}
// Выполнение авторизации
loginDLE($siteUrl, $login, $password, $cookieFile);
// Добавление новости
$title = 'Новость 1';
$short_story = 'Краткое описание новости...';
$full_story = 'Полный текст новости...';
$category = 1; // ID категории
addNewsDLE($siteUrl, $title, $short_story, $full_story, $category, $cookieFile);
?>