Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.69/13: Рейтинг темы: голосов - 13, средняя оценка - 4.69
11 / 11 / 8
Регистрация: 26.03.2014
Сообщений: 400

Отправить JSON в PHP

31.10.2017, 18:09. Показов 2852. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет!
Что то я не пойму как отправить и куда придет ответ, чтобы его обработать (ответ скорее всего будет типа 200 или другой как такой ответ проверить?) ?

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
$json = '{"params": {"ReportType": "SEARCH_QUERY_PERFORMANCE_REPORT","Format": "TSV","ReportName": "ADS","DateRangeType": "LAST_MONTH", "FieldNames": ["Criteria"],  "SelectionCriteria": { "Filter": [{"Field": "Keyword", "Operator": "IN", "Values": [ "купить iphone +x"]}]},"IncludeVAT": "NO","IncludeDiscount": "NO"} }';
$method = 'CreateNewWordstatReport';
 
$camp = 'reports';
$api = 'api';
$client = 'LOGIN';
$token = 'TOKEN';
$serv_addr = 'https://'.$api.'.direct.yandex.ru/json/v5/'.$camp;
$post_headers = array('POST /json/v5/'.$camp.' HTTP/1.1',
                         'Referer: https://'.$api.'.direct.yandex.com/json/v5/'.$camp,
                         'Content-Type: application/json; charset=utf-8',
                         'Client-Login: '.$client,
                         'Accept-Language: ru',
                         'Host: '.$api.'.direct.yandex.com',
                         'Authorization: Bearer '.$token,
                         '');
 
$options = ['http' => [
    'method' => 'POST',
    'header' => [$post_headers],
    'content' => http_build_query(['out' => $json])
]];
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
31.10.2017, 18:09
Ответы с готовыми решениями:

Как отправить массив JSON в JS
Как отправить массив JSON в JS в пределах одной станицы?

Отправить JSON методом POST
Нужно отправить JSON методом POST на удаленный сервер. Как правильно сделать? Получаю массив с формы: $user = array( ...

Создать JSON и отправить на клиент
Добрый день, есть файл со строками из которых нужно вытащить данные и сформировать из них JSON. Пример строки time <wbr> NaN...

10
29 / 26 / 18
Регистрация: 02.04.2015
Сообщений: 316
31.10.2017, 22:13
Лучший ответ Сообщение было отмечено vino0s как решение

Решение

Цитата Сообщение от vino0s Посмотреть сообщение
как отправить
Скорее всего при помощи curl
Цитата Сообщение от vino0s Посмотреть сообщение
куда придет ответ
- Если через curl, то сюда:
PHP
1
$result = curl_exec($ch); // run the whole process
Цитата Сообщение от vino0s Посмотреть сообщение
ответ скорее всего будет типа 200 или другой как такой ответ проверить?
- Изучить документацию к API, которое пытаетесь использовать. В ней (в документации) должно быть описание формата и содержания как передаваемых, так и возвращаемых параметров.
1
11 / 11 / 8
Регистрация: 26.03.2014
Сообщений: 400
01.11.2017, 09:11  [ТС]
Цитата Сообщение от ИмяПользователя Посмотреть сообщение
Изучить документацию к API
статус 200 я не помню как это называется) из разряда 404 503 и тд
0
 Аватар для lestat89
29 / 41 / 10
Регистрация: 12.09.2012
Сообщений: 334
01.11.2017, 09:28
Цитата Сообщение от vino0s Посмотреть сообщение
статус 200 я не помню как это называется) из разряда 404 503 и тд
Вовсе нет.
200 OK («хорошо»)
0
11 / 11 / 8
Регистрация: 26.03.2014
Сообщений: 400
01.11.2017, 09:50  [ТС]
Цитата Сообщение от ИмяПользователя Посмотреть сообщение
при помощи curl
За ссылку спасибо, но че то не понятно, куда вставлять header, json и serv_addr

Добавлено через 1 минуту
Цитата Сообщение от lestat89 Посмотреть сообщение
Вовсе нет.
200 OK («хорошо»)
Хорошо что хорошо) А как проверить что пришло 200, а не 503?
0
 Аватар для lestat89
29 / 41 / 10
Регистрация: 12.09.2012
Сообщений: 334
01.11.2017, 19:18
Цитата Сообщение от vino0s Посмотреть сообщение
Хорошо что хорошо) А как проверить что пришло 200, а не 503?
Цитата Сообщение от ИмяПользователя Посмотреть сообщение
Если через curl, то сюда:
PHP
1
$result = curl_exec($ch); // run the whole proces
s
Цитата Сообщение от vino0s Посмотреть сообщение
не понятно, куда вставлять header, json и serv_addr
Из примера по ссылке

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php 
// Поиск книг на сервере amazon.com 
$url = "http://www.amazon.com/exec/obidos/search-handle-form/002-5640957-2809605"; 
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL,$url); // set url to post to 
curl_setopt($ch, CURLOPT_FAILONERROR, 1); 
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);// allow redirects 
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); // return into a variable 
curl_setopt($ch, CURLOPT_TIMEOUT, 3); // times out after 4s 
curl_setopt($ch, CURLOPT_POST, 1); // set POST method 
curl_setopt($ch, CURLOPT_POSTFIELDS, "url=index%3Dbooks&field-keywords=PHP+MYSQL"); // add POST fields 
$result = curl_exec($ch); // run the whole process 
curl_close($ch);   
echo $result; 
?>
Думаю более чем понятно. У Вас просто не совсем тот формат исходных данных надо подогнать
1
11 / 11 / 8
Регистрация: 26.03.2014
Сообщений: 400
01.11.2017, 20:40  [ТС]
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
$json = '{"params": {"ReportType": "SEARCH_QUERY_PERFORMANCE_REPORT","Format": "TSV","ReportName": "ADS","DateRangeType": "LAST_MONTH", "FieldNames": ["Criteria"],  "SelectionCriteria": { "Filter": [{"Field": "Keyword", "Operator": "IN", "Values": [ "купить iphone +x"]}]},"IncludeVAT": "NO","IncludeDiscount": "NO"} }';
$method = 'CreateNewWordstatReport';
 
$camp = 'reports';
$api = 'api';
$client = 'LOGIN';
$token = 'TOKEN';
$serv_addr = 'https://'.$api.'.direct.yandex.ru/json/v5/'.$camp;
$post_headers = array('POST /json/v5/'.$camp.' HTTP/1.1',
                         'Referer: https://'.$api.'.direct.yandex.com/json/v5/'.$camp,
                         'Content-Type: application/json; charset=utf-8',
                         'Client-Login: '.$client,
                         'Accept-Language: ru',
                         'Host: '.$api.'.direct.yandex.com',
                         'Authorization: Bearer '.$token,
                         '');
 
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL,$serv_addr); // set url to post to 
curl_setopt($ch, CURLOPT_FAILONERROR, 1); 
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);// allow redirects 
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); // return into a variable 
curl_setopt($ch, CURLOPT_TIMEOUT, 3); // times out after 4s 
curl_setopt($ch, CURLOPT_POST, 1); // set POST method 
curl_setopt($ch, CURLOPT_HEADER, $post_headers); // set POST method 
curl_setopt($ch, CURLOPT_POSTFIELDS, $json); // add POST fields 
$result = curl_exec($ch); // run the whole process 
curl_close($ch);   
echo $result;
С header то как быть?

Добавлено через 35 минут
Вот у меня один файл curl.php
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<?php
$json = '{"params": {"ReportType": "SEARCH_QUERY_PERFORMANCE_REPORT","Format": "TSV","ReportName": "ADS","DateRangeType": "LAST_MONTH", "FieldNames": ["Criteria"],  "SelectionCriteria": { "Filter": [{"Field": "Keyword", "Operator": "IN", "Values": [ "купить iphone +x"]}]},"IncludeVAT": "NO","IncludeDiscount": "NO"} }';
$method = 'CreateNewWordstatReport';
 
$camp = 'reports';
$api = 'api';
$client = 'LOGIN';
$token = 'TOKEN';
$serv_addr = 'https://'.$api.'.direct.yandex.ru/json/v5/'.$camp;
$post_headers = array('POST /json/v5/'.$camp.' HTTP/1.1',
                         'Referer: https://'.$api.'.direct.yandex.com/json/v5/'.$camp,
                         'Content-Type: application/json; charset=utf-8',
                         'Client-Login: '.$client,
                         'Accept-Language: ru',
                         'Host: '.$api.'.direct.yandex.com',
                         'Authorization: Bearer '.$token,
                         'Content-length: '.strlen($post_data_text),
                         'Connection: Close',
                         '');
 
 
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL,$serv_addr); // set url to post to 
curl_setopt($ch, CURLOPT_FAILONERROR, 1); 
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);// allow redirects 
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); // return into a variable 
curl_setopt($ch, CURLOPT_TIMEOUT, 3); // times out after 4s 
curl_setopt($ch, CURLOPT_POST, 1); // set POST method 
curl_setopt($ch, CURLOPT_HTTPHEADER, $post_headers); // set POST method 
curl_setopt($ch, CURLOPT_POSTFIELDS, $json); // add POST fields 
$result = curl_exec($ch); // run the whole process 
curl_close($ch);   
echo $result;
?>
у меня пустая страница с 1, т.е. ошибки в коде нет, но и результат ХЗ
Если я на него зайду, то что должно произойдет?
Я ввел заведомо неверные данные, страница нормально отображается. Как проверить вообще отработало получилось или что...

Добавлено через 51 секунду
в консоли всё чисто
0
29 / 26 / 18
Регистрация: 02.04.2015
Сообщений: 316
02.11.2017, 14:37
Лучший ответ Сообщение было отмечено vino0s как решение

Решение

Цитата Сообщение от vino0s Посмотреть сообщение
у меня пустая страница с 1, т.е. ошибки в коде нет, но и результат ХЗ
У Вас используется https-ссылка, т.е. необходимо либо самому организовать проверку SSL-сертификата, либо "забить" на неё:
PHP
1
curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, 0);
А что бы лучше понимать, что именно происходит, можно "обрамить" вызов курла в:
PHP
1
2
3
4
5
6
7
8
9
    try{
        $result = curl_exec($ch);
    }catch(Exception $e){
            print_r($e);
    }
    if($result == false){
        print_r(curl_error($ch));
        print_r(curl_errno($ch));
    }
1
11 / 11 / 8
Регистрация: 26.03.2014
Сообщений: 400
03.11.2017, 12:52  [ТС]
Вот ошибка мне вернулась)
The requested URL returned error: 400 Bad Request221

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
<?php
$json = '{"params": {"ReportType": "SEARCH_QUERY_PERFORMANCE_REPORT","Format": "TSV","ReportName": "ADS","DateRangeType": "LAST_MONTH", "FieldNames": ["Criteria"],  "SelectionCriteria": { "Filter": [{"Field": "Keyword", "Operator": "IN", "Values": [ "купить iphone +x"]}]},"IncludeVAT": "NO","IncludeDiscount": "NO"} }';
$method = 'CreateNewWordstatReport';
 
$camp = 'reports';
$api = 'api';
$client = 'ЛОГИН';
$token = 'ТОКЕН';
$serv_addr = 'https://'.$api.'.direct.yandex.ru/json/v5/'.$camp;
$post_headers = array('POST /json/v5/'.$camp.' HTTP/1.1',
                         'Referer: https://'.$api.'.direct.yandex.com/json/v5/'.$camp,
                         'Content-Type: application/json; charset=utf-8',
                         'Client-Login: '.$client,
                         'Accept-Language: ru',
                         'Host: '.$api.'.direct.yandex.com',
                         'Authorization: Bearer '.$token,
                         'Content-length: '.strlen($post_data_text),
                         'Connection: Close',
                         '');
 
 
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL,$serv_addr); // set url to post to 
curl_setopt($ch, CURLOPT_FAILONERROR, 1); 
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);// allow redirects 
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); // return into a variable 
curl_setopt($ch, CURLOPT_TIMEOUT, 3); // times out after 4s 
curl_setopt($ch, CURLOPT_POST, 1); // set POST method 
curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_HTTPHEADER, $post_headers); // set POST method 
curl_setopt($ch, CURLOPT_POSTFIELDS, $json); // add POST fields 
try{
        $result = curl_exec($ch);
    }catch(Exception $e){
            print_r($e);
    }
    if($result == false){
        print_r(curl_error($ch));
        print_r(curl_errno($ch));
    }
curl_close($ch);   
echo '1'.$result;    
?>
Добавлено через 22 минуты
Короче походу я просто сам JSON не верно описываю =) Огромное спасибо) Я попробовал другой запрос в котором точно уверен, и всё получилось!!!

Добавлено через 1 час 12 минут
Один вопрос ещё остался:
как узнать которые мне приходят в ответ HTTP-коды.

200 Отчет успешно сформирован в режиме онлайн
201 Отчет успешно поставлен в очередь на формирование в режиме офлайн
202 Отчет формируется в режиме офлайн
400 Ошибка в запросе или превышен лимит запросов в очереди
500 Ошибка при формировании отчета на сервере
502 Время обработки запроса превысило серверное ограничение.

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<?php
$json = '{"params": {"ReportType": "SEARCH_QUERY_PERFORMANCE_REPORT","Format": "TSV","ReportName": "ADS","DateRangeType": "LAST_MONTH", "FieldNames": ["Criteria"],  "SelectionCriteria": { "Filter": [{"Field": "Keyword", "Operator": "IN", "Values": [ "купить iphone +x"]}]},"IncludeVAT": "NO","IncludeDiscount": "NO"} }';
 
$camp = 'reports';
$api = 'api';
$client = 'ЛОГИН';
$token = 'ТОКЕН';
$serv_addr = 'https://'.$api.'.direct.yandex.ru/json/v5/'.$camp;
$post_headers = array('POST /json/v5/'.$camp.' HTTP/1.1',
                         'Referer: https://'.$api.'.direct.yandex.com/json/v5/'.$camp,
                         'Content-Type: application/json; charset=utf-8',
                         'Client-Login: '.$client,
                         'Accept-Language: ru',
                         'Host: '.$api.'.direct.yandex.com',
                         'Authorization: Bearer '.$token,
                         '');
 
 
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL,$serv_addr); // set url to post to 
curl_setopt($ch, CURLOPT_FAILONERROR, 1); 
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);// allow redirects 
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); // return into a variable 
curl_setopt($ch, CURLOPT_TIMEOUT, 3); // times out after 4s 
curl_setopt($ch, CURLOPT_POST, 1); // set POST method 
curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_HTTPHEADER, $post_headers); // set POST method 
curl_setopt($ch, CURLOPT_POSTFIELDS, $json); // add POST fields 
try{
        $result = curl_exec($ch);
    }catch(Exception $e){
            print_r($e);
    }
    if($result == false){
        print_r(curl_error($ch));
        print_r(curl_errno($ch));
    }
curl_close($ch);   
echo ' 1 '.$result;
?>
Загружая эту страницу я вижу в ответ:
HTML5
1
<body>0 1 </body>
0
29 / 26 / 18
Регистрация: 02.04.2015
Сообщений: 316
03.11.2017, 13:15
Цитата Сообщение от vino0s Посмотреть сообщение
Один вопрос ещё остался:
как узнать которые мне приходят в ответ HTTP-коды.
У курла есть достаточно широкий набор опций.
В Вашем случае я бы посоветовал установить
PHP
1
curl_setopt ($ch, CURLOPT_HEADER, true);
После получения ответа нужно будет отделить заголовки от тела!
1
11 / 11 / 8
Регистрация: 26.03.2014
Сообщений: 400
03.11.2017, 15:47  [ТС]
Цитата Сообщение от ИмяПользователя Посмотреть сообщение
отделить заголовки от тела
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL,$serv_addr); // set url to post to 
curl_setopt($ch, CURLOPT_FAILONERROR, 1); 
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);// allow redirects 
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); // return into a variable 
curl_setopt($ch, CURLOPT_TIMEOUT, 3); // times out after 4s 
curl_setopt($ch, CURLOPT_POST, 1); // set POST method 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_HTTPHEADER, $post_headers); // set POST method 
curl_setopt($ch, CURLOPT_POSTFIELDS, $json); // add POST fields 
 
try{
    $result = curl_exec($ch);
}
 
catch(Exception $e){
    print_r($e);
}
 
if($result === false)
{
    print_r(curl_error($ch));
    print_r(curl_errno($ch));
} 
else 
{
    $headers = array();
    $arrRequests = explode("\r\n\r\n", $result);
    for ($index = 0; $index < count($arrRequests) -1; $index++) {
        foreach (explode("\r\n", $arrRequests[$index]) as $i => $line) {
            if ($i === 0) {
                    $headers[$index]['http_code'] = $line;
            } else {
                    list ($key, $value) = explode(': ', $line);
                    $headers[$index][$key] = $value;
            }
        }
    }
}
 
curl_close($ch);
echo ' 1 '.$headers;
В ответ приходит:
HTML5
1
<body>1 Array</body>
Добавлено через 6 минут
Код получаю так.
PHP
1
2
    $info = curl_getinfo($ch);
    echo $info['http_code'];
Я думаю должна быть какая то функция которая без бубна при условии
PHP
1
curl_setopt($ch, CURLOPT_HEADER, true);
Позволит получить только тело?

Добавлено через 3 минуты
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL,$serv_addr); // set url to post to 
curl_setopt($ch, CURLOPT_FAILONERROR, 1); 
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);// allow redirects 
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); // return into a variable 
curl_setopt($ch, CURLOPT_TIMEOUT, 3); // times out after 4s 
curl_setopt($ch, CURLOPT_POST, 1); // set POST method 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_HTTPHEADER, $post_headers); // set POST method 
curl_setopt($ch, CURLOPT_POSTFIELDS, $json); // add POST fields 
 
try{
    $result = curl_exec($ch);
}
 
catch(Exception $e){
    print_r($e);
}
 
if($result === false)
{
    print_r(curl_error($ch));
    print_r(curl_errno($ch));
} 
else 
{
    $info = curl_getinfo($ch);
    echo $info['http_code'];
    $header_size = $info['header_size'];
    $header = substr($result, 0, $header_size);
    $body = substr($result, $header_size);  
    echo $body;
}
 
curl_close($ch);
Ага, взмахом волшебной палочки)))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
03.11.2017, 15:47
Помогаю со студенческими работами здесь

Как отправить данные формы в формате json БЕЗ использования javascript?
Как отправить данные формы в формате json БЕЗ использования javascript? Объясните плиз для чайников, или ссылочку хотя бы дайте где всё...

Как отправить json через ajax на php для записи в БД?
здравствуйте подскажите пожалуйста как отправить через ajax json где в нем хранится ид товара плюс количество, отправить на PHP для...

PHP json_decode (json или не json)
Третий день ломаю голову над вопросом: API вконтакте возвращает массив в json (как я полагаю) - вроде похоже на json Вот строка: ...

Php!? Передача json в php
почему такой код не срабатывает: &lt;?php include(&quot;includer.php&quot;); $razdel = json_decode($_POST); print_r($razdel); ...

PHP скрипт -> Json -> выбор пользователя -> AJAX -> первоначальный PHP скрипт
Доброго времени суток! Я новичек вэб программировании, так что прошу строго не судить(в гугле ответа не нашел). Есть задача: ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
YAFU@home — распределённые вычисления для математики. На CPU
Programma_Boinc 20.01.2026
YAFU@home — распределённые вычисления для математики. На CPU YAFU@home — это BOINC-проект, который занимается факторизацией больших чисел и исследованием aliquot-последовательностей. Звучит. . .
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит: токи, напряжения и их 1 и 2 производные при t = 0;. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru